@pro_ansible

Страница 428 из 625
Vadim
06.04.2018
13:34:34
тут барметал

Ivan
06.04.2018
13:34:52
consul

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
барметал можно грузить по PXE и навесить self-discovery и cloud scheduler (Nomad)
систему можно ставить заранее, и вообще у нас есть свой ks.cfg ) А вопрос - в сносе ненужной ноды с других нод

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

hashicorp сильно упрощает жизнь

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

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

там дальше демоны и порталы

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

Алексей
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:58:17
и нет физической возможности наблюдать за всеми diff.

вот просто возьми модуль который в коробке лежит положи его рядом с ролью в library и будет использован он
для меня преимущество ansible только в том что я могу сделать git clone и запустить деплой. как я понимаю здесь речь идет про тауеры и прочее?

Алексей
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
в проде можно использовать его?
Конечно нет. Это середина 2000ых. Сейчас только иммутабл инфрастракча

Даниил
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
А зачем latest? Чем present не угодил?
latest это обновить систему

Alexey
06.04.2018
17:58:02
ты ведь уже изобрел костыль) он не работает? или нужен еще 1 костыль для костыля?
Нет, я просто подумал, что юзать local facts было бы более православно. Вот и подумал, заменить одно другим

Что обычно, кстати, вы в 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
Эм... Что ты в неё поместишь - то и вернётся. Это как локальное хранилище значений. Не понимаю, в чём недостоверность... Скорее всего, я просто не шарю =)

Alexey
06.04.2018
18:56:33
Vadim
06.04.2018
18:59:57
Не, я не про facts, а про local facts
ааа. Ну я видел жуткие вещи - туда например кладут скрипт, и он возращает INI, которая парситься как факт - типа лайв статус получать

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. Правильно?

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