11.21练习

noteId: WEB241a385c04a8c410837bb80ad387cfe4 · 原始路径:/ALL/Ansible 自动化管理/Ansible 配置合集/Ansible 自动化管理-Network/题目、练习/11.21练习.note

修改主机名:---- name: Basic Config  hosts: all  gather_facts: false  tasks:    - name: Configure Hostname      ios_system:        hostname: "{{ inventory_hostname }}"      register: reg1    - name: Save running to startup when modified      cisco.ios.ios_config:        save_when: modified      when: reg1.changed

根据不同设备修改域名,并刷新SSH密钥:---- name: get facts  hosts: all  gather_facts: false  tasks:    - name: get facts      ios_facts:        gather_subset: all    - name: Configure Domain Name      ios_config:        lines: ip domain name testios.local      when: ansible_net_model == 'IOSv'      register: reg1      #changed_when: true    - name: Configure Domain Name      ios_config:        lines: ip domain name testcsr1000.local      when: ansible_net_model == 'CSR1000V'      register: reg2      #changed_when: true    - name: update ssh key      ios_config:        lines:          - crypto key generate rsa modulus 2048 label SSHKEY         - ip ssh rsa keypair-name SSHKEY      when: reg1.changed or reg2.changed    - name: Save running to startup when modified      cisco.ios.ios_config:        save_when: modified      when: reg1.changed or reg2.changed