TGViewer
Человек и машина Человек и машина @manandthemachine · 1.69K subscribers
Post #508 1.45K
Управление внутренним конфигом ЕС2 - отдельная песня. AWS как всегда предлагает настолько богатый выбор (OpsWorks, GoldenAMI, SSM), что без бутылки принять решение невозможно.

Я в свое время очень полюбил provisioner’ы Terraform и обрадовался, когда узнал о существовании cfn-init.

Что из себя это представляет? Сам по себе cfn-init это обычный helper script, который идет из коробки или ставится на раз-два. В CFN декларируются метаданные с ключом AWS::CloudFormation::Init, внутри декларируем конфигурацию: пакеты, файлы, команды, сервисы и т.д.

Штука прикольная, умеет тащить файлы из GitHub и S3, ставить пакеты для разных дистрибутивов и даже поддерживает Windows.

Для одного большого материала (о нем я тоже обязательно расскажу, но сильно позже), решил поднять LEMP стек на ЕС2... и вижу, что модуль files не умеет создавать директории. Файлы - да, символические ссылки - да, директории - нет. Об этом даже писали на форуме в 2012 году, но ничего с тех пор не изменилось.

Казалось бы, можно пойти по пути Ansible и просто добавить такую похожую конструкцию, как state=file,link,directory. Дополнить сам скрипт - дело 2 минут.

Общался со знакомым амазонщиком, спрашивал, не открытые ли у cfn-init исходники - к сожалению нет. Когда (если) дойдут руки, отправлю feature request… А пока создание директорий делается через команды.

Ситуация на самом деле очень идиотская. С одной стороны AWS пилит функционал с огромной скоростью, радея за качество, с другой - элементарные вещи либо не делаются, либо игнорируются. Надеюсь у команды CloudFormation были весомые причины забить на это.
More from @manandthemachine
  1. Jan 17, 2026#прощальное Вы могли заметить, что из канала исчезли комменты, а чат был удален. Подробнее…
  2. Dec 31, 2025#новогоднее Если бы мне пришлось охарактеризовать 2025-ый год одним единственным словом, я…
  3. Oct 24, 2025#машины_aws Пожалуй, лучший инцидент, что я когда либо видел. Если вкратце: 1. Управление…
  4. Sep 30, 2025#машины_разное Моя любимая рубрика «Разработчики СУБД знают лучше». Вы наверняка помните,…
  5. Sep 26, 2025#пятничное Инженер-программист Шивам Баларани рассеянно смотрел в монитор. Через блеклый и…
  6. Sep 24, 2025Вот это я конечно не попал в лимиты телеграма. 🤦‍♂️
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →