Sergey
Sib
проблема не в доступности всех нод с awx. я не могу запускать с awx напрямую по множеству факторов. к примеру
- необходимо генерировать конфиги которые пришли из различных сборок.
- эти плейбуки и конфиги на remote_ansible_host затем постоянно используются внутри площадки для управления.
- сложность текущей реализации продукта, речь идёт о сотнях плейбуках... Он не может запуститься с awx
George
все преодолимо
Sergey
все преодолимо
Если не тупо "брать под козырёк", а работать над архитектурой.
Sib
да, преодолимо, речь идёт примерно о 1.5 лет разработки. Нужно быстрее
Sib
паралельно работаем над этим
Timur
Sergey
Уже сказано. Могу только предложить перечитать правила.
Max
не важно, лучше пометем в угол и зашторим
Alex
Timur
Либо вы криво формулируете задачу, пытаясь решить проблему, которая решается элемантарно стандартнуми средствами, либо вы просто используете не по назначению имеющийся инструментарий. Т.е. как вариант - вашу задачу вообще не нужно решать с помощью ансибла, а использовать другие инструменты. Определитесь
Sib
ещё раз, вопрос был не об этом.
Вопрос был в том, почему не получается через ssh запустить плейбуку. Направление я сейчас нашёл, буду копать.
Alex
Max
Timur
Max
Alex
Sib
Alex
Sib
так я задал изначально вопос не про это, а просто интересовался другим опытом или помощью в направлении
Timur
George
самое простое - доставить файлы плейбуков
George
далее через command на удаленном хосте запустить ансибл
George
но это костыль. Правильно - джампхост
Timur
Sib
Да, слышал, не подходит под требование заказчика
Sib
George
я предложил вариант - ключи не те, юзер не тот
Sib
всё, конструктив закончился, вопрос закрыт.
Всем спасибо
George
окружение (переменные) не так проброшены
George
телепатов тут, к сожалению, нет
Антон
подскажите пжлст, как выводить один слэш вместо двух? есть переменная, в которой передаётся команда при запуске контейнера. эта команда содержит слэши. энсибл всегда создаёт контейнер, в "Cmd": [] которого вместо одного слэша подставляются два
George
я не совсем проблему понимаю
George
дайте конкретный кусок плейбука. Вообще это логично - может где-то кавычки нужно поставить по-другому, или еще какая-либо банальщина такого же плана
Антон
пример:
- name: "Create container"
docker_container:
name: "..."
...
command: "... grep -Po 'inet \K[\d.]+' ..."
...
на выходе получаю:
...
"Cmd": [
"-c",
"... grep -Po 'inet \\K[\\d.]+' ..."
],
...
Антон
я час пробую кавычки ставить по-другому и т.п. - упорно подставляются дублированные слэши
Timur
Обратный слеш внутри двойных кавычек - спецсимвол
Timur
Не используйте двойные кавычки в ансибле, если только не знаете, что именно они вам нужны
Timur
Для аргумента command модуля docker_container вообще не нужны кавычки
Антон
без двойных кавычек всё равно слэши дублируются. попробовал даже так:
command: >-
...
тоже дублируются. версия 2.7.9, кстати
Max
Max
Max
Max
жду.
Max
🤣
Oleg
Лучше оставить как есть, потому что этой ролью пользуются многие в нашей компании.
Max
Max
(это подстава....)
xfs_repair
---
- name: test
hosts: node1
tasks:
- name: print
copy:
content: "{{ ansible_facts.default_ipv4.address}}\n"
dest: /etc/motd
xfs_repair
получаю на выходе (u'192.168.11.131')
xfs_repair
как получить вывод без этой буквы "u"
Max
xfs_repair
xfs_repair
не поняд
Max
Oleg Kovalenko , вынесите роль в отдельную репу. дайте ей версию.
Max
потом, скажите всем как тянуть ее по версии - ее пользователям...
Max
потом почините роль, продвиньте версию вперед.
Max
в вашем плейбуке используйте новую версию.
Max
самый безопасный вариант - оставить старое (совместимое) поведение по умолчанию.
Max
в новой версии добавить переключатель на новое поведение.
Max
тогда даже старые плейбуки не сломаются.
Oleg
Окей, это в идеале. Текущий вариант - совсем не оч?
Max
теперь другой джун это скопирует
Oleg
ну я тоже джун по ансиблю, поэтому и спрашиваю )
Max
и полетят клочки по закоулочкам.
Max
Max
Max
в роли решение данной проблемы - 2 строки.