Asgoret
Какие именно параметры?
Например -parallelism=1 ну и отсюда любые https://www.terraform.io/docs/commands/apply.html
Anonymous
@dr_coyote будет жить. Поприветствуем!
Anonymous
@Asheenk будет жить. Поприветствуем!
Asgoret
shell 🤷🏼‍♂️
вот я тоже пришел к такому решению, пока не продавил себе нормальный доступк апи или всферу
Anonymous
хотя есть недоразумения типа
Anonymous
- assert: that: # Failures shouldn't return changes - "result.changed == false" # It's a failure - "result.failed == true" # Sensible Failure message - "result.msg == 'Bad subset'" ignore_errors: true
Johnny_K
Всем привет! А возможно вывод stdout_lines выводить определённую строку (номер строки) особенно когда представляется в виде msg: [ [], [1].... ]
Johnny_K
И вот вывести строку 2
Johnny_K
И таким образом не использовать регулярки regexp или find
Anonymous
+ http://jmespath.org/examples.html
Johnny_K
Попробую спасибо
AlexShmel🐝
Какой операцией можно копировать или мувать файлы в переделах удалённого хоста ? нужно на remote host файлы из папки А скопировать в B
AlexShmel🐝
есть варианты без shell: cp ....
AlexShmel🐝
Спасибо, попробую
Anonymous
-MeliKa🍩🌹 Ozymandias будет жить. Поприветствуем!
Sergey
Спасибо, попробую
Но ты этого не хочешь, т.к. идемпотентность страдает, а ты делаешь шаг на тёмную сторону.
Anonymous
https://docs.ansible.com/ansible/devel/modules/copy_module.html
AlexShmel🐝
Но ты этого не хочешь, т.к. идемпотентность страдает, а ты делаешь шаг на тёмную сторону.
Хочу. у меня удалённый хост сам себе через certbot генерить ключи, а потом должен их из одной папочки скопипастить в другую. Я думал делать симлинками, но если certbot при обновлении поломает мне сертификаты, будет плохо
AlexShmel🐝
так что только копипаста, только хардкор
AlexShmel🐝
к тому же мне идемпотентность не нужна, так как это единоразовый сетап, дальше управление на себя берёт chef
AlexShmel🐝
:D
AlexShmel🐝
Да, плохо и некрасиво, но штоподелать
AlexShmel🐝
жизнь без костылей скучна и невесела
AlexShmel🐝
О. я придумал классную идею, буду симлинкать не сами ключи а их папку. так лучше
Denis
всем привет
Denis
как включить before/after когда делаешь template
Denis
не могу найти(
Anonymous
Anatolii будет жить. Поприветствуем!
Anatolii
всем привет. можно ли во время запуска ansible-playbook передать private-key строкой, а не файлом?
Denis
ребята а кто нибудь меняет значение параметра в JSONe?
Denis
подскажите как поменять значение
Denis
не используя template module
𝚔𝚟𝚊𝚙𝚜
ребята а кто нибудь меняет значение параметра в JSONe?
https://www.jeffgeerling.com/blog/2017/changing-deeply-nested-dict-variable-ansible-playbook
Anonymous
@melanxoluk будет жить. Поприветствуем!
Max
Timur
прочитал сору по-русски
Бывает. Помню, нам в молодости как-то девушка на неработающий принтер жаловалась по телефону. На вопрос «какая модель принтера?» - отвечает: «в рот хер». Когда мы вылезли из под стола и попросили сфоткать сам принтер и прислать нам, выяснилось, что принтер назывался «brother». 😁
Timur
BROTHER
Max
Отделение Bereke Bank
Зухел
Max
йехит.
Anonymous
@iKnow8 будет жить. Поприветствуем!
Nikolay
Кто юзал lxd + ansible? Пол дня мучаюсь, дебажу. Проблема выполнить команду внутри контейнера. Сталкиваюсь с ошибкой, запускаю с -D -vvv fatal: [hypervisor]: FAILED! => { "msg": "lxc command not found in PATH" } плейбук - hosts: hypervisor roles: - { role: lxd } таска - name: test delegate_to: “mycontainer” raw: echo hello инвентори [containers] mycontainer ansible_connection=lxd деплоится контейнер норм # lxc list +---------+---------+---------------------+----------------------------------------------+------------+-----------+ | NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS | +---------+---------+---------------------+----------------------------------------------+------------+-----------+ | mycontainer | RUNNING | 10.27.63.28 (eth0) | fd42:3bf3:f67a:882:216:3eff:fe96:fff9 (eth0) | PERSISTENT | 0 | якобы не находит путь до lxc судя по коду. https://github.com/ansible/ansible/blob/af40d8c2a5a463f37cd17d707e5de961c3503ba8/lib/ansible/plugins/connection/lxd.py self._lxc_cmd = find_executable("lxc") if not self._lxc_cmd: raise AnsibleError("lxc command not found in PATH”) но это бред, он есть # whereis lxc lxc: /usr/bin/lxc
George
так у тебя ж делегат
George
ты зачем внутри контейнера ищешь исполняемый файл
Nikolay
ты зачем внутри контейнера ищешь исполняемый файл
ансибл заходит на гипервизор в выполняет там таску. Через delegate_to ансибл должен подключиться к контейнеру и выполнить команду.
Nikolay
по крйней мере в документации так https://docs.ansible.com/ansible/latest/modules/lxd_container_module.html
George
там connection=local
George
вероятно для подсоединения к гипервизору нужен стандартный ссш коннекшен, если он у тебя не локально
George
There are two ways to run commands in containers, using the command module or using the ansible lxd connection plugin bundled in Ansible >= 2.1, the later requires python to be installed in the container which can be done with the command module.
George
https://docs.ansible.com/ansible/latest/plugins/connection/lxd.html
George
он может с равновероятностью искать lxc-клиент, как на машине, откуда ты ансибл гоняешь
George
так и на гипервизоре
George
это следует проверить
George
https://github.com/ansible/ansible/issues/25489
George
типа такого может взорваться
Nikolay
Anonymous
Roman Karpov будет жить. Поприветствуем!
Anonymous
@ngnixx будет жить. Поприветствуем!
Nikolay
расскажи, как забодаешь проблему
решил в итоге деплоить lxc контейнер с openssh внутри и публичным ключом сразу. Доступ к контейнеру с гипервизора. Ансиблом подключаюсь с ProxyCommand через гипервизор. local->hypervisor->lxc. инвертори так сделал [hv] hypervisor ansible_host=x.x.x.x [containers] mycontainer ansible_connection=ssh [containers:vars] ansible_ssh_common_args='-o ProxyCommand="ssh -W %h:%p -q hypervosor"'
Nikolay
Фигня какая+то, кмк
пока ничего толкового не нашёл. Нужно как-то в контейнер подключаться раскатывать софт.
Sergey
пока ничего толкового не нашёл. Нужно как-то в контейнер подключаться раскатывать софт.
Это противоречит использованию контейнеров как таковых. Контейнер должен подниматься из готового образа без всяких там ssh внутри (тема для обсуждения где-нить в @devops_ru / @ru_devops).
George
И речь не про Immutable infra, как я понимаю
George
Но ссш лишний, ога
Sergey
Это не докер контейнер ;)
Ну а какая фиг разница? namespaces/cgroups же. Но высокоуровневые интерфейсы могут отличаться, конечно.