@pro_ansible

Страница 164 из 625
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
Всем привет)
http://neprivet.ru/

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

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

Dmitrii
13.03.2017
12:38:28
Добро пожаловать в мир Ansible

?

Как только ты отходишь от Hello World — ты простреливаешь себе ногу

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

Как только ты отходишь от Hello World — ты простреливаешь себе ногу
Так как я хотел - не сработало, поэтому я придумал ацкий мега-костыль и оно отожгло как надо

Pavel
13.03.2017
12:52:10
Как только ты отходишь от Hello World — ты простреливаешь себе ногу
кто по области видимости переменных шарит: если описать переменную в var разделе роли, а использовать ее в инвентори - она будет определена?

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

Павел
13.03.2017
13:02:04
у кого внутрях,
У плейбука

Pavel
13.03.2017
13:08:14
нет. http://docs.ansible.com/ansible/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
тут не совсем то - есть порядок переоперления переменных, а есть область видимости

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

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"} Чо ита такое? Все правильно у меня указано.

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
кстатати, вы знаете, что центос7 нельзя так просто рестартануть через анзибл (сам только неделю назад узнал)..
вот не работает: - name: Finish prepare (restart) shell: shutdown -r now "ansimble reboot" async: 1 poll: 0 become: yes ignore_errors: yes надо делать так: - name: Finish prepare (restart) shell: shutdown -r 1 "ansimble reboot" async: 1 poll: 0 become: yes ignore_errors: yes

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

Google
Anatoly
13.03.2017
16:09:56
я не каверкал
мне наверное ansimble в shell показалось.

извините

Pavel
13.03.2017
16:10:53
мне наверное ansimble в shell показалось.
так то ж просто строка, сорри,

и оно в обоих случаях и в рабочем и нерабочем

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
17:04:32
Да у меня тоже все прекрасно работало до поры до времени, а тут вдруг замаскировалось
Короче мою проблему решил apt-get upgrade, в чем она заключалась я так и не понял.

Сейчас ансиболь все нормально релоадит и рестартит

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 остановиться

?

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

Страница 164 из 625