
Hackru
13.03.2017
10:39:39
разве этого в фактах при setup не появляется?

Mikhail
13.03.2017
10:41:48
вообще да, наверное должно быть )) но в любом случае меня давно напрягало что не могу сделать нормальный дикт

Ilya
13.03.2017
11:52:19
Всем привет)

Dmitry
13.03.2017
11:53:03

Google

Ilya
13.03.2017
11:58:03
Ок! Привет, я недавно начал разбираться с ancible, подумал, что не плохо бы найти чатик по интересам, где можно было бы обраться к коллегам по различным нюансам. Как-то так!

Alexander
13.03.2017
11:58:31

Pavel
13.03.2017
12:12:41

Павел
13.03.2017
12:23:11
Господа! А можно в анзибле сделать так - есть список айтемов, я на основе них генерю скрипты с названиями из айтемов. Как бы мне потом дёрнуть хендлеры с названиями включающие в себя измененные только айтемы?

Dmitrii
13.03.2017
12:38:28
Добро пожаловать в мир Ansible
?
Как только ты отходишь от Hello World — ты простреливаешь себе ногу

Pavel
13.03.2017
12:40:05

Anatoly
13.03.2017
12:40:47

Павел
13.03.2017
12:48:19
notify: {{item}}?
Там у него в нутрях оседает в качестве item только первый по списку.

Pavel
13.03.2017
12:52:10

Anatoly
13.03.2017
13:00:19

Google

Anatoly
13.03.2017
13:00:55
инвентори стоит выше роли. переменные роли не будут применены т.к. инвентори о них не знает

Павел
13.03.2017
13:02:04

Pavel
13.03.2017
13:08:14

Michael
13.03.2017
14:45:20
"если описать переменную в var разделе роли" - это где?

Pavel
13.03.2017
14:49:29

Max
13.03.2017
14:50:30
лучше уж в dafaults
что бы если что можно было в плейбуке в секции vars: переназначить

Michael
13.03.2017
14:55:22
вопрос не имеет отношения к области видимости
при вызове роли инвентори переменная будет иметь значение из роли, если задана например inventory_var: "{{ role_var }}"
при вызове другой роли - будет undefined
сроду не использовал vars в ролях, только defaults
даже забыл
overengineering какой-то

Pavel
13.03.2017
15:07:37
ну чтобы понятней было - там у меня ссылка на пакет для скачивания в роле
оно и не должно нигде быть, кроме этой роли

Bogdan (SirEdvin)
13.03.2017
15:12:19
Хм, а кто-то пробовал через molecule + docker тестировать настройку docker контейнеров?

Pavel
13.03.2017
15:40:43
FAILED! => {"changed": false, "failed": true, "msg": "Failed to issue method call: Unit nginx.service is masked.\n"}
Чо ита такое? Все правильно у меня указано.

Alexander
13.03.2017
15:42:03
по англ же написано в чем проблема

Pavel
13.03.2017
15:43:37
# sudo systemctl unmask nginx.service
rm '/etc/systemd/system/nginx.service'
Хмм ?
FAILED! => {"changed": false, "failed": true, "msg": "Failed to issue method call: Unit nginx.service failed to load: No such file or directory. See system logs and 'systemctl status nginx.service' for details.\n"}

Alexander
13.03.2017
15:45:11
интересно

Google

Alexander
13.03.2017
15:45:28
с каких пор анмаск это rm
systemctl enable nginx.service

Pavel
13.03.2017
15:46:03
# systemctl enable nginx.service
Failed to issue method call: No such file or directory
Я чето ввел и у меня все удалилось

Alexander
13.03.2017
15:46:29
yum/apt install nginx

Pavel
13.03.2017
15:47:12
Ладно пойду уже почитаю инструкцию
И уволюсь с работы пока никот не заметил

Alexander
13.03.2017
15:47:56
:D
у тебя кто-то сделал systemctl mask nginx
по сути делает линк в /dev/null

Михаил
13.03.2017
15:48:44

Alexander
13.03.2017
15:49:08

Alexander
13.03.2017
15:49:26
так руками можно сделать линк в нал и получишь такой же эффект

