иногда в одной дирректории мы хотим хранить конфигурации для разных стендов и может произойти ситуация, когда пользователь забудет указать output дирректорию и развалит весь стейт.
предлагаю добавить команду workspace как это сделано в terraform (https://developer.hashicorp.com/terraform/cli/commands/workspace):
по умолчанию создавать окружение default
genin workspace list - список окржений
genin workspace new <new> - создать окружение (автоматически переключать на него)
genin workspace select <name> - переключиться на нужное окружение
genin workspace show - показать на каком окружении мы находимся
для каждого окружения необходимо создавать диру со стейтом
дефолтные конфиги в каждом окружении должны иметь дополнительный префикс (stage.cluster.genin.yml, prod.cluster.genin.eml)
ивентарники полученые из конкретного окржуения должны иметь дополнительный префикс (stage.inventory.yml, prod.inventory.yml)
иногда в одной дирректории мы хотим хранить конфигурации для разных стендов и может произойти ситуация, когда пользователь забудет указать
output
дирректорию и развалит весь стейт. предлагаю добавить командуworkspace
как это сделано в terraform (https://developer.hashicorp.com/terraform/cli/commands/workspace):по умолчанию создавать окружение
default
genin workspace list
- список окрженийgenin workspace new <new>
- создать окружение (автоматически переключать на него)genin workspace delete <new>
- удалить окружение (автоматически переключитсья на default)genin workspace select <name>
- переключиться на нужное окружениеgenin workspace show
- показать на каком окружении мы находимсядля каждого окружения необходимо создавать диру со стейтом дефолтные конфиги в каждом окружении должны иметь дополнительный префикс (
stage.cluster.genin.yml
,prod.cluster.genin.eml
) ивентарники полученые из конкретного окржуения должны иметь дополнительный префикс (stage.inventory.yml
,prod.inventory.yml
)вопросы:
default
?