Я написал playbook, который поддерживает конфигурацию сетевых устройств. Мой playbook работает.
- name: run backup configuration
hosts: HOST_NAME
gather_facts: no
connection: local
vars:
date: "{{ lookup('pipe', 'date +%Y%m%d') }}"
backup_dir: "/backup/backup-{{ date }}"
cli:
host: "{{ ansible_host }}"
username: <username>
password: <password>
tasks:
- sros_command:
commands: <command backup>
provider: "{{ cli }}"
register: config
- copy:
content: "{{ config.stdout[0] }}"
dest: "{{ backup_dir }}/backup_conf-{{ inventory_hostname }}.txt"
Но в случае недоступности хоста или невозможности выполнить команду резервного копирования или задача не удалась. Если такая ситуация происходит, можем ли мы написать playbook для создания XML или сценария оболочки exec? Потому что я должен послать тревогу инструментам мониторинга.
Пожалуйста, помогите советом.
Спасибо