Юрий
- hosts: localhost tasks: - debug: msg: "ololo" прекрасно работает
Anton
Пробовал ещё вот так: - name: Print something debug: msg: "Print something at least" Тоже не работает
Div
а роль или плей сами по себе рабочие?
Anton
Видимо, проблема всё-таки в том, что он в принципе эти таски не выполняет
Anton
Grek 🇺🇦
полный плейбук скиньте
Grek 🇺🇦
проверить через -vvv
Grek 🇺🇦
что в выводе
Юрий
у меня вот вопрос, есть плейбук с docker_constainer. он тут работает, а там нет. на обоих хостах есть модуль python - docker, однако получаю Failed to import docker or docker-py - cannot import name __version__. Try `pip install docker` or `pip install docker-py` (Python 2.6) причем магически этот же плейбук начинает работать если запустить его: ANSIBLE_KEEP_REMOTE_FILES=1 ansible-playbook ...
Anton
полный плейбук скиньте
Там тонна папок с ними
Anton
575 Files, 304 Folders
Grek 🇺🇦
при чем тут папки? сам плейбук как выглядит?
Юрий
Там тонна папок с ними
так может эта таска скипается просто? в выводе то вообще есть ее имя?
Grek 🇺🇦
575 Files, 304 Folders
что это за монстр?!
Div
тут похоже случай незнания матчасти.
Anton
так может эта таска скипается просто? в выводе то вообще есть ее имя?
Нет, но я это собственно и пытаюсь отдебажить через вывод сообщений
Div
Там тонна папок с ними
плей это не роль. это один ваш ямл с проблемной таской.
Div
скопируйте пример от коллеги @poreklo в каконить test.yml и выполните ansible-playbook test.yml
Anton
Ну в плейбуке самом три строчки: --- - hosts: k8s roles: - { role: k8s }
Vladislav 👻
Просто в плейбуках, там где работа с докером, определяю интерпретатор
Юрий
Именно из-за этой хрени у меня на третьем питоне все докеры
т.е. для второго питона это нормально? :) а то у меня забавно выходит: с дженкинса на один стенд это работает, на другой нет. С моего компа это работает хоть куда
Anton
в roles/k8s/tasks/main.yml посмотрите
Да, я в нём и пишу первой строчкой debug
Vladislav 👻
т.е. для второго питона это нормально? :) а то у меня забавно выходит: с дженкинса на один стенд это работает, на другой нет. С моего компа это работает хоть куда
Я в своем окружении не победил, поэтому просто ставлю третий питон, ставлю либу для докера и запускаю play с модулями докера на третьем интерпретаторе
Div
тогда инвентарь hosts: k8s проверяйте
Anton
В инвентаре вот это: [k8s] k8s1 ansible_connection=local
Anton
Причём в выводе есть k8s: PLAY [k8s] *********************************************************************
Div
выясните где живет k8s1
Div
у создателя роли, например.
Anton
Это всё локально запускается через vagrant
Div
тогда можно без танцев заменить на hosts: localhost
Anton
PLAY [localhost] *************************************************************** skipping: no hosts matched
Vlad
Добрый день! Пытаюсь создать окно обслуживания для Windows серверов в Zabbix. но при выполнении playbook получаю ошибку: Using module file /usr/lib/python3/dist-packages/ansible/modules/monitoring/zabbix/zabbix_maintenance.py Pipelining is enabled. EXEC (via pipeline wrapper) [WARNING]: No python interpreters found for host tst02 (tried ['/usr/bin/python', 'python3.7', 'python3.6', 'python3.5', 'python2.7', 'python2.6', '/usr/libexec/platform-python', '/usr/bin/python3', 'python']) fatal: [tst02]: FAILED! => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": false,
Div
эм... вы на чем таком запускаете? что за ос?
Anton
Или имелось в виду для инвентаря это?
Div
ping localhost
Div
если не работает, у вас беда с конфигами сети. но тут чат про ансибль.
Sergey
^^^ +++
Anton
Не, пинг работает
Anton
Ну если в инвентаре написать [k8s] localhost ansible_connection=local то такой ошибки нет, но debug по-прежнему не работает
Anton
В консоли вот это: PLAY [k8s] ********************************************************************* TASK [Gathering Facts] ********************************************************* Thursday 13 August 2020 07:33:48 +0000 (0:00:00.958) 0:00:07.183 ******* ok: [localhost]
Grek 🇺🇦
сделайте простой плейбук с одним таском на дебаг, без роли и тд и прогоните его на локалхосте
Grek 🇺🇦
и если отработает - давайте думать что не так с ролью
Anton
Так, я кажется понял, в чём дело
Anton
Там в этой роли есть meta, и в ней зависимости прописаны. И он сначала пытается их выполнить, а они как раз фейлятся, и он просто не доходит до тасков
Anton
Но в первой зависимости debug тоже не работает почему-то)
Vladislav 👻
экая печаль
В целом работает, поэтому пока проблем нет. Проблемы могут пойти, когда второй выпилят с ОС, но там они большие будут и для ансибла в целом
Anton
В общем в мете указано такое: --- dependencies: - { role: tools_docker } Я иду в эту роль, и там почему-то выполняется сразу пятый таск. Если выше добавлять новые с debug, они не работают. Если в сам этот таск добавлять debug, выдаёт ошибку ERROR! conflicting action statements: service, debug В выводе я вижу вот это: META: ran handlers META: TASK [tools_docker : Start docker service] ************************************* task path: /vagrant/ansible-playbooks/roles/tools_docker/tasks/main.yml:53 То есть, он почему-то сразу переходит к таску, который на 53-й строчке, и игнорит те, которые до этого идут
Anton
> ERROR! conflicting action statements: service, debug Ансибл явно говорит что у вас синтаксическая ошибка
Ну судя по всему в один таск нельзя добавлять одновременно debug и service
Юрий
Anton
- name: Start docker service become: yes become_user: root debug: msg: "This is a debug message" service: name: docker state: started enabled: yes use: service tags: - deploy
Ivan
Ну судя по всему в один таск нельзя добавлять одновременно debug и service
конечно нет)) если нужно продебажить вывод модуля используйте register. Рекомендую перечитать документацию ансибла
Ivan
да
Anton
Сейчас попробую
Anton
А где потом смотреть результаты?
Ivan
почитайте еще документацию по дебаг, там есть пример связки register + debug https://docs.ansible.com/ansible/latest/modules/debug_module.html
Anton
Попробовал так: --- - name: Print something debug: msg: "Print something at least | docker" register: test_result1 - name: Print the result debug: msg: "The result of the first task: {{ test_result1 }}"
Anton
Не работает
Anton
Не выполняются таски
UglyKoyote
чудес не бывает, добавляйте ключ -vvv и изучайте дебаг выхлоп
Anton
Я уже с -vvv вывожу
UglyKoyote
на пастебин можешь слить весь выхлоп?
Anton
Там то же самое. Он сразу переходит к пятому таску
UglyKoyote
а.. кстати, я дебаг всегда по другому юзал, не думаю что это влияет но..
UglyKoyote
- debug: msg: "print something"
Anton
- debug: msg: "print something"
Так тоже пробовал, не выполняется этот таск
UglyKoyote
чудеса какие то
Anton
на пастебин можешь слить весь выхлоп?
Не весь, но вот интересующий кусок: https://pastebin.com/rKfrzW1m
Anton
WTF
Что?
A
Как выглядит плейбук, в котором пропускаются первые 4 таски?
Alex
- name: Start docker service become: yes become_user: root debug: msg: "This is a debug message" service: я про это