
M
19.10.2016
22:06:40
cat /tmp/foo.cfg
- fffd
- fdf
- fsdf

Aleksandr
19.10.2016
22:06:45
какая версия у тебя?
MacBook-Pro:test alex$ cat test.j2
{% set foo=["fffd", "fdf", "fsdf"] %}
{% for item in foo %}
- {{item}}
{% endfor %}
MacBook-Pro:test alex$ ansible-playbook -i hosts test.yml
PLAY [all] *********************************************************************
TASK [setup] *******************************************************************
ok: [localhost]
TASK [template] ****************************************************************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0
MacBook-Pro:test alex$ cat /tmp/file.conf
- fffd
- fdf
- fsdf
MacBook-Pro:test alex$

M
19.10.2016
22:07:52
ansible —version
ansible 2.1.1.0

Google

Aleksandr
19.10.2016
22:08:26
странно..

M
19.10.2016
22:16:06
да чудеса
tasks:
- name: test
template: src=foo.cfg.j2 dest=/tmp/foo.cfg
delegate_to: localhost
но когда делаю
{%- for item in foo -%}
первая пустая тоже пропадает, вместе с переносами правда
cat /tmp/foo.cfg
- fffd- fdf- fsdf

Aleksandr
19.10.2016
22:20:10
один дэш

M
19.10.2016
22:20:43
{% set foo=["fffd", "fdf", "fsdf"] %}
{% for item in foo -%}
- {{item}}
{% endfor -%}
вот так все ок, спасибо

Aleksandr
19.10.2016
22:21:23
сбрутфорсили )

M
19.10.2016
22:21:34
угу)

Alexander
19.10.2016
22:26:01
А есть кто на 2.2 сидит уже?

Max
19.10.2016
22:29:43
на 2.1 то сидеть страшно....

Google

Alexander
19.10.2016
22:30:21
Ну 2.1 у нас стабильно работает
А вот 2.2 как то не очень
Но там экстра модули

Dmitry
19.10.2016
22:31:22
сбрутфорсили )
какой херней только люди ночью не страдают, потому что про jinja2 нихера не знали :)

Aleksandr
19.10.2016
22:32:09

Dmitry
19.10.2016
22:32:22
:))))
можно я не буду отвечать? :)
у тебя ведь все и так работает, лол :)
зачем тебе знать, почему оно работает

Aleksandr
19.10.2016
22:33:00

Dmitry
19.10.2016
22:33:44
потому что у него дефолт. именно так оно и работает, как у него :)

Aleksandr
19.10.2016
22:34:04
не, ты не прав

Dmitry
19.10.2016
22:34:50
у меня 5:30 утра, я могу быть дохуя неправ
но jinja по дефолту работает именно так, как у него
а тебе кто-то включил trim_blocks, только ты про них не знаешь

Alexander
19.10.2016
22:35:33

Aleksandr
19.10.2016
22:35:39
ну нет )

Alexander
19.10.2016
22:35:49
И чо те.е не спится

Dmitry
19.10.2016
22:35:57

Google

Alexander
19.10.2016
22:37:52
Ох, понял
Ты кстати 2.2 не тыкал ещё?

Dmitry
19.10.2016
22:40:20
не, у меня 2.1.2.0

Aleksandr
19.10.2016
22:43:36

Dmitry
19.10.2016
22:44:24
начиная с 0.9 в ansible эти trim_blocks по умолчанию в True, раньше был дефолт джинджи - False

Aleksandr
19.10.2016
22:44:57
а у M почему выключено? вряд ли это он сам сделал

Dmitry
19.10.2016
22:45:05
почему они выключены у М, я хз в полшестого. может в ansible.cfg, может в самом шаблоне кто-то перекрыл
там еще lstrip есть :)

Dmitry
20.10.2016
06:26:42
#book
Свежая Ansible for DevOps от Jeff Geerling (редакция от 2016-10-08).
https://drive.google.com/open?id=0B7grKomTng0gMXNVb2VmbHd2MFk

Kvendingoldo
20.10.2016
09:07:23
?

