Ansible inventory YAML vs INI. Что выбрать?

  Рет қаралды 4,604

Мир IT с Антоном Павленко

Мир IT с Антоном Павленко

Жыл бұрын

Надежный хостинг FirstVDS! Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф firstvds.ru/s/fn5iw !
ansible inventory yml vs ini
Ansible - система управления конфигурациями, написанная на языке программирования Python. Применяется для автоматизации настройки и развертывания программного обеспечения. Для конфигурирования сервера минимально нам нужен Python как на локальной машине так и на сервере. Составить требуемое состояния на серверах с помощью сценариев, которые принято называть плейбуками. И составить инвентарь, в который прописать список серверов к которым необходимо применить сценарии. Плейбуке составляются с помощью yaml, а вот инвентарь может быть помещен как в ini файл так и в yaml.
Давай сравним два этих формата составления инвентаря и какой формат выберу я.
Антон Павленко прошел путь от обычно эникея в маленькой государственной компании до Девопс и SRE в крупных международных и Российских компаниях.
Подписывайся Канал в TELEGRAM: t.me/worlditech (worlditech) там интересно.
#it #regexp #карьера #ityoutubersru #ityoutubers #devops
ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
★ Boosty (подписка донаты) boosty.to/pavlenkoat
★ www.donationalerts.com/r/pavl...
★ www.tinkoff.ru/rm/pavlenko.an...
КОНТАКТЫ:
✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
✦ Чат в TELEGRAM: t.me/linux_witпростых примерах
✦ Группа в VK: worlditech
✦ INSTAGRAM: / pavlenko.at
Еще контакты:
atpavlenko
✧ / anton.pavlenko.94

