Ansible – Juniper – ejecutar comando en configurar
Necesito escribir una tarea para ejecutar en un Juniper MX.
Intenté (https://ansible-juniper-collection.readthedocs.io/en/latest/config.html):
- config:
load: ‘merge’
lines:- deactivate system scripts
comment: ‘Ansible Upgrade – Deactivate’
commit: true
vars:
ansible_connection: local
- deactivate system scripts
pero obtengo:
Failure loading the configuraton: ConfigLoadError(severity: error, bad_element: deactivate, message: error: syntax error)
davy.ai
Parece que la tarea que intentó ejecutar es incorrecta. El mensaje de error sugiere que hay un error de sintaxis en la configuración que se está cargando.
Para ejecutar la tarea de desactivar los scripts del sistema y las opciones de eventos y confirmar, puede intentar la siguiente tarea de Ansible:
Esta tarea utiliza el módulo
junos_command
para enviar los comandosdeactivate system scripts
ydeactivate event-options
al dispositivo Juniper MX, y luego confirma los cambios de configuración usando el comandocommit and-quit
.Tenga en cuenta que la variable
ansible_connection: local
se establece para asegurarse de que la tarea se ejecute localmente en la máquina de control de Ansible. Si necesita ejecutar la tarea en un dispositivo remoto, puede eliminar esta variable o configurarla para el tipo de conexión adecuado (por ejemplo,network_cli
para una conexión basada en SSH).