Linux
Ansible
Преднастройка
На Linux
apt install ansible python3-paramiko -y
mkdir /opt/ansible
cd /opt/ansible
mkdir group_vars
vi group_vars/cisco
ansible_network_os: ios
ansible_connection: network_cli
ansible_user: appadmin
ansible_ssh_pass: Skill39!
ansible_host_key_checking: false
mkdir /etc/ansible
vi /etc/ansible/hosts
[cisco]
192.168.0.1 hostname=RTR-1
192.168.0.2 hostname=RTR-2
vi /etc/ssh/ssh_config
# В конец файла
KexAlgorithms +diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
HostKeyAlgorithms +ssh-rsa
На Cisco
en
conf t
username appadmin pri 15 password Skill39!
ip domain-name local
crypto key generate rsa modulus 1024
line vty 0 4
transport input ssh
login local
1. Настройка NTP (01-ntp.yml)
- name: NTP
hosts: all
vars_files:
- /opt/ansible/group_vars/cisco
tasks:
- name: Set NTP server
cisco.ios.ios_ntp_global:
config:
servers:
- server: 192.168.10.22. Резервное копирование (02-backup.yml)
- name: Backup
hosts: all
tasks:
- name: TFPT
cisco.ios.ios_config:
lines:
- path tftp://192.168.10.2/$H-$T
- write-memory
parents: archive3. Создание VLAN (03-vlans.yml)
- name: Create VLANs 10-100
hosts: all
tasks:
- name: create vlan
cisco.ios.ios_vlans:
config:
- name: "VLAN_{{ item }}"
vlan_id: "{{ item }}"
loop: "{{range(10, 101)}}"