Timur
А вы как хотите?
Anonymous
Так и нужно руками запускать
Согласно документации - не нужно - https://docs.ansible.com/ansible-tower/latest/html/userguide/projects.html#ansible-galaxy-support
Anonymous
AWX сам должен поднянуть зависимости
Flover
Добрый день, подскажите пожалуйста как можно заигнорить такую ошибку в плейбуке? Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
Lev
там теперь ошибки на русском?)
Victor
Как хорошо что я нигде не ставлю русскую локаль
Asgoret
Всем привет. Возник вопрос: как в jinja2 шаблоне занести другой jinja2 шаблон? попробовал инклюдом или импортом, ругается на то, что не может найти ':' Без включения второго шаблона первый шаблон отрабатывается, но хотелось бы их разнести
Александр
хм
Александр
здрасьте
Александр
я тут с модулем ансибла для dconf играюсь в центоси
Александр
он требует установки psutil
Александр
если я ставлю версию второго питона, то он вываливается с ошибкой(судя по гуглению - версия слишком старая)
Александр
если я ставлю версию для питона 34 или 36, то он вообще эту утилиту не видит и говорит
Vladislav 👻
не видит, потому что надо интерпретатор переопределять
Александр
пишет Python module psutil is required on managed machine
Александр
а
Vladislav 👻
Например так: ansible_python_interpreter: "/bin/python3.6"
Александр
хм
Александр
щас потестю
Dmitriy
а не подскажите как сделать несколько тасок в одном лупе?
Александр
include?
Dmitriy
т. е. вынести таски в отдельный файл, вызвать его через include и запустить в loop?
Vladislav 👻
да
Александр
Можно повторить loop для каждой таски
Dmitriy
Можно повторить loop для каждой таски
не тогда выполниться несколько раз сначала одна, потом другая и т.д.
Dmitriy
надо на одной итерации выполнить несколько тасок, потом на второй и т.д.
Александр
тогда include
Dmitriy
спасибо
Oleg
товарисчи, использует ли в работе кто нибудь модуль докер-контейнер?
Oleg
есть ли какой ниб способ использовать register для дальнейшего debug:?
Anonymous
А при чем тут docker_container?
Артем
дальнейший debug чего именно?
Oleg
А при чем тут docker_container?
мне нужно зарегать вывод команды который в контейнере происходит и вывести его
Oleg
и дебагом, как я понимаю, посмотреть
Артем
detach=no если использовать?
Anonymous
мне нужно зарегать вывод команды который в контейнере происходит и вывести его
Контейнер должен умирать после выполнения или остаётся жить?
Oleg
умирает
Oleg
endpoint он...выполнил и сдох
Артем
ну тогда detach=no, и с log_driver играться
Anonymous
Ну тогда просто читай файл с выхлопом лога этого контейнера
Oleg
а не в курсе, если в модуль вставить то что не описано в документации, то выполнение упадет на ошибку или норм все будет?)
Артем
смотря в какое место) может упасть на запуске при проверке синтаксиса, а может и во время выполнения из-за неправильных параметров. можно ignore_errors заюзать, чтобы во время выполнения не упало, но это всё равно ничего хорошего не даст
Артем
но есть вещи, не описанные напрямую в документации ansible, например в том же docker_container параметр log_driver
Артем
потому что он напрямую подставится в команду docker и тут уже может упасть сам docker run или т.п.
Anonymous
но есть вещи, не описанные напрямую в документации ansible, например в том же docker_container параметр log_driver
Интересно. Я считал, что раз описания параметра нет, значит он недоступен.
Anonymous
Буду знать)
Артем
он описан, он есть, но его значения не описаны
Артем
а если не описан, то да, недоступен)))
Anonymous
Ага, ну так понятно. Вполне логично в таком случае
Артем
хмм....да, это плохой пример был)) потому что просто параметр не типа "перечисление", где только из определенного списка можно подставить, в log_driver что угодно можно вписать ведь.
brestows
Народ, подскажите, есть вот такой кусок ansible https://hastebin.com/qinimibira.sql он выкидывает ошибку "Failed to find required executable composer in paths: /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin" хотя # whereis composer composer: /usr/bin/composer /usr/local/bin/composer /usr/share/composer Что не нравится этому модулю ?
Victor
Так вот туда где ставили он не ищет
brestows
Что значит куда, он в системной каталоге стоит, который указан в PATH
Victor
А теперь финт ушами. Попробуй найти совпадения между тем где ищет и где лежит
Victor
Нет
Victor
В твоем мб. А в анзибловском нет
brestows
ищет: /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin лежит: /usr/bin/composer
Victor
Ок. Долблюсь в глаза.
Victor
Композер точно стоит на *целевой* машине?
brestows
Точно, запускается и отрабатывает
brestows
На сервер на который натравливаю ansible
Lex
ребяты. подскажите плиз. А можно в роли использовать hosts
Lex
например у меня в плэйбуке hosts: group1 role: - role1 а внутри роли hosts: group2 а потом остальные таски для group1
Артем
например у меня в плэйбуке hosts: group1 role: - role1 а внутри роли hosts: group2 а потом остальные таски для group1
Если чутка погуглить, то вот что находится: https://stackoverflow.com/questions/37225589/execute-ansible-task-on-different-hosts
Артем
тут предлагают условием when работать. а when можно применять к block
Victor
На сервер на который натравливаю ansible
Ну у меня варианты кончились. Еще как вариант прав не хватает, но это не точно.
brestows
прав хватать должно, через sudo все делается
Victor
например у меня в плэйбуке hosts: group1 role: - role1 а внутри роли hosts: group2 а потом остальные таски для group1
Олсо, тебе никто в плейбуке не мешает запустить плей на одну группу хостов, потом на другую, потом снова на первую.
Victor
да у меня тоже )
Я все-таки полагаю что еготамнет
Lex
Олсо, тебе никто в плейбуке не мешает запустить плей на одну группу хостов, потом на другую, потом снова на первую.
это вариант не нравится тем, что при вызове по лимитам - не отработает 2ая группа...и надо это всегда держать в голове
Lex
а надо чтобы она всегда отрабатывала
brestows
# ls -l /usr/bin/composer -rwxr-xr-x 1 root root 1549 Nov 2 08:12 /usr/bin/composer