Ievgen
нет
Ievgen
всегда в память
Vladimir
А есть правильный вариант записать его в файл ?
Ievgen
а зачем?
Vadim
Vadim
немного намучавшись с ним, поймешь что dynamic inventory всё же проще
Vladimir
а зачем?
Ну если я хочу допустим создавать хост и добавлять его сразу после создания в инвентори, а не руками
Ievgen
тогда темплейтом или dynamic inventory
Vladimir
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]
manefesto
Vladimir
ты хочешь генерить файл hosts ?
Ну я думаю над этим, либо реально начать использовать динамик инвентори, либо нужен какой то идемпотентный способ править hosts(Это мой дефолтный инвентори файл)
Vladimir
Я просто плохо понял когда читал Add_host, и там прям написанно что ин мемори :) Косяк мой )
Aleksey
идемпотентный способ править hosts это blockinfile
Vadim
manefesto
manefesto
или может я что не то понимаю
Aleksey
Vadim
это если совсем яйца есть.
это универсальный молоток, на случай если кто-то удачно подправил файлик, сломав синтакси. blockinfile в таком случае не поможет
Aleksey
темплейт для hosts это когда у тя 100% управляемое окружение
manefesto
вроде как а arpanet у каждого участника сети был свой файл hosts со списком всех узлов
Vadim
угу, к этому надо стремится. До сих пор думаем как правильно нам править journalctl.conf
manefesto
это архаизм
Vladimir
manefesto
вооо
manefesto
есть dns
Aleksey
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
вот тебе тажа задача вид сбоку
Aleksey
lineinfile при этом сильно не оч
Vladimir
я всё равно цели не понял
Ну цель не вести запись в инвентори файле руками, ну а сервис дисковери это продолжение, ибо линковать сервисы вручную в конфигах(в переменных) не очень хочется
Vadim
мы себе такого позволить не можем :/
manefesto
Vladimir
Спасибо, может как раз пора консул и попробовать
manefesto
я его отдельно использую, у меня нет такого количества узлов чтобы городить dynamic inventory
Vladimir
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
я вроде говорил что они обозвали его "ракета"
manefesto
без понимания ансибла тебе awx никуда не уперся
manefesto
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