picodata / genin

Ansible cartridge inventory generator
BSD 2-Clause "Simplified" License
10 stars 3 forks source link

Добавить возможность менять workpsace #159

Open alrsorokin opened 6 months ago

alrsorokin commented 6 months ago

иногда в одной дирректории мы хотим хранить конфигурации для разных стендов и может произойти ситуация, когда пользователь забудет указать output дирректорию и развалит весь стейт. предлагаю добавить команду workspace как это сделано в terraform (https://developer.hashicorp.com/terraform/cli/commands/workspace):

по умолчанию создавать окружение default

  1. genin workspace list - список окржений
  2. genin workspace new <new> - создать окружение (автоматически переключать на него)
  3. genin workspace delete <new> - удалить окружение (автоматически переключитсья на default)
  4. genin workspace select <name> - переключиться на нужное окружение
  5. genin workspace show - показать на каком окружении мы находимся

для каждого окружения необходимо создавать диру со стейтом дефолтные конфиги в каждом окружении должны иметь дополнительный префикс (stage.cluster.genin.yml, prod.cluster.genin.eml) ивентарники полученые из конкретного окржуения должны иметь дополнительный префикс (stage.inventory.yml, prod.inventory.yml)

вопросы: