
Vadim
06.04.2018
13:34:34
тут барметал

Ivan
06.04.2018
13:34:52
consul

Alex
06.04.2018
13:35:38

Ivan
06.04.2018
13:35:53
барметал можно грузить по PXE и навесить self-discovery и cloud scheduler (Nomad)

Google

Denis 災 nobody
06.04.2018
13:36:06

Ivan
06.04.2018
13:36:10
ничем не будет отличаться от клауда
кроме постоянных сражений с железяками

Denis 災 nobody
06.04.2018
13:37:06

Ivan
06.04.2018
13:37:33
как только нода выпадет из healthy нод сервиса ее вычеркнут все консьюмеры
hashicorp сильно упрощает жизнь

Denis 災 nobody
06.04.2018
13:46:16
сколько изучать.. =_=

Алексей
06.04.2018
13:46:56
нее. не стоит. это вход в кроличью нору
там дальше демоны и порталы

Alex
06.04.2018
13:47:44

Artur
06.04.2018
13:49:28
Ironic ещё
Но в глубине там всё одно

Google

Dmitry
06.04.2018
15:52:42
привет!
никто не подскажет как сделать сделать так чтобы ansible работал с backup как человек?
я пользуюсь стандартными модулями copy/template они поддерживают backup но очень криво, хочеться чтобы:
ansible создавал backup для файлов по умолчанию и ложил их куда-то в /var/backup/ansible/path/to/original/file.timestamp с ротейтом

Алексей
06.04.2018
15:53:31
свои модули делать чо

Dmitry
06.04.2018
15:56:45

Алексей
06.04.2018
15:56:57
его можно просто бросить в library

Roman
06.04.2018
15:57:17
Интересно, а зачем вам рез. копии конфигов если вы используете систему управления конфигурациями? Да еще + история версий.

Алексей
06.04.2018
15:57:26
вот просто возьми модуль который в коробке лежит положи его рядом с ролью в library и будет использован он

Dmitry
06.04.2018
15:57:41

Алексей
06.04.2018
15:57:45

Dmitry
06.04.2018
15:58:17
и нет физической возможности наблюдать за всеми diff.

Алексей
06.04.2018
15:59:57
нет. речь про плохой паттерн. но решение я вам предложил

Даниил
06.04.2018
16:00:11
почему не хранить конфиги где-нибудь в гитлабе?
или я чего-то не понял?

Алексей
06.04.2018
16:00:28
так же почему нельзя использовать etckeeper
да там много вопросов на самом деле

Dmitry
06.04.2018
16:00:43
те что должны быть - храняться в гите. но есть те что _по_факту_

Roman
06.04.2018
16:00:52
и нет физической возможности наблюдать за всеми diff.
но есть возможность пойти и (наверное) ручками потом вытащить конфиг из бэкапа и вернуть его на место. А учитывая пожелание к истории версий, значит это произойдет видимо даже не сразу, а когда первый бэкап будет затерт.

Даниил
06.04.2018
16:00:55
под конфигами имел ввиду плейбуки и прочее барахло, сори

Asten
06.04.2018
16:01:13
по факту и должны быть в гите)

Dmitry
06.04.2018
16:01:17

Google

Даниил
06.04.2018
16:01:19
а бекапить конфиги тем же duplicity

Dmitry
06.04.2018
16:01:29

Даниил
06.04.2018
16:01:35
у меня это реализовано duply+s3

Dmitry
06.04.2018
16:01:35
нужно при обновлении через ansible
сделать бакап
не так как делает ansible, а по нормальному

Даниил
06.04.2018
16:01:46
а

Dmitry
06.04.2018
16:01:52
по дефолту и не в туже директорию

Roman
06.04.2018
16:02:11

Dmitry
06.04.2018
16:02:39

Алексей
06.04.2018
16:02:40

Roman
06.04.2018
16:02:44
Лучше возложить роль бэкапа на систему управления конфигами. Okay.

Даниил
06.04.2018
16:02:55
никогда не слышал об etckeerper. почитаю. спасибо за инфо
в проде можно использовать его?

Dmitry
06.04.2018
16:03:45
я наверное плохо донес. надеюсь. вообщем всем спасибо.

Roman
06.04.2018
16:03:50

Asten
06.04.2018
16:04:10
по дефолту и не в туже директорию
у тебя есть конфиг на сервере, он должен совпадать с тем конфигом который у тебя в гите. когда ты выкатываешь изменения то коммитишь новый конфиг. нужен старый потом? - возьми из гита

