Ansible模块pyATEOS框架。
pyateos-ansible的Python项目详细描述
pyateos ansible公司
pyATEOS框架的Ansible模块。在
安装:
要安装,只需运行命令:
pip install pyateos-ansible
配置Ansible:
编辑ansible.cfg
文件并添加eos_pyateos
模块的安装路径。在
即
[defaults]
library = ./lib/python3.7/site-packages/pyateos-ansible/modules
如果运行virtualenv
,则路径很可能与上面的示例类似。
{否则可以使用cd5>来查找模块。在
有关详细信息,请查看Ansible Docs
模块文档:
^{pr2}$示例:
- name: run BEFORE tests.
eos_pyateos:
before: true
test:
- acl
group:
- mgmt
- layer2
hostname: "{{ inventory_hostname }}"
register: result
- name: save BEFORE file IDs.
delegate_to: 127.0.0.1
set_fact:
before_ids: "{{ result.before_file_ids }}"
- name: change mgmt config on switch.
eos_config:
lines:
- no ntp server vrf mgmt 10.75.33.5
- ntp server vrf mgmt 216.239.35.4
- no snmp-server host 10.1.22.1 vrf mgmt version 2c snmp_pass
- snmp-server host 10.1.22.9 vrf mgmt version 2c snmp_pass
- name: shutdown interface.
eos_config:
lines:
- shutdown
parents: interface Ethernet50/1
- name: edit ACL.
eos_config:
lines:
- no 10
- 10 remark pyATEOS TEST
parents: ip access-list standard SNMP
- name: run AFTER tests.
eos_pyateos:
after: true
test:
- acl
group:
- mgmt
- layer2
hostname: "{{ inventory_hostname }}"
register: result
- name: save AFTER file IDs.
delegate_to: 127.0.0.1
set_fact:
after_ids: "{{ result.after_file_ids }}"
- name: run DIFF result.
eos_pyateos:
compare: true
group:
- mgmt
- layer2
test:
- acl
hostname: "{{ inventory_hostname }}"
filter: true
files:
- "{{ before_ids }}"
- "{{ after_ids }}"
- 项目
标签: