
Maksim
28.03.2018
08:06:45
по аналогии с proxmox

Dorian
28.03.2018
08:32:22
/rmkb@remkeybot

Dmitry
28.03.2018
09:42:40
Господа, как в модуль raw вставлять многострочные команды? Например, с помощью echo нужно создать конфиг с многими строками. В доках не нашёл

Leonid
28.03.2018
09:43:20
Добрый день. Есть же blockinline... или как то так)

Google

Leonid
28.03.2018
09:45:04
- raw: |
cat <<EOF
This is a test.
EOF
Попробуй, если всё же именно raw нужен)

Dmitry
28.03.2018
10:10:29

Leonid
28.03.2018
10:11:15

Vladimir
28.03.2018
10:19:35
Господа, подскажите пожалуйста про модуль add_host

Ievgen
28.03.2018
10:20:00
а что с ним?

Vladimir
28.03.2018
10:20:08
Он куда пишет информацию или это без указания dir пишет в память ?
Since Ansible version 2.4, the inventory_dir variable is now set to None instead of the ‘global inventory source’, because you can now have multiple sources. An example was added that shows how to partially restore the previous behaviour.
Т.е. переменная эта не определена, даже если дебагом посмотреть, но я не понимаю куда он без указания файла пишет эту инфу ? Или это просто в памяти на время работы ?

Ievgen
28.03.2018
10:21:16
он жсегда пишет в память
- name: Ensure inventory vars are set to the same value as the inventory_hostname has (close to pre 2.4 behaviour)
add_host:
hostname: charlie
inventory_dir: "{{inventory_dir}}"

Vladimir
28.03.2018
10:22:32
Т.е. в этом случае он все же запишет в файл ? А если без inventory_dir то в памяти пока крутится плейбук ?

Ievgen
28.03.2018
10:22:44
если ты хочешь добавить уже существующий хост в другую группу, то ты можешь взять переменные хоста

Google

Ievgen
28.03.2018
10:22:49
нет
всегда в память

Vladimir
28.03.2018
10:23:27
А есть правильный вариант записать его в файл ?

Ievgen
28.03.2018
10:23:35
а зачем?

Vadim
28.03.2018
10:24:05
немного намучавшись с ним, поймешь что dynamic inventory всё же проще

Vladimir
28.03.2018
10:24:41
а зачем?
Ну если я хочу допустим создавать хост и добавлять его сразу после создания в инвентори, а не руками

Ievgen
28.03.2018
10:25:02
тогда темплейтом или dynamic inventory

Vladimir
28.03.2018
10:25:29
Понял, спасибо!

Vadim
28.03.2018
10:26:00
да ладно, там всего-то и надо чтоб питоновский скрипт плевался жсоном

Vladimir
28.03.2018
10:27:08
Ну я про другое немного, у меня сейчас уже много хостов и в разных местах, и там когда я делал логику свою накрутил, надо перелопатить это будет :)
Сам скрипт то есть

George
28.03.2018
11:51:43
Глупый вопрос: а можно в ансибле просто вывести файл на экран? Без всяких обрамлений и скобочек? У меня джоба результаты теста печатает, так что было бы здорово просто их вывести на экран, без корёжения.
(многострочная простыня)

Алексей
28.03.2018
11:57:33
да
- 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]

Maksim
28.03.2018
12:08:55

Vladimir
28.03.2018
12:10:28
ты хочешь генерить файл hosts ?
Ну я думаю над этим, либо реально начать использовать динамик инвентори, либо нужен какой то идемпотентный способ править hosts(Это мой дефолтный инвентори файл)
Я просто плохо понял когда читал Add_host, и там прям написанно что ин мемори :) Косяк мой )

Google

Алексей
28.03.2018
12:11:21
идемпотентный способ править hosts это blockinfile

Vadim
28.03.2018
12:11:50

Maksim
28.03.2018
12:11:53
или может я что не то понимаю

Алексей
28.03.2018
12:12:14

Vladimir
28.03.2018
12:13:06

