А для чего там стейт хранится? Просто что бы удобно

было на него смотреть или для ещё чего то?

2. У меня просто нет навыков интеграции) Видел что терраформ может писать в файл переменные, которые подхватит ансибл. Ну и вроде как можно прям в файл терраформа.

9 ответов

16 просмотров
Тау-Фокс Автор вопроса

Не не, интегрироваться - это просто хотелка. Увидел что он может tfstate хранить - сразу мысль что терраформ можно сделать не просто запускаемым скриптом в CI/CD, а теснее как то подключить. Что бы работало круче. Но опять же - это просто хотелка. Если излишне - можно убрать и пофиг. У меня почти нет опыта в таких вот... вещах. Потому представляется так: 1. Нужен кластер из 4 машин. 2. Пишу терраформовский файл, что бы он создавал эти самые машины с нужными ресурсами. 3. Передаю нужные переменные... куда-то. Например IP-адрес полученный по DHCP (Хотя я уже не уверен что это правильно, но все же кажется так будет правильно - адрес получил, и его скормил как переменную в ансибл) 4. Следующий этап активирует ансибл с переменными - какие то записаны статично, какие то получил от терраформа. Ансибл проводит настройку всех узлов. 5. Настройка завершена. 6. Потом если нужно будет что то изменить, я правлю ансибл, делаю коммит/пуш и изменения улетают на сервера. Думаю это должно выглядеть как то так. Потому и спросил вначале "Поделитесь опытом". Я не знаю как правильно 😅

Тау Фокс
Не не, интегрироваться - это просто хотелка. Увиде...

Стейт в гитлабе неудобно хранить, лучше в с3. Да и выкиньте вы нахрен этот ансибл. Делаешь тупейший клауд инит для раскатки куба и работаешь с кубом

Тау-Фокс Автор вопроса
DjinN
Стейт в гитлабе неудобно хранить, лучше в с3. Да и...

Я с кубом не работал ни разу, будет сложно) Да и потом, мне же не надо софт разворачивать определенным образом: ставить пакеты, выполнять команды для настройки, перезагружать хосты. Ансибл хорошо подходит. А почему стейт неудобно хранить в гитлабе?

Тау Фокс
Я с кубом не работал ни разу, будет сложно) Да и п...

Тебе кажется, что тебе это надо, потому что куб не трогал В гитлабе ты не сможешь подкаталог для стейта сделать, если например будешь юзать terragrunt

Тау-Фокс Автор вопроса

Хах, если раньше я еще что то примерно понимал, то после terragrunt вообще перестал) Я за такие штуки еще не шарю) Оно полезное?

Тау Фокс
Хах, если раньше я еще что то примерно понимал, то...

Ну в общем и целом ОЧЕНЬ Если ты сразу его будешь юзать, то по итогу получишь модульную инфру Вот например у меня кучка модулей https://gitlab.com/from-the-lamp/infra/terraform/modules Вот тут https://gitlab.com/from-the-lamp/infra/terraform/oracle я в common к ним обращаюсь А stage и prod две идентичных среды, где уже можно что-то переопределить, например кол-во хостов или вот например я задаю урл для окружения и т.п. https://gitlab.com/from-the-lamp/infra/terraform/oracle/-/blob/main/stage/env.hcl?ref_type=heads

Тау Фокс
Хах, если раньше я еще что то примерно понимал, то...

А ну и вот 20 строк для поднятия k3s https://gitlab.com/from-the-lamp/infra/terraform/oracle/-/blob/main/_common/oracle/scripts/k3s.sh?ref_type=heads И рот наоборот того ансибла

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Доброе утро, мультиязычные сайты делал кто-нибудь? Какие подводные камни? Нужно чего нибудь допом ставить? Как поступить? В теории сделать две папки ru en и туда кидать страни...
Racoon Mitya
2
Карта сайта