
Anatoly
10.02.2017
14:25:04

Nikita
10.02.2017
14:25:09

Anatoly
10.02.2017
14:25:19
что по дефолту не так

Dmitry
10.02.2017
14:25:26
ребята, _вам_ не мешает ничего. пожалуйста, не ебите мозги с этим "что мешает", если у вас не было хотя бы четырех сотен нод, из которых 10-20 все время выключены.
спасибо.

Google

Dmitry
10.02.2017
14:25:50
админы неуязвимого локалхоста могут использовать что угодно, хоть паппет на руби )

Anatoly
10.02.2017
14:27:11

Dmitry
10.02.2017
14:27:44
админам неуязвимых локалхостов (числом три, как кожаных курток у дантиста Шпака) не нужен

Anatoly
10.02.2017
14:28:11

Dmitry
10.02.2017
14:29:24
можно. можно хоть внутри while true непрерывно ansible дергать

Anatoly
10.02.2017
14:30:21
как решить стейт ноды после того как она поднялась из долгого сна - это третий вопрос как по мне.
держать постоянно открытый кью на солте, это тоже такое себе удовольствие особенно если у вас никогда это самая нода не вернется, например...
ну и особенно интересно если у вас не дай бог были какие нибудь зависимости от роли этой ноды, например в кластере а вы никогда не получили возврат и кью открыт. занятно, да. у ансибла такого нет и уж как по мне так пусть оно раньше валится чем каждый раз ждать когда очередь выполнится и наконец то узнаю что пошло не так...

Игорь
10.02.2017
15:20:21

Dmitry
11.02.2017
09:36:05
стесняюсь спросить, кто-нибудь запускал ансибл локально на windows 10? не в цигвине

Google

Max
11.02.2017
09:49:40
А зачем?

Dmitry
11.02.2017
09:50:45
автоматизировать машину
https://www.jeffgeerling.com/blog/2017/using-ansible-through-windows-10s-subsystem-linux

Max
11.02.2017
09:53:05
запускается

Hackru
11.02.2017
10:13:13
так ансибл ж умеет нативно в windows, нет?

Albert
11.02.2017
10:16:25
Не как мастер

Denis 災 nobody
11.02.2017
10:24:12
Там же питон. Через актив питон не работает?

Dmitriy
11.02.2017
12:17:05
Ребяты, есть учебник по ансибл на русском?

Hackru
11.02.2017
12:19:33
лол
а домашку дать списать?

Max
11.02.2017
13:00:41
Гы

Phil
11.02.2017
15:23:09
А чо как у нас со Stonic?

Hackru
11.02.2017
15:25:53
со Stoya?

Phil
11.02.2017
15:29:06
http://stonic.io/

Alexander
11.02.2017
15:29:30
Stonic is in early development state now
этого достаточно что бы закрыть страницу
ну а вообще вот сюда вопросы задай). @demeliorator

Dan
11.02.2017
15:31:31

Dmitry
11.02.2017
15:42:31

Google

Dmitry
12.02.2017
08:33:07
stoya.io
поймут не только лишь все, мало кто :)

Sander
12.02.2017
13:24:41
Всем привет
У меня есть проверка (которая проверяет, ставить ли laravel или нет):
- {
role: "kit/php/laravel",
when: "'laravel' == platform__phpfpm",
}
Проблема в том что, я у меня переменная всегда должна быть создана и иметь значение string.
Но мне бы хотелось, чтоб в некоторых случиях этой переменной не было в конфигах.
Если у меня ее нет, то в этом случаи, он так же не будет ставить Laravel, если там undefined variable. Но на данный момент он выдает ошибку и цепочка тасков останавливается.
Есть ignore ошибки, но может все токи, как-то можно проверку сделать через when, это было бы лучше.

Volodymyr
12.02.2017
13:36:37
@sander92 http://docs.ansible.com/ansible/playbooks_conditionals.html
ищи defined

Sander
12.02.2017
13:36:56
уже смотрел не 1 раз
и пробывал
таск все равно запускается
так 5 сек
все окай
спасибо

