Size: a a a

ansible — русскоговорящее сообщество

2021 February 05

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Alexei
А можно совет, как факты использовать. ? а то не понимаю, как правильно загуглить.
источник

A

Alexei in ansible — русскоговорящее сообщество
О, то что доктор прописал. Спасибо!
источник

SL

Serogava Lapinaga in ansible — русскоговорящее сообщество
Приветствую. Можете подсказать по одной проблеме, не могу сам допереть. Есть файл inventory.yaml, формат именно yaml. пытаюсь в нем переменные предоставить каждой группе, которые через children описаны, но не получается. не видно их при выполнении плейбука. подскажите куда копать?
источник
2021 February 06

A

Alexei in ansible — русскоговорящее сообщество
Добрый день.
Подскажите, плз. Как можно запустить плейбук на одном конкретном сервере из inventory, не прописывая его в плейбуке?
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Alexei
Добрый день.
Подскажите, плз. Как можно запустить плейбук на одном конкретном сервере из inventory, не прописывая его в плейбуке?
-l имя
источник

A

Alexei in ansible — русскоговорящее сообщество
так через -i же указывается inventory ?
источник

A

Alexei in ansible — русскоговорящее сообщество
О. увидел разницу, спасибо. оно. :)
источник
2021 February 08

A

Alexei in ansible — русскоговорящее сообщество
Всем привет. Подскажите, как в общем случае делать правильно следующее:
Есть плейбук для первоначальной настройки сервера, есть для начальной настройки приложения, есть для установки сертификатов, Есть для деплоя. Как со всем эти хозяйством справиться?
Проблема в следующем: Все плейбуки хочется хранить в одном репозитории, что бы они были унифицированны. И если запускать первоначальную настройку серверов - не страшно, там не будет лишнего, то вот тот же плейбук разворачивания первоначальной настройки сайта - его можно запускать только 1 раз, повторно - будет неприятно, как правильно работать с таким? может я чего-то не понимаю? и такие действия не автоматизируют?
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Alexei
Всем привет. Подскажите, как в общем случае делать правильно следующее:
Есть плейбук для первоначальной настройки сервера, есть для начальной настройки приложения, есть для установки сертификатов, Есть для деплоя. Как со всем эти хозяйством справиться?
Проблема в следующем: Все плейбуки хочется хранить в одном репозитории, что бы они были унифицированны. И если запускать первоначальную настройку серверов - не страшно, там не будет лишнего, то вот тот же плейбук разворачивания первоначальной настройки сайта - его можно запускать только 1 раз, повторно - будет неприятно, как правильно работать с таким? может я чего-то не понимаю? и такие действия не автоматизируют?
Делать плейбуки идемпотентными.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Ну а вообще, по ролям разбивать всё.
источник

A

Alexei in ansible — русскоговорящее сообщество
Stanislav Motriy
Делать плейбуки идемпотентными.
А как это сделать, с тем же самым certbot? (сейчас еще только будут делать его) -
Если делать руками - то получаю следующую последовательность для работы -
1. создать конфиг виртуалхоста в апаче для нового домена.
2. Натравить на этот домен сертбот.
3. На выходе получаем измененных конфиг виртуалхоста, который перезапишется плейбуком, если это как-то не учесть.
источник

A

Alexei in ansible — русскоговорящее сообщество
Stanislav Motriy
Ну а вообще, по ролям разбивать всё.
так понятно, что разбить по ролям. я просто не понимаю как сделать следующеее:
Скачал я с гита все плейбуки, собираюсь настроить новый сайт.  
Если сайт 1 - то все понятно, оно все будет запсано в конфигах, и все ок. Там уже играйся последовательным запуском ролей и все ок.
Если сайтов несколько, то как указывать переменные, (имя хоста и имя сайта) - ну, допустим, я это вынесу в отдельный файл env, и буду считывать оттуда. Для первоначального запуска будет ОК. Но...... Я представляю такую штуку, надо изменить настройки всех сайтов (мало ли что забыто было в конфиге, или требования какие.), и вот тут у меня непонятно что будет.
источник

A

Alexei in ansible — русскоговорящее сообщество
Поэтому хочется узнать, как народ делает такое.
источник

C

CHIP in ansible — русскоговорящее сообщество
Alexei
Всем привет. Подскажите, как в общем случае делать правильно следующее:
Есть плейбук для первоначальной настройки сервера, есть для начальной настройки приложения, есть для установки сертификатов, Есть для деплоя. Как со всем эти хозяйством справиться?
Проблема в следующем: Все плейбуки хочется хранить в одном репозитории, что бы они были унифицированны. И если запускать первоначальную настройку серверов - не страшно, там не будет лишнего, то вот тот же плейбук разворачивания первоначальной настройки сайта - его можно запускать только 1 раз, повторно - будет неприятно, как правильно работать с таким? может я чего-то не понимаю? и такие действия не автоматизируют?
Вам нужны роли
источник

C

CHIP in ansible — русскоговорящее сообщество
Alexei
так понятно, что разбить по ролям. я просто не понимаю как сделать следующеее:
Скачал я с гита все плейбуки, собираюсь настроить новый сайт.  
Если сайт 1 - то все понятно, оно все будет запсано в конфигах, и все ок. Там уже играйся последовательным запуском ролей и все ок.
Если сайтов несколько, то как указывать переменные, (имя хоста и имя сайта) - ну, допустим, я это вынесу в отдельный файл env, и буду считывать оттуда. Для первоначального запуска будет ОК. Но...... Я представляю такую штуку, надо изменить настройки всех сайтов (мало ли что забыто было в конфиге, или требования какие.), и вот тут у меня непонятно что будет.
Хостварс, групварс
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Alexei
так понятно, что разбить по ролям. я просто не понимаю как сделать следующеее:
Скачал я с гита все плейбуки, собираюсь настроить новый сайт.  
Если сайт 1 - то все понятно, оно все будет запсано в конфигах, и все ок. Там уже играйся последовательным запуском ролей и все ок.
Если сайтов несколько, то как указывать переменные, (имя хоста и имя сайта) - ну, допустим, я это вынесу в отдельный файл env, и буду считывать оттуда. Для первоначального запуска будет ОК. Но...... Я представляю такую штуку, надо изменить настройки всех сайтов (мало ли что забыто было в конфиге, или требования какие.), и вот тут у меня непонятно что будет.
Ну, а как планируется изменять конфиг при выпуске сертификатов?
Если шаблон из роли, то он и не поменяется.
источник

C

CHIP in ansible — русскоговорящее сообщество
Alexei
Поэтому хочется узнать, как народ делает такое.
источник

A

Alexei in ansible — русскоговорящее сообщество
Stanislav Motriy
Ну, а как планируется изменять конфиг при выпуске сертификатов?
Если шаблон из роли, то он и не поменяется.
Сейчас планирую сделать следующее:
1. Первоначальный шаблон, который будет перезаписан цертботом.
2. Конечный шаблон, который будет действительным после установки сертификатов.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Можно вообще выбросить апач и использовать caddy.
источник

A

Alexei in ansible — русскоговорящее сообщество
Stanislav Motriy
Можно вообще выбросить апач и использовать caddy.
А как он в проде? Я про него в первый раз слышу (
источник