######## 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: 적용