我正在使用 Gitlab CI 运行程序来执行 Ansible playbook,但在将 Gitlab 中定义的变量推送到 Ansible 中时遇到问题。我知道我可以用来lookup('env','var')
获取变量,但这似乎在 yml 库存文件中不起作用。例如:
# List everything in vCenter
- ansible-inventory --list -i vSphere/vxrail.vmware.yml
Run Code Online (Sandbox Code Playgroud)
vxrail.vmware.yml
plugin: vmware_vm_inventory
strict: False
hostname: XXX.XXX.XXX.XXX
username: administrator@vsphere.local
# This isn't working
password: lookup('env','vCenterAdminPass')
validate_certs: False
with_tags: True
Run Code Online (Sandbox Code Playgroud)
如何获取传入的变量?