Victor
а надо чтобы она всегда отрабатывала
Ну а так тебе нужно держать в голове что у тебя еще что-то отработает. Ну и если с лимитами там запускаешь, то тоже думать.
Victor
# ls -l /usr/bin/composer -rwxr-xr-x 1 root root 1549 Nov 2 08:12 /usr/bin/composer
Если бы он там был, то его бы анзибл находил.
Victor
Можешь руками указать путь до композера, бтв
Lex
Если чутка погуглить, то вот что находится: https://stackoverflow.com/questions/37225589/execute-ansible-task-on-different-hosts
ну да...чей-т голова не вспомнила об этом сразу )) спасибо отработало...хотя я погорячился...не так...но уже иду в нужную сторону )
brestows
Каким образом указать ?
Victor
тьфу, опять те же грабли, там путь до пхп можно указать, сорь
brestows
:
brestows
)
brestows
Как ни странно, я разобрался
brestows
Спасибо
brestows
Пути не хватало к php
Victor
Igor
всем привет. Я в роли в одной таске импортирую роль. А с в следующий таске хочу использовать переменную, которая находится в импортированной роли что в таске выше. Можно такое сделать?
Артем
может эту переменную передать как переменную в роль ниже?
Igor
а как её передать?)
Igor
или при импорте роли переменная автоматически передаётся?
Артем
нет, это как вызов функции
Артем
пример из документации: - include: wordpress.yml wp_user=timmy https://docs.ansible.com/ansible/2.3/playbooks_roles.html
Артем
и по идее вместо значения можно подставить {{ my_var }}
Igor
спс, попробую
Lex
ребят, а можно переопределить ansible_play_hosts на лету?
Lex
пробовал кто такие извращения?
Dmitry
коллеги, а ведь есть тут кто юзает молекулу на маке с докер дрвайвером?
Dmitry
мне надо просто знать - работает ли оно )
Asgoret
Коллеги, столкнулся с довольно странной проблемой. Пытаюсь в один jinja шаблон, воткнуть другой jinja шаблон. Однако, по какой-то причине при парсере второго шаблона вылетает ошибка: File \"/usr/lib64/python2.7/site-packages/yaml/scanner.py\", line 289, in stale_possible_simple_keys\n \"could not found expected ':'\", self.get_mark())\nyaml.scanner.ScannerError: while scanning a simple key\n in \"<string>\", line 13, column 1:\n project-name = example\n ^\ncould not found expected ':'\n in \"<string>\", line 14, column 1:\n http.base-uri = 'http://example_bas ... \n ^\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1} Однако, если заменить project-name = example -> project-name : example ошибки не происходит. Команда иклюда: {% include 'configs/' + config_folder + '/config.conf.j2' with context %} При этом, если содержимое 2ого шаблона вставить в 1ый шаблон без изменений все работает. Можете посоветовать в какой стороне искать решение? EDIT: Если это имеет значение, все выполняется в рамках модуля k8s
Sergey
Коллеги, столкнулся с довольно странной проблемой. Пытаюсь в один jinja шаблон, воткнуть другой jinja шаблон. Однако, по какой-то причине при парсере второго шаблона вылетает ошибка: File \"/usr/lib64/python2.7/site-packages/yaml/scanner.py\", line 289, in stale_possible_simple_keys\n \"could not found expected ':'\", self.get_mark())\nyaml.scanner.ScannerError: while scanning a simple key\n in \"<string>\", line 13, column 1:\n project-name = example\n ^\ncould not found expected ':'\n in \"<string>\", line 14, column 1:\n http.base-uri = 'http://example_bas ... \n ^\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1} Однако, если заменить project-name = example -> project-name : example ошибки не происходит. Команда иклюда: {% include 'configs/' + config_folder + '/config.conf.j2' with context %} При этом, если содержимое 2ого шаблона вставить в 1ый шаблон без изменений все работает. Можете посоветовать в какой стороне искать решение? EDIT: Если это имеет значение, все выполняется в рамках модуля k8s
Не имеет. Написано же - ямл-парсер пытается распарсить приведённую строку. Без двоеточия она, есссно, не парсится.
Sergey
Однако по вопросу уже есть ощущение, что ты хочешь странного - вот оно и пришло.
Asgoret
По фотографии зубы не лечу ;-)
Я к тому, что если я туже строку поставлю на место иклюда, все работает) Скинуть таск или что нужно?)
Asgoret
... data: conf: | {% include %}
Asgoret
По фотографии зубы не лечу ;-)
Если на место инклюда вставить конф.файл из второго шаблона все работает
Sergey
Оно так вообще не должно работать. У тебя же ямл, в нём нет конструкций джинджа-шаблонизатора.
Asgoret
Однако по вопросу уже есть ощущение, что ты хочешь странного - вот оно и пришло.
🤔 почему странного? Просто в рамках одного шаблона могут быть другие шаблоны. Гугл такие примеры находит на стак-оверфлоу
xXxSPYxXx
Всем привет! Использовал Ansible год назад для разворачивания отднотипных окружений. Сейчас опять появилась такая задача. Как организовтаь работу с Ansible? Лучше начать с web-ui?
matt
лучше начать с документации
Denis
Все привет!!!
Denis
нужна помощь ваша
Denis
when: mode and inventory_hostname == master_backup
Denis
mode: false
Denis
не получается ничего сделать
Denis
т.е запускаю роль с jenkins ставлю там галочку то mode=true
Denis
то есть хочу таким образом запускать блок отдельный
Denis
кто может что подсказать!?
Denis
получилось
Sashko
)
NS 🇷🇺
Sergey
Нет
PyCharm + plugins
John
Vscode
как в нем перейти к месту где объявлена переменная?
Egor
Ну и плагин же наверни.
NS 🇷🇺
Ну и плагин же наверни.
Какой именно, их там вагон, а рабочий не нашел
John
Наверно "Ansible")
NS 🇷🇺
Стоит м толку? Не ходит он ц меня по переменным
NS 🇷🇺
Есть ещё какой-то темплейт файндер... Тот пишет переменные не найдены, если навести
NS 🇷🇺
При этом все плейбуки рабочие
John
Стоит м толку? Не ходит он ц меня по переменным
Согласен. "И толку?" в нем есть отличные автодополнения, но не "шаги по переменным"
Timur
Если честно, не очень понимаю, как вообще можно реализовать эффективно работающую логику перемещения по переменным в коде ансибла
Timur
Одна переменная во время выполнения плейбуки может быть переписана двадцать раз десятью различными способами
Timur
При этом в зависимости от фактов
Timur
Что можно найти тупым редактором кода по исходному тексту при этом?
Pavel
F12
Pavel
Поиском
Pavel
Увидеть вче переопределения
Timur
Все увидеть нельзя
Timur
Некоторые могут быть неявными
Timur
Например, при мерже словарей, инклудах дополнительных переменных, инвентори
Timur
Это не говоря уже о любителях динамически генерировать имя переменной в коде
Sortafreel
Можно ли пароль, вводимый при запуске playbook через --ask-become-pass использовать в playbook в качестве пароля создаваемого пользователя? Я пробовал использовать переменную ansible_sudo_password, но, говорит, не определена. А передавать пароль через командную строку ил файл тоже некошерно)
Vladislav 👻
Кладем пароль для волта в файл (вне гита или в гитигноре), в конфиге ансибла прописываем путь до файла, пароли в проекте волтим. Профит
Sortafreel
понял, спасибо :)
Дмитрий
Ctrl зажми.
Забавно видеть одних и тех-же людей в разных чатах:) сори за офтоп
Vadik
Всем привет никто не подскажет Как задать путь к ansible-playbookам с помощью переменной ?