Ievgen
нет
Ievgen
всегда в память
Vladimir
А есть правильный вариант записать его в файл ?
Ievgen
а зачем?
Vadim
немного намучавшись с ним, поймешь что dynamic inventory всё же проще
Vladimir
а зачем?
Ну если я хочу допустим создавать хост и добавлять его сразу после создания в инвентори, а не руками
Ievgen
тогда темплейтом или dynamic inventory
Vladimir
немного намучавшись с ним, поймешь что dynamic inventory всё же проще
Я думал про это, но дойду до этого через боль походу :)
Vladimir
Понял, спасибо!
Vadim
да ладно, там всего-то и надо чтоб питоновский скрипт плевался жсоном
Vladimir
Ну я про другое немного, у меня сейчас уже много хостов и в разных местах, и там когда я делал логику свою накрутил, надо перелопатить это будет :)
Vladimir
Сам скрипт то есть
George
Глупый вопрос: а можно в ансибле просто вывести файл на экран? Без всяких обрамлений и скобочек? У меня джоба результаты теста печатает, так что было бы здорово просто их вывести на экран, без корёжения.
George
(многострочная простыня)
Aleksey
да
Aleksey
- name: Ensure consul setup. max server count fail: msg: | Consul servers have to be set up on 1,3 or 5 nodes. less is better. Current count is {{consul_servers_count}} As a consul server counted nodes with bootstrap or server role when: consul_servers_count | int not in [1,3,5]
Vladimir
ты хочешь генерить файл hosts ?
Ну я думаю над этим, либо реально начать использовать динамик инвентори, либо нужен какой то идемпотентный способ править hosts(Это мой дефолтный инвентори файл)
Vladimir
Я просто плохо понял когда читал Add_host, и там прям написанно что ин мемори :) Косяк мой )
Aleksey
идемпотентный способ править hosts это blockinfile
Vadim
идемпотентный способ править hosts это blockinfile
идемпотентный способ править hosts это template
manefesto
или может я что не то понимаю
Aleksey
Vladimir
а ты не хочешь посмотреть в сторону consul ?
Как систему сервис дискавери ? Довно думал попробовать ее использовать, а ты пробовал эту связку ?
Vadim
это если совсем яйца есть.
это универсальный молоток, на случай если кто-то удачно подправил файлик, сломав синтакси. blockinfile в таком случае не поможет
manefesto
Как систему сервис дискавери ? Довно думал попробовать ее использовать, а ты пробовал эту связку ?
конкретно с ansible нет, сейчас хочу заставить это работать во благо родины, чтобы не генерить по новой конфиги каждый раз
Aleksey
темплейт для hosts это когда у тя 100% управляемое окружение
manefesto
вроде как а arpanet у каждого участника сети был свой файл hosts со списком всех узлов
Vadim
угу, к этому надо стремится. До сих пор думаем как правильно нам править journalctl.conf
manefesto
это архаизм
Vladimir
вроде как а arpanet у каждого участника сети был свой файл hosts со списком всех узлов
Ну да, а потом они поняли что так не удобно и не скелится такая система :)
manefesto
вооо
manefesto
есть dns
manefesto
по факту consul это и есть dns, как раз читаю про consul + dnsmasq
manefesto
https://www.consul.io/docs/guides/forwarding.html#dnsmasq-setup
Vladimir
По факту ты можешь и redis использовать
Vadim
а в чем грабля ?
rpm'ка свой приносит или админ подправил - а нам надо только пару сеттингсов поменять. Пока blockinfile/lineinfile, но он меня бесит
Vladimir
А я вот еще думаю подождать чуть и поставить себе CoreDNS
manefesto
я всё равно цели не понял
Aleksey
вот тебе тажа задача вид сбоку
Aleksey
lineinfile при этом сильно не оч
Vladimir
я всё равно цели не понял
Ну цель не вести запись в инвентори файле руками, ну а сервис дисковери это продолжение, ибо линковать сервисы вручную в конфигах(в переменных) не очень хочется
Vadim
вот тебе тажа задача вид сбоку
нет, ну тут админ, который правит конфиг и поставщик энсибла - одно лицо. Пусть и пишет template
Vadim
мы себе такого позволить не можем :/
Vladimir
Спасибо, может как раз пора консул и попробовать
manefesto
я его отдельно использую, у меня нет такого количества узлов чтобы городить dynamic inventory
Vladimir
я его отдельно использую, у меня нет такого количества узлов чтобы городить dynamic inventory
У меня по сути тоже, но это как хобби :) Ну и требования рынка труда
manefesto
поэтому я это и изучаю =)
Emin Aliyev
Всем привет
Emin Aliyev
кто поможет чайнику разобраится AWX и Ansible?))
manefesto
А что с ним не так ?
manefesto
тебе и в том и в том ?
Emin Aliyev
Ну я только его начял осваевать
manefesto
кого
manefesto
ты два как минимум указал
Emin Aliyev
установил AWX. а что дальше. как предположем установить на удаленный хост ntp, не могу разобратся
manefesto
ты в ansible разбираешься хоть?
Aleksey
awx ничем не поможет. awx это морда под ctrl+v вдумчивого кода сделанного в блокнотике
manefesto
awx запускалка, я так понял это обертка на чистом python которая просто разбирает плейбук и выполняет его частями, максимально логирую
manefesto
ну я запили awx и ребята сами прод обновляют
manefesto
я вроде говорил что они обозвали его "ракета"
Emin Aliyev
ты в ansible разбираешься хоть?
так проблема в том что я его только установил. и вот собираюсь разобратся. но с чего начать не знаю
manefesto
без понимания ансибла тебе awx никуда не уперся
manefesto
awx это тебе не визарды на винде
manefesto
даже продакшен tower не избавит тебя от знания ansible
manefesto
https://www.youtube.com/watch?v=evE4SpLRl78
Emin Aliyev
Vladimir
Ты начни с задачи, и потихоньку реализуй ее
manefesto
поставь lamp
Vladimir
Читать отсюда http://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html
manefesto
а цель то какая ?
Vladimir
Нее, лучше сначала прочитай по то как это делать сразу хорошо, и сделай первую роль
manefesto
есть практическое применение ?
Vladimir
Потом сходи сюда https://galaxy.ansible.com/list#/roles?page=1&page_size=10&order=-stargazers_count,name