Size: a a a

ansible — русскоговорящее сообщество

2019 September 10

A

Anton in ansible — русскоговорящее сообщество
ну со мной работают чуваки, что не шарят за ансибл и вообще всю эту херь
источник

A

Anton in ansible — русскоговорящее сообщество
просили им сконцентрировать
источник

Puma Вольфович in ansible — русскоговорящее сообщество
ну пора начинать ибо это прошлый век
источник

A

Anton in ansible — русскоговорящее сообщество
так-то да
источник

Puma Вольфович in ansible — русскоговорящее сообщество
в нынешнем веке уже совсемвсе по другому работает
источник

A

Anton in ansible — русскоговорящее сообщество
я вот и думал извратиться под их запрос, но хер там
источник

A

Anton in ansible — русскоговорящее сообщество
чуваки вот как просили

https://{% if env == 'prod' %}PROD_DOMAIN{% else %}DEV_DOMAIN{% endif %}/foo.boo
источник

A

Anton in ansible — русскоговорящее сообщество
я рванул рубаху на груди и сказал, что ансибл так может
источник

A

Anton in ansible — русскоговорящее сообщество
но оказалось, что нет)
источник

Puma Вольфович in ansible — русскоговорящее сообщество
Anton
я рванул рубаху на груди и сказал, что ансибл так может
он может но это путь для долбоящеров которых надо в три хуя , если они готовы на это то почему нет то
источник

Puma Вольфович in ansible — русскоговорящее сообщество
я лично никого бы в свое очно не допускал
источник

A

Anton in ansible — русскоговорящее сообщество
ну они выращены на башскриптах же
источник

Puma Вольфович in ansible — русскоговорящее сообщество
Anton
ну они выращены на башскриптах же
источник

A

Anton in ansible — русскоговорящее сообщество
ахах)
источник

KR

Kane Revo in ansible — русскоговорящее сообщество
не претендую на истину, но я сделал так.
1. Есть дерево каталогов:
tree -L 2 ansible/
ansible/
├── group_vars
│   └── all.yml
├── inventory_hcloud.yml
├── inventory_static.ini
├── plays
│   ├── roles -> ../roles
│   ├── setup-new-instances.yml
│   └── ....
├── roles
│   ├── common
│   └── ...
└── vars
   ├── local.yml
   └── production.yml

2. vars/local.yml и vars/production.yml - это переменные относящиеся к окружениям.
3. далее при вызове плэйбуков имя окружения передается через -e env=...
4. самый простой плйэбук выглядит так:
cat plays/setup-new-instances.yml
---
- hosts: all
 become: true
 vars_files:
   - ../vars/{{ env }}.yml
 roles:
   - common
   - consul-common

В итоге можно иметь сколько захочется переменных которые зависят от окружения.
источник
2019 September 11

A

Anton in ansible — русскоговорящее сообщество
ага, тема
источник

A

Anton in ansible — русскоговорящее сообщество
спасибо
источник
2019 September 12

a

astronaut in ansible — русскоговорящее сообщество
товарищи, всем привет. кто-нибудь сталкивался с проблемой: я пытаюсь получить число нод консула для одного из параметров его конфига. пример:
есть переменная
bootstrap_expect: "{{groups['consul-server']|length|int}}"
и подсчет выполняется правильно и без проблем. вот только результат - это строка, bootstrap_expect: "2", а надо число , просто 2. конфиг не валиден, если не число.
Я перепробовал разные способы. Куча примеров как конвернуть  в int, но не помогает. Кто-нибудь сталкивался? Ansible 2.6/2.7 проверил.
Как заставить этот jinja-фильтр
int
работать не понимаю. Может есть какой-то другой способ получать число?
источник

O

O in ansible — русскоговорящее сообщество
astronaut
товарищи, всем привет. кто-нибудь сталкивался с проблемой: я пытаюсь получить число нод консула для одного из параметров его конфига. пример:
есть переменная
bootstrap_expect: "{{groups['consul-server']|length|int}}"
и подсчет выполняется правильно и без проблем. вот только результат - это строка, bootstrap_expect: "2", а надо число , просто 2. конфиг не валиден, если не число.
Я перепробовал разные способы. Куча примеров как конвернуть  в int, но не помогает. Кто-нибудь сталкивался? Ansible 2.6/2.7 проверил.
Как заставить этот jinja-фильтр
int
работать не понимаю. Может есть какой-то другой способ получать число?
источник
2019 September 13

a

astronaut in ansible — русскоговорящее сообщество
Спасибо, но не подойдёт. я забыл сказать, что все параметры, которые нужны в конфиге указываются в  переменных. Типа так
 
consul_config:
 param1: shiiiiii
 param2: fuuuu


а в шаблоне просто
{{ consul_config | to_nice_json }}
источник