Ansible ব্যবহার করে নেটওয়ার্ক ডিভাইস কনফিগারেশন একটি অত্যন্ত কার্যকরী এবং সহজ প্রক্রিয়া। এটি আপনাকে নেটওয়ার্ক ডিভাইস যেমন Cisco, Juniper, Arista, এবং অন্যান্য নেটওয়ার্ক হার্ডওয়্যারের কনফিগারেশন স্বয়ংক্রিয়ভাবে সম্পাদন করতে সহায়তা করে। চলুন, কিভাবে Ansible এর মাধ্যমে নেটওয়ার্ক ডিভাইস কনফিগার করা যায় তা দেখি।
আপনার নেটওয়ার্ক ডিভাইসের তথ্য সংরক্ষণের জন্য একটি ইনভেন্টরি ফাইল তৈরি করুন:
# inventory_cisco.yml
all:
children:
cisco_ios:
hosts:
ios_device_1:
ansible_host: 192.168.1.1
ansible_user: admin
ansible_password: your_password
ansible_network_os: ios
এখন একটি প্লেবুক তৈরি করুন যা Cisco IOS ডিভাইসে কনফিগারেশন সম্পন্ন করবে:
# ios_config_playbook.yml
---
- name: Configure Cisco IOS device
hosts: cisco_ios
gather_facts: no
tasks:
- name: Configure hostname
ios_config:
lines:
- hostname Ansible_Router
- name: Create VLAN 10
ios_config:
lines:
- vlan 10
- name VLAN10
- name: Configure interface
ios_config:
lines:
- interface GigabitEthernet0/1
- description Connected to Internet
- no shutdown
- name: Save the configuration
ios_config:
save: yes
no
সেট করা হয়েছে কারণ নেটওয়ার্ক ডিভাইসে ফ্যাক্টস সংগ্রহ করার প্রয়োজন নেই।এখন আপনি এই প্লেবুকটি চালাতে পারেন নিচের কমান্ডের মাধ্যমে:
ansible-playbook -i inventory_cisco.yml ios_config_playbook.yml --ask-vault-pass
Juniper ডিভাইসের জন্য ইনভেন্টরি ফাইল তৈরি করুন।
# inventory_juniper.yml
all:
children:
juniper:
hosts:
juniper_device_1:
ansible_host: 192.168.2.1
ansible_user: admin
ansible_password: your_password
ansible_network_os: junos
Juniper ডিভাইসে কনফিগারেশন করার জন্য একটি প্লেবুক তৈরি করুন।
# junos_config_playbook.yml
---
- name: Configure Juniper device
hosts: juniper
gather_facts: no
tasks:
- name: Configure hostname
junos_config:
lines:
- set system host-name Ansible_Router
- name: Create VLAN 10
junos_config:
lines:
- set vlans VLAN10 vlan-id 10
- name: Configure interface
junos_config:
lines:
- set interfaces ge-0/0/0 description "Connected to Internet"
- set interfaces ge-0/0/0 enable
- name: Commit the configuration
junos_config:
commit: yes
এখন আপনি এই প্লেবুকটি চালাতে পারেন নিচের কমান্ডের মাধ্যমে:
ansible-playbook -i inventory_juniper.yml junos_config_playbook.yml --ask-vault-pass
ios_command
: Cisco IOS ডিভাইসে সরাসরি কমান্ড চালানোর জন্য।nxos_config
: Cisco NX-OS ডিভাইসে কনফিগারেশন করার জন্য।junos_command
: Juniper ডিভাইসে সরাসরি কমান্ড চালানোর জন্য।Ansible নেটওয়ার্ক ডিভাইস কনফিগারেশনের জন্য একটি শক্তিশালী এবং কার্যকরী টুল। এটি আপনাকে স্বয়ংক্রিয়ভাবে নেটওয়ার্ক ডিভাইস কনফিগার, পরিচালনা এবং অটোমেট করতে সক্ষম করে। Ansible ব্যবহার করে আপনি নিরাপদ এবং কার্যকরীভাবে নেটওয়ার্ক ডিভাইস পরিচালনা করতে পারবেন।
আরও দেখুন...