
Aleksandr
09.12.2016
11:21:18
дошло, | и » это шеловские фишки

jagga
09.12.2016
11:38:54
чем raw плох в этом случае?

Serge
09.12.2016
11:46:07
https://twitter.com/StonicProject/status/807188539100319745
И это не форк Ansible...
please retweet :)

Google

Lev
09.12.2016
11:53:17
И как в эту "игру" играть, без сорцов и бинаря?
из ссылки понял, что стоник – это не форк, что стоник – не форк, что стоник не готов, что можно посмотреть на пустые репозитории

jagga
09.12.2016
11:54:38
мона начинать стонать
название направляет

Lev
09.12.2016
11:55:12
Уже можно делать пулл-реквесты, наверное

Serge
09.12.2016
11:56:07
вот на борде есть эпики на первый релиз https://github.com/stonicio/stonic/projects/1

Lev
09.12.2016
11:58:16
мож подождать тогда какого-то прототипа, а потом уже ретвитить?)

Serge
09.12.2016
11:58:33
да как угодно. твиттер твой:)

Lev
09.12.2016
12:00:56
лады, просто посыл был не ясен

Serge
09.12.2016
12:30:59
базить надо всегда, главное потом не похерить всё ;)

Navern
09.12.2016
12:32:27
на чем переписывать то собрались? на питоне?:)

Lev
09.12.2016
12:33:03
gitignore под питон!

Google

Serge
09.12.2016
12:33:13
пока питон
так проще ядро перелопачивать
но главное - модули отдельно от раннера
по фэншую короче, чтобы можно было ставить нужные модули как пакеты
ну и тесты, тесты!!! :)
и мозги будут применяться, чтобы не было "там питон, там yml, там ini"
и совместимость пастись
короче программисты пришли, все курят:)

Alex Milushev
09.12.2016
13:05:45

Serge
09.12.2016
13:38:34
мета инфа, пакеты, все такое

Aleks
09.12.2016
13:45:57

Konstantin
09.12.2016
13:57:40
Коллеги, всем привет! Беда у меня, может есть у кого какая идея? https://toster.ru/q/378203
@polnoch
Не прокатит, у нас много другого сломается

Serge
09.12.2016
14:11:53
попробуй [host]['max_fails']

Konstantin
09.12.2016
14:13:05
@lig11 пробовал. Прошу обратить внимание, что в цикле эт не работает, а вне цикла работает

Serge
09.12.2016
14:13:32
там host резолвится на уровне джинжы и она впихивает в контекст нужную штуку. возможно в этот момент пропадает возможность дергать айтымы дикта как его атрибуты
причем на второй же строке падает? не на первой?

Konstantin
09.12.2016
14:14:37
@lig11 еще момент... у меня есть наследование хост/груп варс. Валимся с переменными которые идут после group_vars/all

Google

Serge
09.12.2016
14:14:46
а разница там в том, что max_fails в инвентори, а ansible_eth0 нацепляет setup

Konstantin
09.12.2016
14:14:55
Ансибловые факты нормально публикуются

Serge
09.12.2016
14:15:08
может из ini убрать max_fails?

Konstantin
09.12.2016
14:15:24
если я дебагом смотрю состояние всего словаря фактов. то max_files там есть

Serge
09.12.2016
14:15:26
положить в group_vars в api

Konstantin
09.12.2016
14:15:49
нет, так не удобно, это именно применительно к хостам описывается

Serge
09.12.2016
14:16:01

Konstantin
09.12.2016
14:16:15
дебаг ансибла, или в рендер шаблона кидаю вывод hostvars

Serge
09.12.2016
14:16:45
в рендер {{ hostvars[host] | pprint }}

Konstantin
09.12.2016
14:16:54
машин с api много будет, плодить фало на них не охота. Но ка4 вишенка на торте: не работает их хостварс

Konstantin
09.12.2016
14:16:58
ща сделаю

Serge
09.12.2016
14:16:59
вроде там был в джинже такой фильтр

Konstantin
09.12.2016
14:17:39
Эта инфа мимо меня прошла.

