Yapılandırmada Ansible-Juniper - run komutu

0

Soru

Bir Juniper MX üzerinde yürütmek için bir görev yazmam gerekiyor

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

Denedim (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

ama anlıyorum

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

Rrname

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

En iyi cevabı

0

Tamam, asıl sorun ıgnore ifadesi ve configure exclusive idi

Üç çözüm:

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

Veya 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()

Veya 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

Diğer dillerde

Bu sayfa diğer dillerde

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