@pro_ansible

Страница 535 из 625
inqfen
06.08.2018
16:59:24
Инвентори это классно, она мне отдаёт что у меня есть с такими-то тегами и вот у меня есть список хостов, а их проверки уже нет

Sergey
06.08.2018
17:00:18
Зачем хосты проверять-то? Применил и применил ко всей группе.

inqfen
06.08.2018
17:00:59
Ага и хуяк начал прод разом все хосты останавливаться и стартовать

Sergey
06.08.2018
17:01:32
эмммм..... почему останавливаться? плейбуки настолько отвратительно написаны?

Google
Sergey
06.08.2018
17:01:55
или там башем обмазано?

inqfen
06.08.2018
17:02:16
Потому что в aws сменить тип инстанса = остановить, сменить, запустить

Nklya
06.08.2018
17:02:50
чет тут попахивает костылями

Sergey
06.08.2018
17:03:23
в общем, ты странного хочешь. _очень_ странного, а это не юзкейс ансибла. обычно в случаях странного нужно чинить процессы.

inqfen
06.08.2018
17:04:51
в общем, ты странного хочешь. _очень_ странного, а это не юзкейс ансибла. обычно в случаях странного нужно чинить процессы.
Ну смотри, я решил, что на проде на инстансах не мало ресурсов и хочу массово сменить механизмом, который умеет в выполнение по очереди

Мне кажется вполне нормальный процесс

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

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

Nklya
06.08.2018
17:08:00
на баше))

Vadim
06.08.2018
17:08:05
>Проверить, что они настроены как надо, если нет - добавить в лист для настройки то есть, реализуете энсибл .... средствами энсибла?

а чем add_group не годится тогда?

Alhim
06.08.2018
17:14:56
Здрасьте. Как оказалось, самые глупые вопросы будут самыми сложными. Можете объяснить такую вещь насчёт ansible-galaxy: Вот есть у меня инстанс на амазоне и есть у меня чужая ansible-роль. Например эта "ansible-galaxy install geerlingguy.git", которая ставит гит. Так вот, как мне её использовать, чтобы на моём сервере на амазоне появился этот самый гит? Мне нужно эту штуку на сервере запускать, или на локальной машине, имея в хостах мой сервер? Я вообще понять не могу куда и каким боком этот ansible-galaxy пихать

тут стоит уточнить. Мне не нужно установить именно гит. Мне нужно понять, как ansible-galaxy работает. Если вместо гита будет что-то другое, это не важно

Google
Alhim
06.08.2018
17:18:06
нет. Хочу именно на удалённый сервер

inqfen
06.08.2018
17:18:23
Ансибл запускается на одной машине и по ssh идёт на другую выполнять какие либо действия

Ну вот, в твоём случае гит должен быть там где ансибл запускается

Затем он идёт на целевой хост и ставит там гит

А как это сделать в роли и написано

Проще почитай сурс роли, сразу станет все понятно

inqfen
06.08.2018
17:21:19
На galaxy должна быть если он оттуда тянет

Alhim
06.08.2018
17:21:59
https://galaxy.ansible.com/geerlingguy/git ссылочка вот

inqfen
06.08.2018
17:23:31
Ну вот нажми там github repo и почитай

inqfen
06.08.2018
17:28:55
Скорее первое (возьму на себя смелость ответить за человека)

Alhim
06.08.2018
17:29:53
такс. Т.е. мне нужно: 1) скачать командой себе это роль на локальный ПК, с которого ансибл запускается в дирректорию, например /ans_git_role/ 2) Создать плейбук, в котором будет что-то типа: --- - name: MyPlaybook hosts: all roles: - /ans_git_role/ 3) Запустить плейбук MyPlaybook.yml самым стандартным образом Так? Я просто думал, что роль как-то хитро может ссылаться сразу на репозиторий

Vadim
06.08.2018
17:30:50
роль всегда будет из локального чекаута, но чтобы не таскать её с собой, нужен ansible-galaxy

Nklya
06.08.2018
17:35:55
Это способ разделять код и подтягивать по необходимости. Это не всегда про делится

Alhim
06.08.2018
17:36:47
Это практически такой способ просто делиться репами со своей ролью и все
Т.е. 'ansible-galaxy' - это тот же 'git clone' только в профиль? Да, вопросы глуповаты, но что поделать?

