@pro_ansible

Страница 485 из 625
Артем
05.06.2018
17:08:28
Как правильно в when переменную цикла записать через опрос "не равно" ?

В мануале нашё подсказку Note: We need not use the “{{ }}” in the when statement for the variable. It is by default considered as a variable. Скобки убрал, но всёравно не воркает, возможно сильно закрутил ?

Алексей
05.06.2018
17:29:24
артём мне кажется вы выдумываете синтаксис

зачем круглые скобки ?

Google
Алексей
05.06.2018
17:30:11
откуда после круглых скобок вызов свойства

какой то трешачок

Артем
05.06.2018
17:30:18
это я уже импровизировал

я предполагаю что в when нельзя использовать циклы такого типа

хотя такая запись сэкономила бы мне энное количество строчек кода

Алексей
05.06.2018
17:33:58
такую строчку можно. надо только разобратся с синтаксисом

Артем
05.06.2018
17:34:53
да я тоже так думаю, просто под конец рабочего дня мозги уже вытекают через уши?

Артем
05.06.2018
17:39:35
Это да, просто на эту задачу не стоит тратить слишком много времени

Vadim
05.06.2018
18:13:19
Вроде несколько часов назад решили что энсиблом делать так не надо, но главное - не сдаваться

Артем
05.06.2018
18:14:14
??

Такой вид записи работает прекрасно: - hosts: backend gather_facts: False tasks: - service: name: haproxy state: started register: haproxy - debug: msg="haproxy not running" when: haproxy.status.ActiveState != 'active' - debug: msg="haproxy running" when: haproxy.status.ActiveState == 'active'

это только для одной службы, а если служб более десятка на одном хосте, думал циклом оптимизировать

Google
Vadim
05.06.2018
18:22:55
Глава вторая, в которой герои переписывают Прометеус на ямле



GithubReleases
06.06.2018
03:42:08
ansible/ansible was tagged: v2.6.0rc1 Link: https://github.com/ansible/ansible/releases/tag/v2.6.0rc1 Release notes: New release v2.6.0rc1

Славик
06.06.2018
08:23:18
Может актуально еще.. 1.0.5 до 1.0.6 не обновляется, был соответствующий issue
Спасбо за инфу. Я в конце концов просто сдался. Решил ждать следующую версию. Никак не обновлялось, пробовал даже с нуля ставить AWX 1.0.6, но там в итоге чтото тоже не работало, и я забил. :)

Славик
06.06.2018
08:25:27
это да, ну оочень сырой, постоянно что то не работает. Сейчас у меня не работает scheduler например, но это не критично.

Ievgen
06.06.2018
08:54:17
если кому интересно там сейачс стрим с https://www.redhat.com/en/events/ansible-automates-copenhagen-2018

ЕБМП )

Rodion
06.06.2018
09:04:22
было такое.. помогло удаление баз из postgres_data_dir=/tmp/pgdocker больно терять всю наработку из awx, но тут вопрос приоритетов)
Можно развернуть новый awx и попробовать смигрировать со старого https://github.com/ansible/awx/blob/devel/DATA_MIGRATION.md Что бы не терять наработки

Ievgen
06.06.2018
13:14:52
я в курсе )

чо там ?
та на самом деле ничего особо

Стрим семинара редхат по ансибл

Но до хайлоада им далеко

Рассчитано походу на тех кто платит

Google
Matvey
06.06.2018
13:40:03
чот быстро 2.6 rc запилили

типуля с проверкой сервисов, зачекай testinfra

Алексей
06.06.2018
13:47:57
там чот фиг нету

Navern
06.06.2018
16:22:28
Уже задавал вопрос, но задам еще раз. Кто как организует разделение на dev/stage/prod в ансибле? поделитесь плиз) мб кто то развернуто напишет

alex
06.06.2018
16:29:49
я в ансибле профан, но я бы запускал плейбуке с параметрами inventory

http://docs.ansible.com/ansible/latest/dev_guide/developing_inventory.html

Артем
06.06.2018
16:41:54
Уже задавал вопрос, но задам еще раз. Кто как организует разделение на dev/stage/prod в ансибле? поделитесь плиз) мб кто то развернуто напишет
Ты уже сам всё написал, создаёшь отдельные папки под инвараменты в каждой свой инвентори и варс файлы

Navern
06.06.2018
16:51:58
Ты уже сам всё написал, создаёшь отдельные папки под инвараменты в каждой свой инвентори и варс файлы
Чо делать, если у тебя там формат конфига например изменился? Темплейтить? Что происходит если нужно например сначала чтото на дев выкатить(например новый эндпоинт в конфиге нджинкса)

bebebe
06.06.2018
16:59:22
Уже задавал вопрос, но задам еще раз. Кто как организует разделение на dev/stage/prod в ансибле? поделитесь плиз) мб кто то развернуто напишет
деливерю три контейнера: env-dev env-stage env-prod из которых запускается ansible плейбука, инвентори и прочие питон/ssl/aws/do зависимости все в нем же, только vault пароль нужен

Артем
06.06.2018
16:59:36
конфиги загоняешь в шаблон jinja2 а переменные хранятся в варсах в твоём инвераменте

Navern
06.06.2018
17:01:35
конфиги загоняешь в шаблон jinja2 а переменные хранятся в варсах в твоём инвераменте
Ну то есть ты темплейтишь просто ифчиками и потом разруливаешь этот ад?

Мне бы хотелось более хайлевельное понимвние все таки)) на уровне закостылить в варсах я и так понимаю примерно)

