Linux

TFTP NTP

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.2

2. Резервное копирование (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: archive

3. Создание 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)}}"