Можно ли отключить хранилище с помощью ANSIBLE PlayBook? - PullRequest
2 голосов
/ 06 мая 2019

В целях автоматического тестирования я хотел бы отключить хранилище при выполнении ansible-playbook, чтобы зашифрованные переменные были переопределены в тестах.

Я видел --ask-vault-pass, но не наоборотт. е. --no-vault-pass и т. п.

ANSIBLE не задают переменную среды для этого.

Ответы [ 2 ]

1 голос
/ 06 мая 2019

Может быть, вы ищете разделение структур по окружающей среде, что-то вроде этого:

├── ansible.cfg               # check below.
├── inventories               # directory to group all hosts and variables.
│   ├── production            # "environment" directory as we discussed before.
│   │   ├── group_vars
│   │   │   ├── appserver
│   │   │   │   ├── vars.yml
│   │   │   │   └── vault.yml # encrypted sensitive data.
│   │   │   └── proxyserver
│   │   │       ├── vars.yml
│   │   │       └── vault.yml
│   │   └── inventory
│   ├── staging
│   │   ├── group_vars
│   │   │   ├── appserver
│   │   │   │   ├── vars.yml
│   │   │   │   └── vault.yml # encrypted sensitive data.
│   │   │   └── proxyserver
│   │   │       ├── vars.yml
│   │   │       └── vault.yml
│   │   └── inventory
│   └── development
│       ├── group_vars
│       │   ├── appserver
│       │   │   └── vars.yml  # no need to encrypt for local development.
│       │   └── proxyserver
│       │       └── vars.yml
│       └── inventory
├── site.yml
├── books                     # group all the playbooks under same directory.
│   ├── appserver.yml
│   └── proxyserver.yml
├── roles
│   └── app
└── roles.galaxy              # separate contributed roles
    └── author.proxy

Продолжить здесь: https://steyeu.co/posts/ansible-project-layout-for-multistage-environments-based-on-best-practice/#the-suggested-way

1 голос
/ 06 мая 2019

Вы можете создать специальный файл конфигурации для ваших тестов, в котором информация о хранилище намеренно исключена, и указать ANSYNES, чтобы использовать этот файл конфигурации при запуске ваших тестовых сборников:

ANSIBLE_CONFIG=/my/special.cfg ansible-playbook testplaybook.yml
...