@pro_ansible

Страница 277 из 625
Magistr
22.09.2017
17:23:22
ты просто отформатировал вывод как тебе надо

сила жынжи и питона

Алексей
22.09.2017
17:25:56
ну под запили темплейтом это вполне подходит

Google
Алексей
22.09.2017
17:26:38
на не самое прямое желание сортировать nginx конфы по номерам не самое прямое решение по тому как это делать

Gleb
22.09.2017
17:36:51
ну что бы до следующей итерации дожить хватат, спасибо большое всем

на не самое прямое желание сортировать nginx конфы по номерам не самое прямое решение по тому как это делать
ну такая нумерация выбрана для некого удобства была. вокруг т.н. шардкеев много логики накручено

вообще это номера регионов рф

почему ?
ну шардкей лист в принципе всегда стрингом был, но тут частный случай когда получилось не совсем так. По хорошему надо запилить динамик инвентори и т.д., но это пока в планах

вообще это номера регионов рф
так вот у 0 региона номер 0, а не 00

Алексей
22.09.2017
17:44:23
с 2.4 инвентори можно ямль

ямль удобно

Dmitry
22.09.2017
17:48:45
А низя инвентори в консуле например хранить?

Вот это реально было бы удобно

Magistr
22.09.2017
17:49:56
можно где угодно если напишешь динамическое )

Gleb
22.09.2017
17:50:27
на не самое прямое желание сортировать nginx конфы по номерам не самое прямое решение по тому как это делать
ну у нас еще файлики хранятся на фс в эру с3, ну есть вот такое требование, хранить миллионы файлов на обычной фс с древовидной структурой каталогов. Работает оно так же как звучит

Google
Magistr
22.09.2017
17:50:31
оно пишеться впринципе за полчаса

Т.е. само оно не?
ну как само оно умеет динамик инвентори и в инете есть скрипты

Vlad
22.09.2017
17:57:01
с 2.4 инвентори можно ямль
С версии 2.1 тоже можно было: https://stackoverflow.com/questions/41094864/is-it-possible-to-write-ansible-hosts-inventory-files-in-yaml

Gleb
22.09.2017
17:59:12
{{ '%02d' % shard_key }} ??
не выход, даже временно. 08 не хавает :D в дебаге вообще забавно

Magistr
22.09.2017
18:00:08
всмысле нехавает ? сделай переменнуб обычным числом, и все

Gleb
22.09.2017
18:00:54
если кратко то %d format: a number is required, not unicode

Magistr
22.09.2017
18:02:06
ну сконверти в стринг

или наоборот

в инт

kk
22.09.2017
18:20:27
Алексей
22.09.2017
18:21:25
только толку от него меньше чем можно себе представить

ибо там яйцо/курица в полный рост

я пытался всяко. на выходе все равно костыли и подпорки

kk
22.09.2017
18:40:25
@Anc1ent ещё такой изврат получить строку - {{ shared_key|join }} а может тебе надо загнать в {% ... %} и там уже

Konstantin
23.09.2017
11:28:33
народ в чем разница между include_tasks/import_tasks которые в 2.4 добавили?

визуально только этим



при импорте ничего подобного нет

Google
Dmitry
23.09.2017
12:24:58
при импорте добавляются только таски, при инклуде весь фаил, как раньше был инклуд

я так понял из доки

Konstantin
23.09.2017
12:32:42
вероятно у меня проблемы с анг, но я читаю эти две фразы и вроде бы речь ободном и том же: Includes a file with a list of tasks to be executed in the current playbook. Imports a list of tasks to be added to the current playbook for subsequent execution.

пока для себя решил в самой роле импортить, а какие то сторонние таски инклюдить

