Size: a a a

2021 March 15

s

shadow in Ansible
вызывать Callback Exception можно через -vvv
источник

L

Linko22 а8з+ in Ansible
shadow
обвертка выше это из task_queue_manager.py , т.е. там уже есть этот код и необходимые импорты
Да, именно там
https://github.com/ansible/ansible/blob/devel/lib/ansible/executor/task_queue_manager.py

То есть мне не надо этот код никуда вкорячивать, получается. Просто делать всё то же самое но через -vvv…
источник

s

shadow in Ansible
да
источник

s

shadow in Ansible
вам осталось понять, почему метод v2_playbook_on_play_start падает
источник

s

shadow in Ansible
что пишет запуск ansible c -vvv опцией ?
источник

L

Linko22 а8з+ in Ansible
[WARNING]: Failure using method (v2_playbook_on_play_start) in callback plugin (<ansible.plugins.callback.notify_ted.CallbackModule object at 0x7fd175413e80>): 'DataLoader' object
has no attribute 'roles'

Callback Exception:
 File "/home/linko/python-env/ansible3.1/lib64/python3.6/site-packages/ansible/executor/task_queue_manager.py", line 323, in send_callback
   method(*new_args, **kwargs)
  File "/home/linko/ansible/ansible/plugins_ansible2/callback_plugins/notify_ted.py", line 103, in v2_playbook_on_play_start
   variables = variable_manager.get_vars(play.get_loader(), play)
  File "/home/linko/python-env/ansible3.1/lib64/python3.6/site-packages/ansible/vars/manager.py", line 178, in get_vars
   _hosts_all=_hosts_all,
  File "/home/linko/python-env/ansible3.1/lib64/python3.6/site-packages/ansible/vars/manager.py", line 448, in _get_magic_variables
   dependency_role_names = list(set([d._role_name for r in play.roles for d in r.get_all_dependencies()]))
источник

Vr

Vasya rman in Ansible
Всем привет) могли бы пояснить пож-та?
- name: Stop nomad job monitorind
 win_shell:  cd C:\CvLab\Common\Bin; .\nomad.exe job stop Monitoring

- name: Run nomad job monitoring
 win_shell: cd C:\CvLab\Common\Bin; .\nomad.exe job run monitoring.nomad

- name: Delete file nomad job monitoring
 win_file:
    path: C:\CvLab\Common\Bin\monitoring.nomad
    state: absent

второй таск выполняется с ошибкой, из-за недоступности некоторых нод, но третий(последний) вообще не выполняется. Так работает ансибл?
источник

L

Linko22 а8з+ in Ansible
Тегами кода почему то не обрамляется
источник

s

shadow in Ansible
Linko22 а8з+
[WARNING]: Failure using method (v2_playbook_on_play_start) in callback plugin (<ansible.plugins.callback.notify_ted.CallbackModule object at 0x7fd175413e80>): 'DataLoader' object
has no attribute 'roles'

Callback Exception:
 File "/home/linko/python-env/ansible3.1/lib64/python3.6/site-packages/ansible/executor/task_queue_manager.py", line 323, in send_callback
   method(*new_args, **kwargs)
  File "/home/linko/ansible/ansible/plugins_ansible2/callback_plugins/notify_ted.py", line 103, in v2_playbook_on_play_start
   variables = variable_manager.get_vars(play.get_loader(), play)
  File "/home/linko/python-env/ansible3.1/lib64/python3.6/site-packages/ansible/vars/manager.py", line 178, in get_vars
   _hosts_all=_hosts_all,
  File "/home/linko/python-env/ansible3.1/lib64/python3.6/site-packages/ansible/vars/manager.py", line 448, in _get_magic_variables
   dependency_role_names = list(set([d._role_name for r in play.roles for d in r.get_all_dependencies()]))
callback_plugins/notify_ted.py", line 103, in v2_playbook_on_play_start
источник

L

Linko22 а8з+ in Ansible
Ну да. В версии 2.3 работает, а выше - уже нет.
источник

s

shadow in Ansible
можно в pastbin или что-то подобное v2_playbook_on_play_start из notify_ted.py?
источник

s

shadow in Ansible
и конкретно строку 103
источник

L

Linko22 а8з+ in Ansible
shadow
и конкретно строку 103
источник

L

Linko22 а8з+ in Ansible
103 строка:
variables = variable_manager.get_vars(play.get_loader(), play)
источник

L

Lamobot in Ansible
Elenhil
господа. Вопрос.
есть shell который генерит файл
- name: generate tls-auth key
 become: yes
 command: openvpn --genkey --secret ta.key
 args:
   chdir: "{{openvpn_key_dir}}"
   creates: ta.key
как можно сделать это место идемпотентным? Чтобы каждый запуск ансиболи файл не перегенерился?
пока что вижу пару вариантов:
1) чекать что он уже есть и если есть - не запускать ( не очень варик, т.к. он там есть всегда)
2) класть сгенеренный файл в secretmanagement( hashi vault) и тащить оттуда

может есть что-то более ansible-way?
А он разве не идемпотентный? Там же идёт creates ключик
источник

SP

Sergey Pechenkó in Ansible
/etc/ansible/facts.d/flags.json
источник

E

Elenhil in Ansible
Sergey Pechenkó
/etc/ansible/facts.d/flags.json
это per-controller, верно?
источник

E

Elenhil in Ansible
ага
источник

E

Elenhil in Ansible
прочитал. То что надо, спасибо
источник

L

Lamobot in Ansible
Ну и вообще там генерятся обычные ключики, их можно через openssl генерить
источник