Serge
09.12.2016
14:19:49
во, не так:
The preferred practice in Ansible is actually not to store variables in the main inventory file.
https://docs.ansible.com/ansible/intro_inventory.html#splitting-out-host-and-group-specific-data
не то чтобы deprecated, но всё же;)
ну и так удобнее, да, хотя бы переменные в одном месте

Google

Serge
09.12.2016
14:21:13
а вообще, скоро проблему распихивания структуры хостов и самих хостов решит вот это;)
https://github.com/lig/pyventory
вот пример https://github.com/lig/pyventory/tree/develop/tests/e2e/example

Konstantin
09.12.2016
14:22:24
Ну жо этого доживем, спасибо )
Нам быстро от той практики не уйти.
В словаре данных присутсвует

Admin
ERROR: S client not available

Konstantin
09.12.2016
14:36:11
@lig11 если я во втором цикле скажу, вместо
{% for upstream in nginx_upstreams.iteritems() %}
upstream {{ upstream[0] }} {
{% for item in upstream[1] %}
{{ item }};
{% endfor %}
{% for host in groups[upstream[0]] %}
# {{ host }}
{{ hostvars[host] | pprint }}
{# server {{ hostvars[host].ansible_eth0.ipv4.address }} ;#}
{% endfor %}
}
{% endfor %}
{% for upstream in nginx_upstreams.iteritems() %}
upstream {{ upstream[0] }} {
{% for item in upstream[1] %}
{{ item }};
{% endfor %}
{% for host in groups['api'] %}
# {{ host }}
{{ hostvars[host] | pprint }}
{# server {{ hostvars[host].ansible_eth0.ipv4.address }} ;#}
{% endfor %}
}
{% endfor %}
То все будет зашибись.

Serge
09.12.2016
14:37:11
``` - полезная вещь

Konstantin
09.12.2016
14:37:28
на второй блок не сработала

Serge
09.12.2016
14:38:25
надо у группы name взять, не?

Konstantin
09.12.2016
14:39:12
да

Serge
09.12.2016
14:39:19
по ходу ад начинается там, потому что там какой-то ансибловский объект лезет

Konstantin
09.12.2016
14:39:36
nginx_upstreams:
api:
- keepalive 12
- ip_hash
ads:
- keepalive 12
sharing:
- keepalive 12

Serge
09.12.2016
14:39:51
groups[upstream[0]]
у upstream[0] какой тип? там что залетает? я не помню просто

Konstantin
09.12.2016
14:40:09
по идее текст

Serge
09.12.2016
14:40:15
?

Konstantin
09.12.2016
14:40:26
через |e экранировать пробовал

Serge
09.12.2016
14:40:52
так может просто в str(...) обернуть? джинжа пропустит такое?

Google

Konstantin
09.12.2016
14:44:49
{% for host in groups[upstream[0]|string] %} - не помогает

Serge
09.12.2016
14:51:36
а если в vars роли собрать словарь с нужными значениями из hostvars и его использовать?

Konstantin
09.12.2016
14:52:16
можно, но мне дмется отгадка где то проще. В неправильно выстроенном цикле. Причем верхнего уровня.

Serge
09.12.2016
15:33:00
@demeliorator опять https://blog.stonic.io/my-hamster-thinks-that-communism-will-prevail-30394579a2b2

Phil
09.12.2016
15:34:37
У проекта впечатляющая репа https://github.com/stonicio/stonic

Lev
09.12.2016
15:34:48
У этого несуществующего проекта слишком много страниц)

Alex Milushev
09.12.2016
15:34:53

Lev
09.12.2016
15:35:29
У медиума ж есть рсс

Alex Milushev
09.12.2016
15:36:23
Не нашел :(

Lev
09.12.2016
15:38:20
У этого проекта так много социалок, где то да есть рсс!)
Есть даже чехлы для тельчиков

Semyon
09.12.2016
15:39:43
Кстати, следующим логичным шагом развития проекта Stonic станет продажа мерча

Serge
09.12.2016
15:40:28
С хомячком?;)

Lev
09.12.2016
15:40:32
Потом в бургер кинге специальный бургер
Бургер может быть с хомячком

Serge
09.12.2016
15:41:49

Alex Milushev
09.12.2016
15:52:25
Спасибо, поверю.