Ansible - Juniper - executar o comando configurar

0

Pergunta

Eu preciso escrever uma tarefa para executar em um Zimbro MX

> configure
# deactivate system scripts
# deactivate event-options
# commit and-quit

Eu tentei (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

mas eu fico

Failure loading the configuraton: ConfigLoadError(severity: error, bad_element: deactivate, message: error: syntax error)

Rr

ansible juniper
2021-11-23 16:15:06
1

Melhor resposta

0

Ok, o problema principal foi o de ignorar a instrução e a configurar exclusivo

Três soluções:

Ansible:

- config:
    load: 'merge'
    lines:
      - activate system scripts
    comment: 'Ansible Upgrade - Activate'
    commit: true
    commit_empty_changes: true
    config_mode: exclusive
    ignore_warning: 
      - statement not found
  vars:
    ansible_connection: local

Ou Python:

from jnpr.junos import Device
from jnpr.junos.utils.config import Config

dev = Device(host="xxx", user="xxx", password="xxx", port=22).open()

# Ignore warning in load !!!
# jnpr.junos.exception.ConfigLoadError: 
# ConfigLoadError(severity: warning, bad_element: None, message: warning: statement not found)
with Config(dev, mode='exclusive') as cu:
    cu.load('deactivate system scripts', merge=True, ignore_warning=['statement not found'])
    cu.pdiff()
    cu.commit(comment='Test Ansible deact')
    
dev.close()

Ou Python:

from jnpr.junos import Device
from jnpr.junos.utils.start_shell import StartShell

dev = Device(host="xxx", user="xxx", password="xxx", port=22).open()

with StartShell(dev) as ss:
    output = ss.run("""cli -c 'configure; deactivate system scripts; commit comment "Test Ansible"'; """, timeout=30)
    print(output)

dev.close()
2021-11-24 15:19:16

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................