Vadim
28.03.2018
12:13:21
это если совсем яйца есть.
это универсальный молоток, на случай если кто-то удачно подправил файлик, сломав синтакси. blockinfile в таком случае не поможет

Maksim
28.03.2018
12:13:56

Алексей
28.03.2018
12:13:56
темплейт для hosts это когда у тя 100% управляемое окружение

Maksim
28.03.2018
12:14:32
вроде как а arpanet у каждого участника сети был свой файл hosts со списком всех узлов

Vadim
28.03.2018
12:14:33
угу, к этому надо стремится. До сих пор думаем как правильно нам править journalctl.conf

Maksim
28.03.2018
12:14:35
это архаизм

Vladimir
28.03.2018
12:15:24

Maksim
28.03.2018
12:15:34
вооо
есть dns

Алексей
28.03.2018
12:16:00

Maksim
28.03.2018
12:16:12
по факту consul это и есть dns, как раз читаю про consul + dnsmasq
https://www.consul.io/docs/guides/forwarding.html#dnsmasq-setup

Vladimir
28.03.2018
12:16:28
По факту ты можешь и redis использовать

Vadim
28.03.2018
12:16:49
а в чем грабля ?
rpm'ка свой приносит или админ подправил - а нам надо только пару сеттингсов поменять. Пока blockinfile/lineinfile, но он меня бесит

Google

Vladimir
28.03.2018
12:16:52
А я вот еще думаю подождать чуть и поставить себе CoreDNS

Maksim
28.03.2018
12:17:11
я всё равно цели не понял

Алексей
28.03.2018
12:17:19
вот тебе тажа задача вид сбоку
lineinfile при этом сильно не оч

Admin
ERROR: S client not available

Vladimir
28.03.2018
12:18:38
я всё равно цели не понял
Ну цель не вести запись в инвентори файле руками, ну а сервис дисковери это продолжение, ибо линковать сервисы вручную в конфигах(в переменных) не очень хочется

Vadim
28.03.2018
12:18:46
мы себе такого позволить не можем :/

Maksim
28.03.2018
12:19:34

Vladimir
28.03.2018
12:20:34
Спасибо, может как раз пора консул и попробовать

Maksim
28.03.2018
12:22:46
я его отдельно использую, у меня нет такого количества узлов чтобы городить dynamic inventory

Vladimir
28.03.2018
12:25:45

Maksim
28.03.2018
12:26:07
поэтому я это и изучаю =)

A.nimE
28.03.2018
12:35:36
Всем привет
кто поможет чайнику разобраится AWX и Ansible?))

Maksim
28.03.2018
12:36:18
А что с ним не так ?
тебе и в том и в том ?

A.nimE
28.03.2018
12:37:15
Ну я только его начял осваевать

Maksim
28.03.2018
12:37:29
кого

Google

Maksim
28.03.2018
12:37:37
ты два как минимум указал

A.nimE
28.03.2018
12:38:10
установил AWX. а что дальше. как предположем установить на удаленный хост ntp, не могу разобратся

Maksim
28.03.2018
12:40:45
ты в ansible разбираешься хоть?

Алексей
28.03.2018
12:42:02
awx ничем не поможет. awx это морда под ctrl+v вдумчивого кода сделанного в блокнотике

Maksim
28.03.2018
12:43:09
awx запускалка, я так понял это обертка на чистом python которая просто разбирает плейбук и выполняет его частями, максимально логирую
ну я запили awx и ребята сами прод обновляют
я вроде говорил что они обозвали его "ракета"

A.nimE
28.03.2018
12:43:40

Maksim
28.03.2018
12:43:58
без понимания ансибла тебе awx никуда не уперся
awx это тебе не визарды на винде
даже продакшен tower не избавит тебя от знания ansible
https://www.youtube.com/watch?v=evE4SpLRl78

A.nimE
28.03.2018
12:48:20

Vladimir
28.03.2018
12:48:46
Ты начни с задачи, и потихоньку реализуй ее

Maksim
28.03.2018
12:49:12
поставь lamp