Size: a a a

ansible — русскоговорящее сообщество

2018 November 12

В

Владимир in ansible — русскоговорящее сообщество
Nikolay Zaitsev
На микротик ssh доступ если есть, то накатил бы изменения, затем с помощью pause выждал бы N секунд и через wait_for проверил бы, что   22 порт слушает, подключился и выполнил действия по сохранению конфига.

Такая фантазия на эту задачу.

https://docs.ansible.com/ansible/2.6/modules/wait_for_module.html

https://docs.ansible.com/ansible/latest/modules/pause_module.html
Спасибо.
Сейчас в playbook делаю так

- name: Do IT
 command: bash -c "cat roles/DO ITl/files/DOIT.rsc | ssh -T {{inventory_hostname}} -p 22"

А в doit.rsc уже команнды, чсто нужно сделать на mikrotik.

Как можно сделать так чтобы изменения накатились, а потом, если всё ок, сохранились.

У меня же сразу комманды выполняются из doit.rsc.
источник

C

CHIP in ansible — русскоговорящее сообщество
Владимир
Спасибо.
Сейчас в playbook делаю так

- name: Do IT
 command: bash -c "cat roles/DO ITl/files/DOIT.rsc | ssh -T {{inventory_hostname}} -p 22"

А в doit.rsc уже команнды, чсто нужно сделать на mikrotik.

Как можно сделать так чтобы изменения накатились, а потом, если всё ок, сохранились.

У меня же сразу комманды выполняются из doit.rsc.
Костыль какой-то, есть же модуль
https://docs.ansible.com/ansible/devel/modules/routeros_command_module.html
источник

В

Владимир in ansible — русскоговорящее сообщество
CHIP
Костыль какой-то, есть же модуль
https://docs.ansible.com/ansible/devel/modules/routeros_command_module.html
Стесняюсь спросить, а как его установить ? )
источник

C

CHIP in ansible — русскоговорящее сообщество
Владимир
Стесняюсь спросить, а как его установить ? )
он уже установлен
источник

В

Владимир in ansible — русскоговорящее сообщество
CHIP
он уже установлен
Спасибо.
Таска такая:
---
# tasks file for test
- name: Test
  routeros_command:
    commands: /system routerboard print

