Данные пользователя против Ansible в конфигурации запуска - PullRequest
0 голосов
/ 30 марта 2020

Я работаю над развертыванием некоторых серверов в облаке AWS с другим инженером. Мы написали Ia C в Terraform и Terragrunt для предоставления группы автоматического масштабирования. Нам было интересно, каков будет правильный подход для настройки экземпляров ec2, которые создаются ASG:

  • Ansible или
  • Использование пользовательских данных в конфигурации запуска для запустить bash скрипт

В скрипте пользовательских данных мы пишем некоторые файлы конфигурации, импортируем некоторые секреты и запускаем несколько контейнеров.

Ответы [ 2 ]

1 голос
/ 30 марта 2020

Правильный ответ полностью зависит от вас!

Если у вас уже есть ansible книг воспроизведения, которые вы можете запускать локально, я бы использовал их!

Если у вас уже есть bash сценарии, которые могут bootstrap ваши экземпляры, я бы их использовал!

В любом случае вам нужно будет использовать пользовательские данные to any:

  • Установите Ansible, загрузите свои книги игр и запустите
  • Просто введите bash код

Что здесь важно для вашей команды лучше всего понять и поддерживать со временем

Я лично рекомендую использовать только bash в пользовательских данных , потому что это уменьшает сложность (меньше нужно учиться Ansible для инженера, незнакомого с ним)

Надеюсь, это поможет!

0 голосов
/ 01 апреля 2020

Я всегда предпочитаю, чтобы bash или сценарий power-shell вызывался через пользовательские данные, а не Ansible, так как мне удобнее писать сценарии bash / powershell. Так что в основном, его выбор и насколько вы удобны в Ansible. Если вам нужен пример кода пользовательских данных для вызова bash, пожалуйста, дайте мне знать.

...