앤서블

ansible - cisco ios 스위치(switch) 자동화 설정하기

sysman 2021. 8. 19. 15:27

######## cisco 설정############

#int vlan 1

# ip addr 1.1.1.100 255.255.255.0

#no sh

#hostname R1

# ip domain-name R1

#ip ssh version 2

# crypto key generate rsa modules 1024

 

 

#line vty 0 4

#transport input ssh

#login local

 

#username admin password cisco

#enable secret cisco

 

----------------------------------

 

###### centos7 ansible server 설정 #####

# yum -y install ansible

# yum -y install python

# ansible-galaxy collection install cisco.ios

 

ansible.cfg 구성파일

hosts  해당서버 IP 설정 및 접속 명령어

나머지는 get_ver.yml 또는 ver.yml은 실행 yml 파일

role은 해당사항없음

------------

################################################################################

switch R1, R2에 같은 hostname R_Test 넣기

<환경>

R1 ip : 20.20.20.100/24

R2 ip : 20.20.20.200/24

결과

 

변경된 컨피그

 

#vi ansible.cfg

[defaults]

inventory = ./hosts

host_key_checking = False

:wq!

 

# vi hosts

[ios]

20.20.20.100

20.20.20.200

 

[ios:vars]

ansible_connection=network_cli

ansible_network_os=ios

ansible_user=admin

ansible_password=cisco

ansible_port=22

ansible_become=yes

ansible_become_method=enable

ansible_become_password=cisco

:wq!

 

 

first_task : 버전 정보, 인터페이스 정보 확인

second_task : 컨피그 정보 확인, register는 임시 저장

third_task : 임시저장한 내역을 불러와서 텍스트 파일로 저장

host name set : 스위치의 hostname 변경

 

 

 

######################################################################

R1, R2에 acl 설정

 

 

결과

 

 

acl set -  lines: 에 명령어 입력

         -  parent: 상단의 명령어 입력

         - match: 적용