Ошибка такая (

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: AssertionError: socket_path must be a value
fatal: [xx.xx.xx.xx]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n  File \"/home/mlns-ans/.ansible/tmp/ansible-tmp-1542005884.68-219024909926744/AnsiballZ_routeros_command.py\", line 113, in <module>\n    _ansiballz_main()\n  File \"/home/mlns-ans/.ansible/tmp/ansible-tmp-1542005884.68-219024909926744/AnsiballZ_routeros_command.py\", line 105, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/home/mlns-ans/.ansible/tmp/ansible-tmp-1542005884.68-219024909926744/AnsiballZ_routeros_command.py\", line 48, in invoke_module\n    imp.load_module('main', mod, module, MOD_DESC)\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/main.pymain.py\", line 205, in <module>\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/main.pymain.py\", line 175, in main\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/ansible_routeros_command_payload.zip/ansible/module_utils/network/routeros/routeros.py\", line 125, in run_commands\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/ansible_routeros_command_payload.zip/ansible/module_utils/network/routeros/routeros.py\", line 55, in get_connection\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/ansible_routeros_command_payload.zip/ansible/module_utils/network/routeros/routeros.py\", line 69, in get_capabilities\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/ansible_routeros_command_payload.zip/ansible/module_utils/connection.py\", line 123, in __init__\nAssertionError: socket_path must be a value\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}


В чём может быть дело ?
источник

C

CHIP in ansible — русскоговорящее сообщество
Владимир
Спасибо.
Таска такая:
---
# tasks file for test
- name: Test
  routeros_command:
    commands: /system routerboard print

Ошибка такая (

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: AssertionError: socket_path must be a value
fatal: [xx.xx.xx.xx]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n  File \"/home/mlns-ans/.ansible/tmp/ansible-tmp-1542005884.68-219024909926744/AnsiballZ_routeros_command.py\", line 113, in <module>\n    _ansiballz_main()\n  File \"/home/mlns-ans/.ansible/tmp/ansible-tmp-1542005884.68-219024909926744/AnsiballZ_routeros_command.py\", line 105, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/home/mlns-ans/.ansible/tmp/ansible-tmp-1542005884.68-219024909926744/AnsiballZ_routeros_command.py\", line 48, in invoke_module\n    imp.load_module('main', mod, module, MOD_DESC)\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/main.pymain.py\", line 205, in <module>\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/main.pymain.py\", line 175, in main\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/ansible_routeros_command_payload.zip/ansible/module_utils/network/routeros/routeros.py\", line 125, in run_commands\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/ansible_routeros_command_payload.zip/ansible/module_utils/network/routeros/routeros.py\", line 55, in get_connection\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/ansible_routeros_command_payload.zip/ansible/module_utils/network/routeros/routeros.py\", line 69, in get_capabilities\n  File \"/tmp/ansible_routeros_command_payload_CtB_ug/ansible_routeros_command_payload.zip/ansible/module_utils/connection.py\", line 123, in __init__\nAssertionError: socket_path must be a value\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}


В чём может быть дело ?
если с подключением ок то смотри To see the full traceback, use -vvv
источник

В

Владимир in ansible — русскоговорящее сообщество
CHIP
если с подключением ок то смотри To see the full traceback, use -vvv
Связь есть, он тут ругается на
AssertionError: socket_path must be a value
источник

В

Владимир in ansible — русскоговорящее сообщество
Пробую сделать по https://docs.ansible.com/ansible/2.7/network/user_guide/platform_routeros.html

В /etc/ansible/group_vars/all.yml

ansible_connection: local
ansible_network_os: routeros
ansible_user: mlns-ans
ansible_become: yes
ansible_become_method: enable

В playbook

---
- hosts: all

 tasks:
  - name: run command on remote devices
    routeros_command:
      commands: /system routerboard print

Ошибки:

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: AssertionError: socket_path must be a value
fatal: [xx.xx.xx.xx]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n  File \"/home/mlns-ans/.ansible/tmp/ansible-tmp-1542011868.04-13211809413393/AnsiballZ_routeros_command.py\", line 113, in <module>\n    _ansiballz_main()\n  File \"/home/mlns-ans/.ansible/tmp/ansible-tmp-1542011868.04-13211809413393/AnsiballZ_routeros_command.py\", line 105, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/home/mlns-ans/.ansible/tmp/ansible-tmp-1542011868.04-13211809413393/AnsiballZ_routeros_command.py\", line 48, in invoke_module\n    imp.load_module('main', mod, module, MOD_DESC)\n  File \"/tmp/ansible_routeros_command_payload_ntGas9/main.pymain.py\", line 205, in <module>\n  File \"/tmp/ansible_routeros_command_payload_ntGas9/main.pymain.py\", line 175, in main\n  File \"/tmp/ansible_routeros_command_payload_ntGas9/ansible_routeros_command_payload.zip/ansible/module_utils/network/routeros/routeros.py\", line 125, in run_commands\n  File \"/tmp/ansible_routeros_command_payload_ntGas9/ansible_routeros_command_payload.zip/ansible/module_utils/network/routeros/routeros.py\", line 55, in get_connection\n  File \"/tmp/ansible_routeros_command_payload_ntGas9/ansible_routeros_command_payload.zip/ansible/module_utils/network/routeros/routeros.py\", line 69, in get_capabilities\n  File \"/tmp/ansible_routeros_command_payload_ntGas9/ansible_routeros_command_payload.zip/ansible/module_utils/connection.py\", line 123, in __init__\nAssertionError: socket_path must be a value\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

В чём может быть проблема ?
источник
2018 November 14

VM

Vladimir Myasoedov in ansible — русскоговорящее сообщество
Привет сообщество!
Есть кто сейчас на конфе https://www.redhat.com/en/events/ansible-automates-moscow-2018
?
источник
2018 November 15

NK

ID:531453784 in ansible — русскоговорящее сообщество
@root_cli будет жить. Поприветствуем!
источник
2018 November 16

NK

ID:531453784 in ansible — русскоговорящее сообщество
@luvgalz будет жить. Поприветствуем!
источник
2018 November 18

NK

ID:531453784 in ansible — русскоговорящее сообщество
Николай Гордеев будет жить. Поприветствуем!
источник
2018 November 21

NK

ID:531453784 in ansible — русскоговорящее сообщество
Jimbo будет жить. Поприветствуем!
источник
2018 November 25

V

Vadik in ansible — русскоговорящее сообщество
Всем доброго вечера пользуюсь документацией пока по нулям может кто подскажет в чем проблема
источник

V

Vadik in ansible — русскоговорящее сообщество
источник

C

CHIP in ansible — русскоговорящее сообщество
Пробелы
источник

C

CHIP in ansible — русскоговорящее сообщество
Там где -name
источник

C

CHIP in ansible — русскоговорящее сообщество
Ну и остальное подтянуть что после name идёт
источник
2018 November 30

NK

ID:531453784 in ansible — русскоговорящее сообщество
@olegmakarikhin будет жить. Поприветствуем!
источник

NK

ID:531453784 in ansible — русскоговорящее сообщество
Leon будет жить. Поприветствуем!
источник