M
12.02.2017
13:46:14
Привет всем
{{ '172.16.106.20/255.255.255.0' | ipaddr('prefix') }}=24
{{ '{{ansible_default_ipv4.address}}/{{ansible_default_ipv4.netmask}}'| ipaddr('prefix') }}=False
как такое можно записать ?
всмысле первое дает 24 а второе выводит False

Michael
13.02.2017
13:54:52
кавычки одинарные убери
а если в when, то и скобки фигурные

Admin
ERROR: S client not available

Artemiy
13.02.2017
16:17:51
Народ, как в j2 массив из YAML преобразовать в строку, где каждый итем в кавыках и через запятую.
Пробую так, но без кавычек ставит...
{{ yaml_list | map('quote') | join(', ') }}

Google

Dmitry
13.02.2017
16:38:03
untested, терпеть такое не могу :)
{{ yaml_list | map('regex_replace', '^(.*)$', '\"\\\\1\"') | join(', ') }}
я бы наверное фильтр написал
что-нибудь типа
quoted_list: "'{{ \"', '\".join(yaml_list)}}'"
можно попробовать

Artemiy
13.02.2017
17:01:16
Понял, спасибо
Пытаюсь такое-же со списком IP сделать :D
Но список может быть пустым
Делаю
{{ test_list | ipaddr | ipwrap }}
Всё круто
Если список не пустой
А вот если пустой, то False возвращает
А хотелось бы [ ]
Как достичь?

Dmitry
13.02.2017
17:19:28
{{ test_list | default([]) | блабла }}
?

Artemiy
14.02.2017
07:58:36
@cadmi, аналогично False

Anatoly
14.02.2017
09:05:51
@cadmi, аналогично False
вам надо сделать пустой лист в него concatenate второй лист так что в любом случае у вас будет лист на выходе. как то так.

Artemiy
14.02.2017
09:07:06
@beastea Хах, ну да, интересная идея.
Я остановился на to_json ??
Работает отлично, только проверки нет на то что IP это IP...
Поэксперементирую потом с конкатенацией. Спасибо!

Anatoly
14.02.2017
09:07:45

??Dmitry????
14.02.2017
14:58:15
можно как-то в ансибл сделать так, что бы степ в плейбуке не выполнялся одновременно для всех серверов, а только по очереди?


Sander
14.02.2017
14:58:39
Всем привет,
можете подсказать, может я что-то не правлиьно делаю, а возможно все правильно, но иначе оно не работает.
Разделяю stage, production, делаю по этому примеру:
inventories/
production/
hosts # inventory file for production servers
group_vars/
group1 # here we assign variables to particular groups
group2 # ""
host_vars/
hostname1 # if systems need specific variables, put them here
hostname2 # ""
staging/
hosts # inventory file for staging environment
group_vars/
group1 # here we assign variables to particular groups
group2 # ""
host_vars/
stagehost1 # if systems need specific variables, put them here
stagehost2 # ""
http://docs.ansible.com/ansible/playbooks_best_practices.html
---
в таком случаи мне приходится делать вот такие комманды:
ansible-playbook -i inventories/staging test.yml
ansible-playbook -i inventories/production test.yml
удобней было бы если, было бы вот так:
ansible-playbook -i staging test.yml
ansible-playbook -i production test.yml
или
но такой вариант, скорей с моей архитектурой не подойдет, потому что будет путаница где dev, а где prod.
ansible-playbook test.yml
ansible-playbook test.yml


??Dmitry????
14.02.2017
14:59:19
например я кастую плейбук на несоклько серверов, и в одном из степов я открываю порт в IPTABLES на внешнем сервере
и он одновременно не может несколько рулов добавлять, надо только по-очереди

Google

Michael
14.02.2017
15:00:59
@guglez strategy

??Dmitry????
14.02.2017
15:01:57
спасибо

Anatoly
14.02.2017
15:05:36

??Dmitry????
14.02.2017
15:07:57
эх