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

Sergey
02.07.2018
14:00:55

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

Vladislav
02.07.2018
14:04:08

Google

Vadim
02.07.2018
14:05:23

Nklya
02.07.2018
14:06:13

Vadim
02.07.2018
14:06:19

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
это ... не очень дальновидно

Sergey
02.07.2018
14:07:53

bebebe
02.07.2018
14:08:57
вполне валидно

Sergey
02.07.2018
14:10:12
но в общем чтобы работало как хочется - форсить надо
подчистил оффтоп

Google

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

Sergey
02.07.2018
14:15:11

Dmytro
02.07.2018
14:32:06

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

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

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
есть подозрение, что вся переводная литература устаревает до момента выхода (

Sergey
03.07.2018
10:07:19

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
что бы не было проблем если подключаемый файл отсутствует

bebebe
04.07.2018
07:31:44
ignore missing да, немного для другого

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

bebebe
04.07.2018
10:27:52

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

bebebe
04.07.2018
10:29:27

Google

Vladimir
04.07.2018
11:16:09

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

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

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

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

Vladimir
04.07.2018
11:50:34
Ну и вообще это путь в никуда

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

Vladimir
04.07.2018
11:54:31
Ну и по сути тут всегда нужен по нормальному сервис дисквери, а хранить в варах можно все связи но это такое


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

Vitaly
04.07.2018
12:09:47

Vasiliy
04.07.2018
12:10:31