Юрий
- 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
575 Files, 304 Folders
Grek 🇺🇦
при чем тут папки? сам плейбук как выглядит?
Grek 🇺🇦
Div
тут похоже случай незнания матчасти.
Anton
Div
скопируйте пример от коллеги @poreklo в каконить test.yml и выполните ansible-playbook test.yml
Anton
Ну в плейбуке самом три строчки:
---
- hosts: k8s
roles:
- { role: k8s }
Vladislav 👻
Vladislav 👻
Просто в плейбуках, там где работа с докером, определяю интерпретатор
Div
Vladislav 👻
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,
Anton
Div
эм... вы на чем таком запускаете? что за ос?
Anton
Или имелось в виду для инвентаря это?
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-й строчке, и игнорит те, которые до этого идут
Ivan
Anton
Юрий
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
Anton
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"
UglyKoyote
чудеса какие то
Alex
Anton
A
Как выглядит плейбук, в котором пропускаются первые 4 таски?
Alex
- name: Start docker service
become: yes
become_user: root
debug:
msg: "This is a debug message"
service:
я про это
Anton