Sergey
25.09.2017
12:15:19
народ в чем разница между include_tasks/import_tasks которые в 2.4 добавили?
"This action allows you to specify the name of the file directly w/o any other options. Any loops, conditionals and most other keywords will be applied to the included tasks, not to this statement itself. If you need any of those to apply to this action, use include_tasks instead." (http://docs.ansible.com/ansible/latest/import_tasks_module.html)

Konstantin
25.09.2017
12:19:03
@tnt4brain ага, разобрался. дело в том, в какой последовательности будет все отрабатывать.

Роман
25.09.2017
13:46:18
А можно ли как-то в плейбуке указать skip-tags? Раньше просто в командной строке писал, но хочу автоматически сделать.

Konstantin
25.09.2017
14:15:22
кто то сталкивался с nginx upstream при помощи ansible ?

какими способами можно наполнить список бекендов в upstream?

Алексей
25.09.2017
14:15:43
думаю все сталкивались

Maksim
25.09.2017
14:15:48
Шаблоном

Алексей
25.09.2017
14:16:00
думаю это то что делать должны на лекциях студенты первого курса

Maksim
25.09.2017
14:16:05
Jinja2

Konstantin
25.09.2017
14:16:38
тут вопрос немного в другом

Алексей
25.09.2017
14:16:39
не думаю что это происходит в рамках обучения.

скорее в рамках самообучения.

ибо ансибл в институте ? еще лет 30 не будут давать....

Konstantin
25.09.2017
14:17:10
я не хочу использовать конструкцию типа этой {% for server in item.servers %} server {{ server }}; {% endfor %}

Maksim
25.09.2017
14:17:14
Если не работал с шаблонизаторами то не поймёт

Google
Konstantin
25.09.2017
14:17:24
можно ли заиспользовать сабсет из инвентори тут?

Admin


Dmitrii
25.09.2017
14:18:09
можно ли заиспользовать сабсет из инвентори тут?
Можно. Определи апстрим в группу и возьми ее

Maksim
25.09.2017
14:18:11
Зачем костыли делать?

Алексей
25.09.2017
14:18:12
Dmitrii
25.09.2017
14:18:19
hostvars['upstream-group']

Алексей
25.09.2017
14:19:02
это я понимаю но не поканимаю где там сабсеты

Konstantin
25.09.2017
14:19:18
[proxy:children] в смысле

из инвентори

ну или не children

Алексей
25.09.2017
14:19:59
дак надо посмотреть куда оно в инвентори упало и итероировть по тому списку

думаю в groups будет

не уверен правда

Dmitrii
25.09.2017
14:20:44
думаю в groups будет
hostvars['upstream-group']

Ключ и есть имя группы или хоста же

Sergey
25.09.2017
14:26:27
я не хочу использовать конструкцию типа этой {% for server in item.servers %} server {{ server }}; {% endfor %}
не хочешь - не используй, придумай свой вариант. мой опыт подсказывает следующее - в ансибле есть один очевидный способ сделать почти любую заадчу, а все неочевидные способы будут составлены из костылей различной степени тяжести. choose your destiny, как говорится.

Google
Konstantin
25.09.2017
14:28:53
пасиб, еще погуглю варианты, если ничего толкового не найду, заиспользую выше указанный

?

Bogdan (SirEdvin)
25.09.2017
16:47:04
А надл
Поправьте меня, если я не прав, но вроде если частично включить инвентори, то эта конструкция отработает неправильно

Следовательно, надо тоже следить и подпирать костылями. Или не так?

Maksim
25.09.2017
16:48:46
я использую как завещал маркс, сложно обьяснять, одна рука в гипсе

Ecklory
25.09.2017
19:37:12
Доброго времени суток. С Ansible и подобными системами работаю впервые. Обратился к публичной информации на русском языке по начальной настройке и возник вопрос. "Чтобы получить доступ к этим серверам с сервера Ansible, введите: ssh root@your_server_ip При этом система не должна запрашивать паролей."

При этом система не должна запрашивать паролей « Насколько это безопасно? Всё-таки неплохо было бы использовать пароль.

Nklya
25.09.2017
19:40:20
Нужно настраивать доступ по ключам. Это безопаснее, чем по паролям. Но если очень хочется, ансибл умеет и по паролю ходить

Ecklory
25.09.2017
19:46:04
Спасибо за информацию, буду разбираться.

Ansible tower же бесплатный? С недавних пор.

То есть он и раньше был бесплатным, но с определёнными условиями. А сейчас как дела обстоят?

Господи, он что-ли только postgre умеет?

Pavel
25.09.2017
20:15:44
Ecklory
25.09.2017
20:16:35
Разница в том, что у нас используется MariaDB и целый киллограм добра поверх её обвязан, а сейчас придётся тот же Zabbix на postgre навешивать.

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