Кажется, что в безразличном мире есть слишком много способов справиться с инвентарем, и мы столкнулись с какими-то трудными вопросами.Как управлять доступным инвентарем с несколькими средами масштабируемым и гибким способом?
В настоящее время у нас есть 4 официальных целевых среды: производство, постановка, тестирование и локальный (localhost). Теперь это все группы хостов внутри одного инвентаря, который находится в корне.
Практически вся инфраструктура работает на AWS, единственным исключением является то, что некоторые разработчики используют локальную среду на локальном хосте или локальной виртуальной машине. Тем не менее, все другие неличные среды находятся на AWS.
Некоторые сотрудники хотели бы разделить их на разные запасы для каждой среды, чтобы избежать случайного исполнения против всех сразу. Я немного обеспокоен тем, что это может увеличить затраты на обслуживание, и, вероятно, будет труднее работать с такими инструментами, как Ansible Tower, Semamphore или RunDeck. Я также хочу переключиться на динамический ресурс ec2, который делает разделение менее интересным.
Вот несколько вопросов, которые должны быть addresed по оптимальной настройке:
- как развернуть конкретный компонент по отношению к конкретной среде?
- Как я могу протестировать книгу, не влияя на производство или постановку?
- значение, что по умолчанию он должен держать в качестве «хозяев: значение» внутри нашего playbooks
- , что должно быть инвентаризации по умолчанию, если мы будем использовать несколько файлов
- как мы можем развернуть что-то против всей инфраструктуры (несколько запасов на в то же время)
независимо от моего ответа, я думаю, что целевая среда ничего не связана с книжкой. Это всегда должна быть дополнительная информация, которую вы должны предоставить explicite. –