Dmitrii
20.10.2016
09:47:41
Боги ансибла, помогите )
Делаю постгресовый дамп на инстансе EC2 с делегацией команды на удаленный хост, потому что база только с него доступна. Что мне потом надо использовать, чтобы слить этот файл именно оттуда?

Dmitrii
20.10.2016
09:48:51
И именно на изначальный ec2 инстанс, а не ко мне локально.

Aleksandr
20.10.2016
10:26:36
http://docs.ansible.com/ansible/fetch_module.html
?

Dmitrii
20.10.2016
10:29:43
Оно кладет файл локально, откуда был запущен ансибл

Aleksandr
20.10.2016
10:29:57
а надо как?

Dmitrii
20.10.2016
10:31:52
С delegate_to перекинуть на тачку, с которой работает ансибл.
Дела усугубляются тем, что хост, с которым работает ансибл создается динамически, как и ssh ключ к нему, и похоже, чтобы все это вменяемо работало, надо как то на лету этот ключ в агент добавлять

Aleksandr
20.10.2016
10:35:55
Ох, да..

Google

Dmitrii
20.10.2016
10:46:34
Пока в общем разбил на fetch/copy. Иначе там nightmare с ключами
Еще такой вопрос... снова хочется странного. Вот в ансибле можно собирать факты о группах хостов, которые даже не относятся к текущему плейбуку. Это очень удобно, т.к. можно выполнять роль приложения и например собрать факты о том, где щас база.
А вот можно ли при выполнении роли, собрать параметры другой роли без ее выполнения?

Pavel
20.10.2016
14:42:14

Alex Milushev
20.10.2016
14:50:18
кто-то использовал ансибл как либу в пайтоновских скриптах?
какие подводные камни?

Dmitrii
20.10.2016
17:36:00
Чет печалит меня ансибл. Почему-то теряет имя пользователя для хоста, которому передаю делегирование. В inventory у меня для всех хостов стоит ansible_ssh_user=ubuntu но в итоге при делегации я вижу ESTABLISH SSH CONNECTION FOR USER: None

Admin
ERROR: S client not available

Dmitrii
20.10.2016
17:36:27
В трекере ансибла было пару подобных багов, но они почему то все закрыты еще как в 2014м

Semyon
20.10.2016
17:38:23
у меня чот тоже беда
/ansible # ansible amazon -m setup
chatfuel-dev | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}
wtf
включаешь парамику — работает

Dmitrii
20.10.2016
17:39:38
Включаешь что?

Semyon
20.10.2016
17:39:45
paramiko

Dmitrii
20.10.2016
17:39:51
Что это

Semyon
20.10.2016
17:39:58
транспорт
для ансибла
ssh на петоне

nikoinlove
20.10.2016
17:43:15
-vvvv

Google

Dmitrii
20.10.2016
17:44:04
Какой то пиздец. Я проверил, этот коммит в версии что у меня щас установлена и все равно не работает
Короче, работает только если добавить в плейбук
vars:
ansible_ssh_user: ubuntu
Во всех других местах — 0 эффекта.

Semyon
20.10.2016
19:53:22
а если просто ansible_user в инвентори?

Dmitrii
20.10.2016
19:56:31
Кстати, пока игрался с той хренью, осознал, что после апдейта у меня сломалось абсолютно все, что связано с амазоном
@sdfgh153 у тебя тоже амазон не работает на 2.1.2.0 а просто по SSH заходит прекратно?
прекрасно*

Semyon
20.10.2016
20:01:29
уже работает
я контрол-ноду с ансиблом в контейнере гоняю
в итоге есть воркэраунд
[ssh_connection]
ssh_args=
после этого начинает ходить
ну либо делай
[defaults]
transport = paramiko
так тоже будет ходить

Dmitrii
20.10.2016
20:05:40
Чет ни то ни другое у меня не работает
Ппц, откалился на МИНОРНУЮ версию назад — все работает
Мантейнеры уёбки, как так можно релизить, такой популярный продукт, я не понимаю.

Pavel
20.10.2016
20:25:25
А в амазоне нету ли случайно своего апи чтобы это все дергать?
Говорили же что там все на апи построено