Пікірлер: 40
@mmorev
@mmorev Жыл бұрын
Антон, привет! Пара корректировок: 1. Если у тебя заданы какие-то группы, то all: прописывать уже не нужно, группы можно задавать от корня. -2 строчки, -2 индентации, справедливости ради. 2. В yaml группа может входить в несколько других, как в ini, для этого достаточно в children: прописать имя уже заданной где-то группы. В остальном да, ini отлично подходит для простых и плоских инвентарей, для остального ямл. ps. Видео пишешь прикольные. Я хоть и перерос их все задолго до того, как нашел твой канал, а все равно приятно посмотреть иногда)
@user-fr5tt6cu4q
@user-fr5tt6cu4q Жыл бұрын
Еще хорошо явно задавать расширение файла инвентаря. Когда ini явно не указывал и там были ошибки, он начинает ругаться что не смог спарсить как json или yaml. Когда явно указал формат, уже сообщает какая конкретно ошибка возникает.
@justfun-yg7uw
@justfun-yg7uw Жыл бұрын
Спасибо за короткий обзор надеюсь выйдет вторая часть, где можно будет подробно увидеть процесс запуска.
@user-cz1fm5mp1s
@user-cz1fm5mp1s Жыл бұрын
Антон, благодарность за короткий и полезный материал!
@pavlenkoat
@pavlenkoat Жыл бұрын
Спасибо
@ekosandal
@ekosandal Жыл бұрын
Давно оставил стезю сисадминства, не был девопсом; однако, работая в разработке софта, с большим интересом смотрю твои видео. Такой контент готов смотреть часами и экспериментировать, повторяя. Подтянуть автоматизацию деплоя -- всегда полезно.
@tarnad1
@tarnad1 11 ай бұрын
Полностью перевел деплоймент/конфиг менеджмент машин (около 70 он премис и несчетное количество виртуалок в различных дата центрах) с ини инвентори на ямл, намного удобнее в моиум случае, когда специфических переменных для деплоймента много.
@megatronov
@megatronov Жыл бұрын
Спасибо!
@wcr137
@wcr137 Жыл бұрын
Когда-то, давным давно, ini использовался для хранения конфигов винды вместо реестра (ньюфаги не знают, олдфаги не помнят). ИМХО, для конфигураций без извращений - самое то.
@user-qc8wn4om4h
@user-qc8wn4om4h Жыл бұрын
Хороший видос. Проще ini, когда реально не так много серверов под управлением. P.S. Писать переменные в инвентори, сомнительное преимущество.))
@andrewsi_s
@andrewsi_s Жыл бұрын
Всегда использую ямл, даже когда один хост записан))) Благо энсибл прекрасно самостоятельно "конвертит" ямл в ини, если не скушал ямл
@user-fr5tt6cu4q
@user-fr5tt6cu4q Жыл бұрын
А когда надо для каждого сервера свои переменные. Кроме как в инвентарь их запихнуть напротив каждого сервера я чет не нашел пока решения
@andrewsi_s
@andrewsi_s Жыл бұрын
@@user-fr5tt6cu4q смотря как запускаешь, если через какой нибудь сиай, то всегда можно через extra vars добавить что угодно
@user-fr5tt6cu4q
@user-fr5tt6cu4q Жыл бұрын
@@andrewsi_s да но не во всех случаях. Типичный пример - 5 серверов, например переменная script_path у всех разная, в плейбуке эта переменная прогоняется в цикле. Как тут помогут extra_vars?
@user-qc8wn4om4h
@user-qc8wn4om4h Жыл бұрын
Эммм...Если переменных мало, то можно и в инвентори, а так порядка 17 мест, где можно разместить переменные, которые потом в таски можно легко передавать. Типа, если ip = бла, бла...то вот тебе такая переменная...
@Tattoson
@Tattoson Жыл бұрын
В топ!!!
@nakamasama
@nakamasama Жыл бұрын
Я пускай и не пользовался Ansible inventory, но если говорить о выборе среди файлов конфигурации, то я уже давно использую INI. Я знаком с другими форматами (XML, JSON, YAML, TOML), но, как по мне, INI самый простой.
@user-eo2kp1sv2k
@user-eo2kp1sv2k Жыл бұрын
выбор однако на ini. родной файл hosts из коробки ансибла по сути ини, в нем и пишем инвентари. Установил, заполнил, запустил-проверил, и на всегда)
@Dodexpwnz
@Dodexpwnz Жыл бұрын
А мы сейчас SaltStack постигаем)
@AndrewHaks
@AndrewHaks Жыл бұрын
Что это?
@Petyaumniy
@Petyaumniy Жыл бұрын
Предложение писать какие бы то нибыло переменные (кроме ansible_host - потому что так удобно грепать ip, и еще одной... про порядок мержа групп - ибо только туда и можно) в inventory вызывает у меня улыбку. Это должен быть очень небольшой проект так что в инвентори помещаются все переменные. Ведь если вдруг они не помещаются (например они объемные структуры данных), то будет использоваться host_vars и тогда помещение части переменных в инвентори = порождение сущностей без необходимости. А ввиду того что от использования host_vars отказаться на практике даже средних проектов невозможно, а их функционал равен (за исключением может быть несущественной очередности применения) inventory vars, использование последних должно быть всегда запрещено на уровне соглашений об кодировании. Использую только ini формат. Потому что он максимально компактный и в нем удобно (выглядит адекватно) писать многострочечные комментарии.
@p9osi
@p9osi Жыл бұрын
Я все же продпочту использовать ini, он гораздо проще и более удобнее пишется. А переменные если необходимо создавать, предпочту хранить в yml в директории host_vars
@NatureFitSport
@NatureFitSport Жыл бұрын
Запили бесплатные многосерийные курсы на ютубе по Ansible, Gitlab, системам мониторинга вроде Zabbix, Prometheus, ELK и прочему - будет очень полезно и очень приятно, так как у тебя как раз очень подходящая подача для данного формата. К тому же подписчиков увеличится, ибо в основном все приходят на айти каналы за качественными бесплатными онлайн курсами. Итог: тебе аудитория, аудитории - опыт. Взаимный профит :)
@pavlenkoat
@pavlenkoat Жыл бұрын
Как даже по этому видео видно. Никому это не нужно. Нет просмотров
@eugene782
@eugene782 Жыл бұрын
главный и второстепенный
@user-hm6iw9ou3y
@user-hm6iw9ou3y Жыл бұрын
посоветуйте онлайн сервисы для изучения ansible
@obotest4560
@obotest4560 Жыл бұрын
Здрасте :)
@pavlenkoat
@pavlenkoat Жыл бұрын
Привет
@MsUrsulus
@MsUrsulus Жыл бұрын
Что за музыка играет фоном? Кто нибудь скажет?
@arthurmaleev3748
@arthurmaleev3748 Жыл бұрын
Что за кресло у тебя ?
@makarov.m.m
@makarov.m.m Жыл бұрын
На пятиминутное видео - пол минуты неотключаемой рекламы. Серьёзно?
@roadtothesummit
@roadtothesummit Жыл бұрын
2-3 клика перемотки - нет проблем
@makarov.m.m
@makarov.m.m Жыл бұрын
@@roadtothesummit отписаться от канала и посмотреть ту же тему на англоязычном, где нет впиленой «нативочки» - нет проблем.
@pavlenkoat
@pavlenkoat Жыл бұрын
Ок отписывайся. Не гонюсь за количеством подписчиков, только за качеством.
@Zeroxzed
@Zeroxzed Жыл бұрын
​@@makarov.m.mмог бы молча отписаться и не тратить время людей на твой бесполезный комментарий.
@makarov.m.m
@makarov.m.m Жыл бұрын
@@Zeroxzed мог бы молча пройти мимо моего комментария и не тратить моё время на чтение твоего комментария о том, как тебе безразлично моё мнение.
@paganorth
@paganorth Жыл бұрын
ini очень старая херня
@DemoriaN
@DemoriaN Жыл бұрын
И на работе и дома использую .ini при чем сначала просто указываю хосты и ansible_ssh_host, потом отдельно по группам, подгруппам и объединяю, чтобы сократить инвентарь, переменная в инвентаре одна [os.linux:vars] ansible_python_interpreter=/usr/bin/python3 как то так=) остальное отдельно для каждого хоста или группы=)
@mikisor4372
@mikisor4372 Жыл бұрын
Спасибо!
Сотрудники IT-компаний, которые БЕСЯТ DevOps-инженера
6:41
Мир IT с Антоном Павленко
Рет қаралды 10 М.
ЧТОБЫ Я ДЕЛАЛ СЕЙЧАС? Как стать DevOps из sysadmin?
9:52
Мир IT с Антоном Павленко
Рет қаралды 22 М.
Super gymnastics 😍🫣
00:15
Lexa_Merin
Рет қаралды 99 МЛН
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 15 МЛН
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 3,7 МЛН
Что должен знать DevOps инженер? DevOps Roadmap 2024. Выбор подписчиков
16:31
Мир IT с Антоном Павленко
Рет қаралды 19 М.
YAML VS JSON. YAML для искусных YAML-девелоперов. YAML синтаксис
11:05
Мир IT с Антоном Павленко
Рет қаралды 22 М.
Apache Kafka основы УРОК 2. Что такое broker, consumer, producer, topic, partition и т.д.
8:18
СОБЕСЕДОВАНИЕ DevOps вопросы и ответы по DevOps
12:20
Мир IT с Антоном Павленко
Рет қаралды 24 М.
RegExp. Регулярные выражения это просто.
6:00
Мир IT с Антоном Павленко
Рет қаралды 15 М.
📦Он вам не медведь! Обзор FlyingBear S1
18:26
Телефон в воде 🤯
0:28
FATA MORGANA
Рет қаралды 225 М.
Неразрушаемый смартфон
1:00
Status
Рет қаралды 1,1 МЛН
сюрприз
1:00
Capex0
Рет қаралды 1,4 МЛН
AI от Apple - ОБЪЯСНЯЕМ
24:19
Droider
Рет қаралды 123 М.