Roman
Да я уже думал делать hosts: "{{ hosts }}" и потом использовать EXTRA_VARS, но способ проще есть, просто не понял его из мана.
Roman
можно один хост просто дописав запятую в конец
да, так тоже работает, спасибо за вариант
Roman
в плейбуке: - hosts: all в команде: ansible --limit=host1,host2 ... вроде так должно работать
это кстати какой-то опасный вариант, если забыть -l желаемый_хост применится везде, что может быть нежелательно
Roman
постановка задача - опасная: перечислять хосты в строке запуска
не вижу проблемы, если умолчание - "не выполнять нигде"
Pavel
но это странно... все равно надо их в инвентори перечислять, так в чем проблема создать для них группу и для группы применять плейбук
Roman
но это странно... все равно надо их в инвентори перечислять, так в чем проблема создать для них группу и для группы применять плейбук
а что есть разница указывать хост или группу? ну прям сейчас я чисто эксперементирую, хочу применить плейбук на 1 хост, самый простой вариант - указать его в командной строке. Модули то спокойно применяются к нужным хостам в соотвествии с паттерном, типа ansible web* -m ping
Andrey
-l хосты через запятую
но они должны быть описаны в hosts перед этим
Alf 🙀
Andrey
ох чот к вечеру старуха плохо видеть стала (с)
Womchik
- name: test shell: echo $LANG environment: LANG: "en_US.UTF-8" как поведение LANG сделать глобальным? точнее мне всегда нужно C на той стороне
Albert
Использовать environment на уровне play
manefesto
Кто использовал ansible + jenkins ?
Andrey
Кто использовал ansible + jenkins ?
всмысле просто задай свой вопрос. если будут люди которые способны ответить и у них есть свободное время - они ответят
manefesto
вопрос прост, использовал ли кто нибудь для деплоя ансибл ? допустим есть несколько виртуалок, чисто для тестов, на них выкладываем код через ansible и тестим через силениум
Denis
кто нибудь точно использовал 😄
manefesto
я сейчас использую awx, рядом сидит тестер который запускает тесты, я хочу убить двух зайцев, запускать сборку релизкандидата(которую я делаю через awx) и после этого запускать силениум для тестов
manefesto
мне кажется удобно
Sergey
мне кажется удобно
если тебе кажется удобно - значит, скорее всего, для твоего случая так и есть. попробуй сделать, если наткнёшься на непреодолимую фигню - пиши в чат.
Aleksey
не факт что чат на это отреагирует. но может получишь сочувствующие мордашки. ага.
Vlad
Добавить в ansible.cfg [defaults] module_lang = C
Aleksey
парни на фре unarchive не работает вообще да ?
Aleksey
или хаки какие есть ?
Nklya
Tadeusz
> mksn unarchive lines ?-?/? (END)
Aleksey
# unarchive remote_src=true src=/tmp/consul/0.9.3/consul_0.9.3_freebsd_amd64.zip dest=/tmp/ddd unsafe_writes=true [WARNING]: Error deleting remote temporary files (rc: 2, stderr: /bin/sh: Syntax error: Bad fd number }) freebsd01 | FAILED! => { "changed": false, "cmd": "-T -s /tmp/consul/0.9.3/consul_0.9.3_freebsd_amd64.zip", "msg": "[Errno 2] No such file or directory", "rc": 2 }
Tadeusz
mksn is aliased to (cd /usr/ports && make search name=!*) | less -e
Aleksey
но # ls /tmp/consul/0.9.3/consul_0.9.3_freebsd_amd64.zip /tmp/consul/0.9.3/consul_0.9.3_freebsd_amd64.zip
Tadeusz
что за unarchive ?)
Aleksey
модуль для ансибла
Aleksey
http://docs.ansible.com/ansible/latest/unarchive_module.html
Aleksey
топик же ансибл
Алексей
Чё, фря ещё жива?
Bruno
Чё, фря ещё жива?
куда она денется
Aleksey
manefesto
фря огонь
manefesto
только на ней не летают докеры
manefesto
и собирать из портов влом
manefesto
как там с пакеатами сейчас дела обстоят я не в курсе
manefesto
Aleksey
на фре не работает unarchive. фря огонь.
Алексей
парни на фре unarchive не работает вообще да ?
вопрос был такой. Ответ в большинстве своём тут будет - да ХЗ. Причина - мало кто ансиблей на фре тыкается, да и мало кто на Фре тыкается кмк.
Lev
на маке тож не работало или починили?
Aleksey
для мака вижу issue
Aleksey
вижу закрыто.
Tadeusz
BSD userland )
🏳️ Phil
на фре не работает unarchive. фря огонь.
Не фря огонь. А комьюнити у фри огонь. Там до 1.6 не работал ручной ввод пароля по ssh и su что ли. Пока я в ansible не вляпался. Всем пофиг было.
manefesto
не пиздите
manefesto
говорят огонть значит огонь
manefesto
на плойке все играют
manefesto
значит огонь
Aleksey
сгорела тоесть. ну ок.
🏳️ Phil
Не фря огонь. А комьюнити у фри огонь. Там до 1.6 не работал ручной ввод пароля по ssh и su что ли. Пока я в ansible не вляпался. Всем пофиг было.
Даже не пофиг. А просто пользователей не настолько много, чтобы кто-то словил такой кейс и не полинился issue открыть
Aleksei
а можно ансиблом добавить стринг в конец лайна? мне надо добавить нового юзера в ssh AllowUsers
Aleksei
а как?
Sergey
нужно полностью провизить соответствующий конфиг
Sergey
иначе размываются границы ответственности за его содержание
Aleksei
нужно один раз сделать, потом один раз убрать. временный юзер
Sergey
тогда это не надо делать ансиблом
Sergey
если это разовая ручная операция....
Aleksei
бля, охуенный совет спасибо
Aleksei
я не пришел с вопросом как мне решить проблему
Aleksei
я пришел с вопросом можно ли мне сделать конкретное действие ансиблом
Sergey
разрешения, что ли, спрашиваешь? я не имею прав его тебе выдать. начальник/заказчик твой может, скорее всего. а "есть ли в ансибле модуль для такого-то действия?" - есть, вот: http://docs.ansible.com/ansible/latest/replace_module.html#replace
Alexander
replace или lineinfile
Aleksey
всем спасибо. на фре zip и unzip это разные пакеты с разными версиями которые ставят одни и теже файлы. Unarchive работает с тем который unzip. с тем который zip не работает. пакеты не совместимы по ключам.
Aleksey
тут уместно использовать слово "блять".
Aleksey
ro неделя.
Aleksey
за занудство.
Danila
Aleksey
да я знаю. поэтому и ro
Anatoly
если нет какого-то спец модуля, всегда есть command/shell
Aleksey
они всегда есть, это так
Aleksey
но добится ими идемпотентности сложно очень