Вставьте конфиги в устройство можжевельника с помощью ansible
Я пытаюсь выдвинуть конфигурации на устройство к можжевельнику, используя ansible. Я использую ниже playbook, используя netconf для подключения. Я получаю сообщение об ошибке msg: Невозможно загрузить config: ConfigLoadError(серьезность: ошибка, bad_element: установлено, сообщение: ошибка: ошибка синтаксиса)
---
- name: Load merge config
connection: local
gather_facts: no
hosts: juniper
roles:
- Juniper.junos
tasks:
- name: Checking NETCONF connectivity
wait_for: host={{ inventory_hostname }} port=830
- name: Push config
junos_install_config:
host={{ inventory_hostname }}
file=push.conf
replace_config=true
Мой конфигурационный файл имеет все установленные команды.
1 ответ
Решение
Спасибо, сейчас работает. На самом деле мой конфигурационный файл был с командами set, все, что мне нужно было сделать, это использовать имя файла как push.set. А также пришлось включить пользователя под хост. Финальная пьеса, которая сработала.
---
- hosts: Juniper
gather_facts: no
connection: local
roles:
- Juniper.junos
tasks:
- name: Push config
junos_install_config:
host={{ ansible_ssh_host }}
user={{ ansible_user }}
file=push.set