Алексей
06.04.2018
16:05:02

Даниил
06.04.2018
16:05:23
а, я и думаю, почему я о нем не слышал)))

Bogdan (SirEdvin)
06.04.2018
16:06:20
Мечты-мечты

Google

Алексей
06.04.2018
16:08:18
он просто был до широкого распространения упраления конфигурациями gitops и вот это всё.
у меня какое то время назад еще стоял плагин для vim который делал rcs
https://github.com/vim-scripts/rcs.vim
туже задачу решают.
... решали

Даниил
06.04.2018
16:11:42
2010, я с пацанами в линейдж шпилил в это время и даже не знал, что такое гит)))))

Denis 災 nobody
06.04.2018
16:51:19

Alexey
06.04.2018
17:24:20
Народ, я правильно понял, что создание local facts это ansible way. И всякие триггерные файлы по которым Ansible понимает, выполнять тот или иной таск лучшее заменить на local facts?
Пример тасков, которые я думаю заменить на local facts:
- name: Check updated state
stat:
path: /root/updated.state
register: updatedState
- name: Update all packages
yum:
name: '*'
state: latest
update_cache: yes
when: updatedState.stat.exists == false
- name: Create file /root/updated.state
file:
path: /root/updated.state
state: touch
when: updatedState.stat.exists == false

Asten
06.04.2018
17:33:58
Поясни какую проблему ты решаешь?

Alexey
06.04.2018
17:46:38
Мне надо при создании машины, надо, чтобы ПО обновилось единожды. Т.е. при повторном запуске Playbook не запускал yum update *

Lev
06.04.2018
17:47:30
А зачем latest? Чем present не угодил?

Alexey
06.04.2018
17:48:02
present == install, разве нет?

Asten
06.04.2018
17:48:08
Напиши буку в которой будешь производить начальную конфигурацию машинок и гоняй ее отдельно от всего другого 1 раз при создании машины

Alexey
06.04.2018
17:50:21
Есть в планах разделить роли создания/удаления машинок от остальных ролей, но пока всё запускается последовательно и... И я ищу, какой костыль бы воткнуть, чтобы всё пока работало так =)

Алексей
06.04.2018
17:50:38

Asten
06.04.2018
17:57:06

Alexey
06.04.2018
17:58:02
Что обычно, кстати, вы в local facts закидываете? И вообще, используете ли?

Алексей
06.04.2018
17:58:49
нет не использую. недостатоверный механизм

Google

Alexey
06.04.2018
18:03:59

Алексей
06.04.2018
18:05:20
по тому с чем ты имеешь дело.

Alexey
06.04.2018
18:11:03
Эм... Что ты в неё поместишь - то и вернётся. Это как локальное хранилище значений. Не понимаю, в чём недостоверность... Скорее всего, я просто не шарю =)

Vadim
06.04.2018
18:51:39

Alexey
06.04.2018
18:56:33

Vadim
06.04.2018
18:59:57

Nklya
06.04.2018
19:06:50
Я думаю Алексей имеет в виду хранить там лок файлы разные.
Я тоже пришел недавно к этой идее, но пока не проверял

Alexey
06.04.2018
19:07:34

Asten
06.04.2018
19:17:42
Для переменных машины есть hosrvars

Алексей
06.04.2018
21:38:59
мой посыл в том что ты локальные факты рушат архитектуру. считается что контрольных хост умный а сервер нет. создавая не проверяемый дургим способом локальный факт ты стреляешь в ногу ибо локальный факт может не соответствовать действительности.
создавая локальный факт который проверяется другим способом ты дублируешь функционал потенциально без нужды.
из того что я помню у тя локлаьный факт будет в том что хост обновлен. но одноразовость задачи довольно иллюзорная тема. в ойти одноразовых задач вообще чего то нету. все повторяемые если брать чуть больший горизонт планирования.
поэтому у тебя сейчас хост обновлен а с точки зрения ноября у тя 4 уязвимости в ядре и 2 минимум в процессоре. так что хост снести нафиг и перестаивть только

Lev
06.04.2018
22:11:49
Конкретные версии пакетов + present
Ну или метапакет с явно указанными зависимостями

Alexey
07.04.2018
07:33:47
Ага, суть понял. Если я хочу, чтобы у меня виртуалки выкатывались с самыми свежими версиями пакетов, то я раз в месяц (к примеру) создаю образ с виртуалкой на которой выполняю Full Update и просто его использую. А в основной роли, как максимум использую проверку, что (к примеру), версия ядра должна быть не ниже 4.4. Правильно?