EVE-NG+Ansible+Cisco亲测OK

1、Ansible的安装在这里就不再赘述。

2、EVE-NG平台我是使用了“EVE-PRO-VM-2.0.4-21”版本,相关文件可以到官网下载。

3、这次主要想记录一下对Cisco设备的管理:

      3-1、使用的设备是Cisco 3725的Dynamips,配置参考如下:

!
en
conf ter
!
int f0/1
ip add 192.168.1.50 255.255.255.0
no shu
exit
!
hostname test
!
ip domain-name wlxbc.cn
username cisco privilege 15 secret 0 cisco
enable secret cisco
crypto key generate rsa general-keys modulus 1024
ip ssh version 2
ip ssh time-out 60
ip ssh authentication-retries 2
!
line vty 0 4
transport input ssh
login local
!

  

      3-2、配置/etc/ansible/hosts

       

[cisco]
192.168.1.50

[cisco:vars]
ansible_ssh_user=cisco
ansible_ssh_password="cisco"
ansible_ssh_port=22
ansible_connection=network_cli
ansible_network_os=ios

       3-3、创建测试playbook文件

---
- name: show clock 
  hosts: cisco    
  gather_facts: false
  connection: local
  tasks: 
    - name: show clock
      ios_command:   
        commands:     
          - show clock
      register: print_output 
    - debug: var=print_output.stdout_lines

...

      3-4、运行yml文件

ansible-playbook ***.yaml -k

      3-5、可能遇到的问题:

       1)SSH key长度不匹配、超时时间过短等问题,请检查下面两个配置文件,修改对应参数即可:

vi /etc/ansible/ansible.cfg
vi /etc/ssh/ssh_config

       2)遇到known_hosts相关问题,请检查~/.ssh/known_hosts文件

 

追加:ASA防火墙 SSH配置

(config)# username cisco password cisco
(config)# enable password cisco
(config)# crypto key generate rsa modulus 1024
(config)# ssh 0.0.0.0 0.0.0.0 inside
(config)# ssh timeout 60
(config)# ssh version 2
(config)# aaa authentication ssh console LOCAL

hosts文件追加:

[cisco]
192.168.56.201 ansible_ssh_pass=cisco ansible_ssh_user="cisco" ansible_connection=network_cli ansible_ssh_port=22 ansible_network_os=asa ansible_become=yes ansible_become_method=enable ansible_become_pass=cisco

ASA测试脚本:

---
- name: test asa
  hosts: cisco
  gather_facts: false
  connection: local
  tasks:
    - name: add object
      asa_config:
        lines:
         - service-object tcp destination eq 80
         - service-object tcp destination eq 81
        parents: object-group service hello
        backup: yes
        backup_options:
         filename: backup.cfg
         dir_path: /tmp
    - name: show run | inc clock
      asa_command:
        commands:
         - sh run | inc clock
      register: print_output
    - debug: var=print_output.stdout_lines

还有遇到其他问题的欢迎留言,互相交流学习。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值