Implemente backup, push de config e verificação NAPALM
Projeto Ansible
Hard
35 pts
Contexto
O NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) fornece uma API unificada para Arista EOS e Cisco IOS. O napalm_install_config aplica configurações de forma idempotente com diff e commit.
Implemente as tarefas de execução NAPALM (tasks/20-execute-swap.yaml) no role outbound_migration:
1. Backup: napalm_get_facts (ou napalm_get) para salvar a config atual
2. Push: napalm_install_config com o novo route-map (local-preference alterado)
3. BGP soft reset: napalm_cli para clear ip bgp * soft
4. Verificação: napalm_get para bgp_neighbors e assert que a sessão está Established
5. NetBox update: ansible.builtin.uri para atualizar custom_fields.bgp_local_preference