@pro_ansible

Страница 415 из 625
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 нужен)

Leonid
28.03.2018
10:11:15
Получилось! Спасибо)
Пожалуйста, это YAML синтакс

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
немного намучавшись с ним, поймешь что dynamic inventory всё же проще
Я думал про это, но дойду до этого через боль походу :)

Понял, спасибо!

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]

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
идемпотентный способ править hosts это blockinfile
идемпотентный способ править hosts это template

Алексей
28.03.2018
12:12:14
Vladimir
28.03.2018
12:13:06
а ты не хочешь посмотреть в сторону consul ?
Как систему сервис дискавери ? Довно думал попробовать ее использовать, а ты пробовал эту связку ?

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

Maksim
28.03.2018
12:13:56
Как систему сервис дискавери ? Довно думал попробовать ее использовать, а ты пробовал эту связку ?
конкретно с ansible нет, сейчас хочу заставить это работать во благо родины, чтобы не генерить по новой конфиги каждый раз

Алексей
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
вроде как а arpanet у каждого участника сети был свой файл hosts со списком всех узлов
Ну да, а потом они поняли что так не удобно и не скелится такая система :)

Maksim
28.03.2018
12:15:34
вооо

есть dns

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
я всё равно цели не понял

Admin
ERROR: S client not available

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

Vadim
28.03.2018
12:18:46
вот тебе тажа задача вид сбоку
нет, ну тут админ, который правит конфиг и поставщик энсибла - одно лицо. Пусть и пишет template

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

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

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

Vladimir
28.03.2018
12:25:45
я его отдельно использую, у меня нет такого количества узлов чтобы городить dynamic inventory
У меня по сути тоже, но это как хобби :) Ну и требования рынка труда

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
ты в ansible разбираешься хоть?
так проблема в том что я его только установил. и вот собираюсь разобратся. но с чего начать не знаю

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

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