Vadim
06.08.2018
17:37:09
он не только гит поддерживает, но в целом - да

Google
Alhim
06.08.2018
17:37:28
всем спасибо, вы мне очень помогли

Nklya
06.08.2018
17:39:12
Кстати, некоторые одаренные личности реально подтягивают роли через git clone

inqfen
06.08.2018
17:45:23
Например я, но бизнес требования такие, куча ролей должна оставаться онли внутри

Поэтому складирую просто в определённый проект их

Terminator
07.08.2018
03:59:06
Alexander S будет жить. Поприветствуем!

Alexander
07.08.2018
03:59:34
/help@ansible_ru_bot

Aleksey
07.08.2018
05:01:47
/help@ansible_ru_bot

Nklya
07.08.2018
07:28:30
неа, он очень одаренный

Евгений
07.08.2018
09:33:41
Добрый день. Нужно настроить хосты по ролям, 1 сервер и куча клиентов. Клиенты на стороне сервера настраиваются индивидуальными файлами. Инвентори с группами: клиены, сервер. Плейбук по клиентам - копирует по шаблонам с переменными файлы конфикурации на клиентов. Не понятно, как сделать цикл по клиентам для роли сервера. В одном плее можно сделать цикл по группе клиентов, сделать set_fact и вызвать с этими переменными template ? Или еще думал в плейбуке для клиентов делать delegate_to и в нем уже template. Есть идеи как лучше подойти к решению?

Terminator
07.08.2018
09:50:15
@udjinz будет жить. Поприветствуем!

Udjin
07.08.2018
09:50:33
всем привет

Евгений
07.08.2018
10:07:56
Три переменные зависят от хоста, ip клиента, хостнейм и пароль, который я беру из файла командами shell

Когда таск в роли клиентов - все переменные доступны в плейбуке и динамически от хоста меняются. А в роли сервера - один хост и как брать переменные клиентов - непонятно

Admin
ERROR: S client not available

Fedor
07.08.2018
10:12:33
Привет всем. Возможно ли дергать адреса некоторых сервисов из управляющей системы? например, нтп сервер.

Google
Fedor
07.08.2018
10:13:24
?‍♂️

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

bebebe
07.08.2018
10:16:47
что означает закрытые и открытые среды? обычная практика что есть описание сред, и плейбук который умеет в это описание

Fedor
07.08.2018
10:16:59
закрытая сеть без доступа в интернеты

bebebe
07.08.2018
10:17:34
опишите свою задачу, кокнернто с ntp например

Fedor
07.08.2018
10:17:56
хочется как можно более универсального результата достичь

ок, нтп. надо жёстко засинхронить машины с сервером времени, который может иметь различающиеся адреса. если нтп сервер в конфигурируемой машине не прописан, но прописан в конфигурирующей, возможно ли это выдернуть как нибудь? нтп тут всего лишь частный случай.

bebebe
07.08.2018
10:19:32
да, можно выдернуть вы можете написать кастомные факты и собирать их перед запуском плейбука gather_facts: true

Fedor
07.08.2018
10:19:46
это собирает удалённые факты же? не локальные?

bebebe
07.08.2018
10:19:49
исходя из тех фактов что собрали, выбирать какие таски запускать

собирает факты о системе против которой запущен плейбук

Fedor
07.08.2018
10:20:11
вот локальные бы собрать, но не натравливая ансибл на локалхост

bebebe
07.08.2018
10:20:52
вы можете отдельно собрать факты для локальной машины --- hosts: localhost gather_facts: true

Fedor
07.08.2018
10:21:00
если это очень кривой метод, тогда буду думать что нибудь еще :)

хех.

bebebe
07.08.2018
10:21:18
ладно, у вас видимо особый взгляд на мир

недавно с ансиблом?

Fedor
07.08.2018
10:21:36
относительно недавно

bebebe
07.08.2018
10:22:36
вы начните делать, потом все равно переделывать, появится опыт и критерии

Google
Fedor
07.08.2018
10:22:53
так и делаю :)

bebebe
07.08.2018
10:31:20
советую натраливать с самого начала на свои плейбуки ansible-lint

Fedor
07.08.2018
10:32:08
линт проходит нормально

ошибок при написании нет

Nklya
07.08.2018
10:34:44
ansible-lint это больше не про ошибки, а про говнокод

Fedor
07.08.2018
10:38:24
и при говнокоде ошибки выдает?)

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