@pro_ansible

Страница 505 из 625
Nataliia
02.07.2018
14:00:44
Ага, уже писала. Мой косяк, говорила, что force включила, а на самом деле нет)

Nataliia
02.07.2018
14:01:03
С включенным все работает отлично

Vladislav
02.07.2018
14:04:08
А я бы в доку заглянул: https://docs.ansible.com/ansible/latest/reference_appendices/python_3_support.html
ну вот тут ничего нет про 3.7, поэтому вопрос и возник

Google
Nklya
02.07.2018
14:06:13
задавать ansible_python_interpreter отдельно для хоста
и оно будет ок работать когда например у тебя только 2-й питон на управляющей машине?

Nklya
02.07.2018
14:06:47
интересненько, надо будет попробовать

Vadim
02.07.2018
14:07:01
не думаю что настолько хорошо как со вторым == "в сибирской тайге найден софт без багов"

Nklya
02.07.2018
14:07:04
мне всегда казалось проще привести всех ко второму питону

Vadim
02.07.2018
14:07:17
это ... не очень дальновидно

bebebe
02.07.2018
14:08:57
Ага, уже писала. Мой косяк, говорила, что force включила, а на самом деле нет)
вообще мне не очень нравилось то условие, until status_code is defined and status_code == 200, там ведь может быть и 301

вполне валидно

Sergey
02.07.2018
14:10:12
Ага, уже писала. Мой косяк, говорила, что force включила, а на самом деле нет)
дык код же говорит, что если force не включен, а чексуммы совпадают - ошибка вываливается.

но в общем чтобы работало как хочется - форсить надо

подчистил оффтоп

Google
Nataliia
02.07.2018
14:14:41
Да, с force поняла, спасибо огромное. А по поводу кода возврата, на сколько знаю, артифактори на запрос скачивания артифакта возвращает код 200 при удаче, поэтому и сравниваю только с ним.

Vladimir
02.07.2018
14:48:17
поскажите как экранировать - (дефис) в переменной ? Например: hostvars.a-b.ansible_default_ipv4.address

Vadim
02.07.2018
14:53:43
hostvars['a-b']

Vladimir
02.07.2018
15:03:37
hostvars['a-b']
не не помогло

Vadim
02.07.2018
15:05:29
не не помогло
а a-b - это имя переменной? Тогда нужно hostvars[inventory_hostname]['a-b']

Maksim
03.07.2018
08:29:14
Привет! А кто знает как заставить падать with_fileglob если файлов нет которые пытаемся копировать?

сейчас он просто warning пишет

или может есть какое другое решение моей задачи - нужно копирнуть файлы (files/custom) только если они есть в директории files, иначе взять дефолтные конфиги (files/default)

Sergey
03.07.2018
08:36:34
with_first_found

Maksim
03.07.2018
09:23:02
with_first_found
спасибл, но решил по другому

или может есть какое другое решение моей задачи - нужно копирнуть файлы (files/custom) только если они есть в директории files, иначе взять дефолтные конфиги (files/default)
сделал через block-rescue, убрал вообще with_fileglob, использую модуль copy с правильными src,desc (где слеш в конце, где нет)

Anton
03.07.2018
09:25:01
по писать в чат можно и в других флудильнях
слушай, а зачем питон? гоняй в докере

Vladislav
03.07.2018
09:26:05
как-то сложно

Valerij
03.07.2018
09:50:32
Здравствуйте! Кто-то уже покупал книгу "Запускаем Ansible (ISBN 978-5-97060-513-4; Язык издания: Русский). https://www.ozon.ru/context/detail/id/145346326/ Может кто-то поделиться данной книгой ? Спасибо.

Вопрос снят, всем спасибо. Залил сюда может кому-то пригодиться.

