为了自动化测试的目的,我想在执行ansible-playbook时禁用保险库(vault),这样测试中的加密变量会被覆盖。
我已经看到了 --ask-vault-pass
,但没有相反的选项,例如--no-vault-pass
或类似选项。
Ansible设置没有指定环境变量来实现此功能。
为了自动化测试的目的,我想在执行ansible-playbook时禁用保险库(vault),这样测试中的加密变量会被覆盖。
我已经看到了 --ask-vault-pass
,但没有相反的选项,例如--no-vault-pass
或类似选项。
Ansible设置没有指定环境变量来实现此功能。
├── 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
注:本段为链接,无需翻译。ANSIBLE_CONFIG=/my/special.cfg ansible-playbook testplaybook.yml
test
的目录(包含所有测试内容),并从此处运行测试(ansible.cfg位于根目录),使用shunit2进行测试。 - Bruno Thomas