bebebe
06.06.2018
17:03:03
А как на уровне ролей/плейьуков это отличается?
обновляется плейбука или роль, или инвентори, или функционал, на каждое изменение собирается контейнер как описано выше.

в ряде случаев, я использую k8s для оркестрации запуска этих контейнеров, это хорошая балансировка нагрузки, так сказать.

Артем
06.06.2018
17:04:09
Ну то есть ты темплейтишь просто ифчиками и потом разруливаешь этот ад?
расписываешь всё по ролям, составляешь основной плейбук и вот тебе счастье

потом просто подключешь нужные инвараменты

Navern
06.06.2018
17:06:48
расписываешь всё по ролям, составляешь основной плейбук и вот тебе счастье
Блин)) ну ты напиши хоть как это выглядит) Вот у меня роль, с конфигами нджинкса, для моего домена example.org Я хочу раскатывать ее на дев и прод. Вот у меня там не знаю, добавился новый локейшион и пара апстримлв, которые пока что нужно тока в дев) Как это ты предлагаешь делать?

bebebe
06.06.2018
17:07:43
У тебя разные плейбуки для дева и прода? Или разные инвентори?
обычно что-то меняется в inventory. реже добавляется функционал, дев отличается от прода только на момент разработки

Google
bebebe
06.06.2018
17:08:42
я специально старательно описывал инвентори, и теперь я думаю, что это единственный источник правды об тех окружениях которые они менеджат

это очень удобно, можно генерировать документацию например

Navern
06.06.2018
17:08:59
Я так понимаю у тебя хостс файл один

Артем
06.06.2018
17:09:06
У тебя разные плейбуки для дева и прода? Или разные инвентори?
плейбук один и тот же, инвентори и варсы разные

Navern
06.06.2018
17:09:06
Граупварсы тоже одна папка

bebebe
06.06.2018
17:10:03
у меня два статических инвентори, 4 динамических. вы лучше поищите по истории этого чатика, я там описывал свой стек и как его использую мне неловко писать это по N разу

Артем
06.06.2018
17:10:16
Граупварсы тоже одна папка
нет, в каждом инвараменте своя

Admin
ERROR: S client not available

bebebe
06.06.2018
17:11:05
да, это на мой взгляд вообще должно происходить всегда так, от инвентори

bebebe
06.06.2018
17:11:21
Артем
06.06.2018
17:14:05
https://docs.ansible.com/ansible/2.3/playbooks_best_practices.html

Navern
06.06.2018
17:14:37
Интересен реальный опыт)

Артем
06.06.2018
17:15:52
делай универсальные шаблоны и роли, будет тебе счастье

bebebe
06.06.2018
17:17:08
Поищу) спасибо) Ключевые слова по которым искать?
хехе, сам поискал, так и не нашел... вообщем делайте по докам и будет вам счастье. а если счастье закончится - приходите еще (с)

Navern
06.06.2018
17:17:12
делай универсальные шаблоны и роли, будет тебе счастье
ты делаешь? Наскок у тебя роль универсальная? Скок хостов в проде и деве?

bebebe
06.06.2018
17:17:58
То есть вариант с доками рекомендуемый?)
да, если у вас первое знакомство с ansible, я бы только по ним и делал первые месяц полтора. Если он конечно вам нужен в будущем.

Google
Navern
06.06.2018
17:18:13
Я в целом хорошо знаю ансибл)

И бест праутисы)

bebebe
06.06.2018
17:18:58
тогда вы знаете боль связанную с ним, большую часть своей боли я порешал при помощи заворачивания ready-to-run плейбук в контейнере и запуск только из контейнеров

остальное - детали. очень много вопросов решается

Артем
06.06.2018
17:19:30
ты делаешь? Наскок у тебя роль универсальная? Скок хостов в проде и деве?
универсальна на столько чтоб развернуть прод или стейдж нужно лишь выбрать инветори файл. Хостов примерно 3, контейнеров примерно 7-9

Артем
06.06.2018
17:21:21
лень писать свои роли, глянь на гите, выбери что больше подходит и переделай под свои нужды

bebebe
06.06.2018
17:22:26
а то читать это без полной картины и что-то советовать, дело такое

Navern
06.06.2018
17:27:21
опишите ваш кейс, что вы имеете, и что хотите улучшить
У меня сейчас есть ансибл) которым накатываются изменения в прод, около ролей 50) Есть дев, котторвй ща никак не менеджится) и коьорый хочется привести в норм состояние, чтобы соответствовал проду) хочется понять какие у кого подходы в управлении инфраструктурой дева/прода ансиблом) стаььи и прочее я уже читал)

Navern
06.06.2018
17:28:50
у вас есть какая-нибудь система провижинга для окружений?
Для дева опенстек) железки вручную накатывают, но не я)

bebebe
06.06.2018
17:29:52
но я не понял что у вас не получается? помойму задача проста, или есть нюансы?

Navern
06.06.2018
17:31:55
У меня не не получается) у меня стадия планирования) собираю инфу как это лучше сделать) переделывать пттом будет уже довольно проблемно)

bebebe
06.06.2018
17:32:33
каков стек технологии вашего проекта? если это не NDA

Nikita
06.06.2018
17:33:53
Умеет ли ансибл грузить файлы на гугл драйв? Может сталкивался кто а я не зайду за первый заход в гугл

alex
06.06.2018
17:34:52
Ансимбл нет, а какой нибудь модуль или ваш скрипт

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