Ievgen
03.07.2018
10:06:53
есть подозрение, что вся переводная литература устаревает до момента выхода (

Valerij
03.07.2018
10:35:48
есть подозрение, что вся переводная литература устаревает до момента выхода (
Согласен что лучше читать первоисточник. Для ознакомления можно почитать и перевод ... концепция кардинально не успевает обновиться.

Google
Alexey
03.07.2018
10:36:30
для начинающих подойдет

No1
03.07.2018
13:27:55
а env на время таски работает, если другого не задано?

типа дефолтное поведение?

Div
04.07.2018
07:20:44
Привет народ. Каким способом в template j2 проверить, существует ли директория / файл?

brestows
04.07.2018
07:21:59
а что надо сделать ?

Div
04.07.2018
07:22:51
проверить, существует ли директория и добавить в тэмплэйт строку

brestows
04.07.2018
07:24:13
это проще сделать коде и передать переменную true/false на основании которой включить или не вклчить строку в шаблон

{% if file_exists %} ..... {% endif %}

как то так

где file_exists boolean переменаая

Div
04.07.2018
07:25:33
понял. спасибо за идею.

brestows
04.07.2018
07:26:26
есть еще ignore missing но это немного другое чаще используется когда надо подключить дополнительный файл и нет гарантии что он существует

brestows
04.07.2018
07:26:43
тогда указываем ignore missing

что бы не было проблем если подключаемый файл отсутствует

Vasiliy
04.07.2018
10:25:19
Коллеги, а хорошей роли для postgres + pgbouncer не посоветуете ? Чтобы репликацияи распределение коннектов были.

Vasiliy
04.07.2018
10:28:23
Вроде бы нужный - как раз про ansible спрашиваю :) Но там тоже спрошу, спасибо.

bebebe
04.07.2018
10:29:27
Вроде бы нужный - как раз про ansible спрашиваю :) Но там тоже спрошу, спасибо.
а да, прощу прощения, криво прочитал ? мне пришлось велосипедить свой

Google
Vasiliy
04.07.2018
11:29:21
Смотрел, потому и спрашиваю.

bebebe
04.07.2018
11:29:39
в ansible-galaxy было 3,5 роли в которых нужного функционала не было (год назад)

Admin
ERROR: S client not available

Vasiliy
04.07.2018
11:30:49
Хотелось бы чего-то наподобии этого: https://habr.com/company/etagi/blog/314000/

в galaxy patroni есть. Думаю - стоит её брать или нет.

Vladimir
04.07.2018
11:34:59
Я думаю комплексной такой роли явно нет

Maksim
04.07.2018
11:35:27
ну я как то читал про patroni. не очень вдохновил он меня

Vladimir
04.07.2018
11:35:30
Все будет декомпазированно, тут мне кажется легче самому написать и подглядывать иногда в гелакси

Maksim
04.07.2018
11:35:44
+1

Vladimir
04.07.2018
11:36:29
Между всеми + у Вас должны быть отдельная роль, а вот как связывать их это второй вопрос, в худшем случае жестоко хардкодить в вары или консулы всякие :)

inqfen
04.07.2018
11:37:06
всем привет

Vladimir
04.07.2018
11:37:07
Про + я подразумевал отдельная роль для postgresql отдельно для haproxy отдельно для keepalived

inqfen
04.07.2018
11:37:32
backup_target="{{ target_directory }}/{{ db_name }}-{{ ansible_date_time.date }}-{{ ansible_date_time.hour }}:{{ ansible_date_time.minute }}" есть такая ужасная конструкция

Vasiliy
04.07.2018
11:39:03
Про + я подразумевал отдельная роль для postgresql отдельно для haproxy отдельно для keepalived
А как из роли в роль передавать переменные ? Пока я просто меняю под себя + для изолированных тасков у меня еще своя роль есть

inqfen
04.07.2018
11:39:09
эти date/hour/minue как-то можно вложить в одно чтение словаря?

Maksim
04.07.2018
11:39:46
ansible_date_time.epoch

http://www.mydailytutorials.com/working-date-timestamp-ansible/

Vadim
04.07.2018
11:40:51
-debug: var="foo.date" vars: foo: date: bar

Google
inqfen
04.07.2018
11:40:53
ansible_date_time.epoch
ну там-то секунды эпохи будут

Maksim
04.07.2018
11:41:33
ansible_date_time.time это время

inqfen
04.07.2018
11:42:19
без даты

Vasiliy
04.07.2018
11:52:19
А что ты хочешь передать ?
Ну например в haproxy мне нужно передать имена pgbouncer Понятно, что можно переменной, но было бы круто передавать автоматом. Или вот мне нужно было создавать каталог /backup, до того, как запустится elastic, т.к. без него он не запускается.

В любом случае спасибо. Сейчас видимо лучший путь - быстрый, т.е. свою роль накидать. А там буду учиться уже ) К слову, я понимаю, что имена хостов - скорее всего можно передать через парсинг ансибла инвентори. Может оно так и лучше.

Ilya
04.07.2018
12:09:18
но вообще пока на практике пришел к тому, что комплексные роли зло, лучше делать простые, типа ставить патрони, ставить хапрокси, потом это воедино собирать либо отдельной ролью-конфигуратором, либо в плейбуках.

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