Pavel
13.03.2017
15:49:31
да не может такого быть, это мой личный тестовый контейнер который у меня локально развернут дома и никто к нему не допускается.
Контейнер восстал против меня!1

Alexander
13.03.2017
15:50:10
тогда становится интересно, каким макаром у тебя он masked стал

Pavel
13.03.2017
15:50:43
Никаких левых ролей я тоже не прогонял
А кстати, такое может быть если я ставлю nginx из кастомного репозитория вместо встроенного ?

Alexander
13.03.2017
15:51:52
нет
systemctl daemon-reload

Google

Alexander
13.03.2017
15:51:55
вот так сделай
и проверь nginx
@chebotarevp

Pavel
13.03.2017
15:55:17
Ну как бы nginx работает и из консоли нормально рестартится через service nginx restart
# service nginx reload
* Reloading nginx nginx [ OK ]
А вот через ансиболь такая же вот фигня

Pavel
13.03.2017
15:58:15
а может так надо?
service:
name: nginx
state: restarted
кстатати, вы знаете, что центос7 нельзя так просто рестартануть через анзибл (сам только неделю назад узнал)..

Pavel
13.03.2017
16:00:59
Не прокатило Unit nginx.service failed to load: No such file or directory.

Admin
ERROR: S client not available

Pavel
13.03.2017
16:02:05
become: yes ?
или от рута логинишся?

Pavel
13.03.2017
16:03:04
да
там все под судо делается

Pavel
13.03.2017
16:05:51
странно... у меня работет

Pavel
13.03.2017
16:06:17
Да у меня тоже все прекрасно работало до поры до времени, а тут вдруг замаскировалось

Pavel
13.03.2017
16:07:17

Anatoly
13.03.2017
16:08:39

Pavel
13.03.2017
16:09:05
это системд так делает - слишком быстро перегружает

Google

Anatoly
13.03.2017
16:09:56
извините

Pavel
13.03.2017
16:10:53
и оно в обоих случаях и в рабочем и нерабочем

Anatoly
13.03.2017
16:11:18

Alexander
13.03.2017
16:11:41
:D

Anatoly
13.03.2017
16:11:44
не будь ты таким серьезным

Pavel
13.03.2017
16:12:19

Alexander
13.03.2017
16:12:44
а прикинь реально парсить все плейбуки на наличие ans**** и есть есть ошибки и по шаблону похоже на ансибль - фейлить с рандомной ошибкой)
:D

Anatoly
13.03.2017
16:13:31
--syntax-check разве не так работает?

Alexander
13.03.2017
16:14:37
ну думаю нет) до такого там не доходит) shell, имена и коменты думаю оно не смотрит

Pavel
13.03.2017
16:41:36

Pavel
13.03.2017
17:04:32
Сейчас ансиболь все нормально релоадит и рестартит

Dmitrii
13.03.2017
18:29:07
Когда уже будет что то годное... ?

Sander
13.03.2017
19:25:00
Всем привет
нормально ли так делать?
- name: "Check mariadb exist (container)"
shell: "
CONTAINER='database_container';
RUNNING=$(docker inspect --format='{{ '{{ .State.Running }}' }}' $CONTAINER 2> /dev/null);
if [ ! $? -eq 1 ];
then
echo 'yes';
else
echo 'no';
fi"
register: mariadb_result
- name: "Stop mariadb (container)"
docker_container:
name: database_container
state: stopped
#when: mariadb_result.stdout == 'yes'
ignore_errors: yes
мне надо проверить запущен ли контейнер или нет, если запущен, то остановить и удалить
если не делать проверку, то ansible остановиться
?

Anatoly
13.03.2017
19:44:50
И не надо никаких проверок.

Sander
13.03.2017
19:45:14
- name: "Stop mariadb (container)"
docker_container:
name: database_container
state: stopped
#when: mariadb_result.stdout == 'yes'
ignore_errors: yes
- name: "Remove mariadb (container)"
docker_container:
name: database_container
state: absent
force_kill: yes
#when: mariadb_result.stdout == 'yes'
ignore_errors: yes