使用额外变量重写ansible配置
我定义了一个自定义ansible.cfg,并在使用额外变量重写ansible配置,ansible,ansible-2.x,ansible-inventory,ansible-template,Ansible,Ansible 2.x,Ansible Inventory,Ansible Template,我定义了一个自定义ansible.cfg,并在 export ANSIBLE_CONFIG="../aws_ansible.cfg" 当我运行它时,它会被拾取,但当我将资源清册作为arg传递时,它无法识别arg或优先,尽管在aws\u ansible.cfg中没有指定资源清册 export ANSIBLE_CONFIG=../aws_ansible.cfg ansible-playbook demo.yml -i ./inventories/dev1 --verbose Using /p
export ANSIBLE_CONFIG="../aws_ansible.cfg"
当我运行它时,它会被拾取,但当我将资源清册作为arg传递时,它无法识别arg或优先,尽管在aws\u ansible.cfg
中没有指定资源清册
export ANSIBLE_CONFIG=../aws_ansible.cfg
ansible-playbook demo.yml -i ./inventories/dev1 --verbose
Using /projects/demo/aws_ansible.cfg as config file
如果我在aws_ansible.cfg
中指定清单,它将起作用,但我希望将其作为参数传递
如果extra vars
优先于aws\u ansible.cfg
aws_ansible.cfg
如下所示
[defaults]
; strategy_plugins = ../mitogen/ansible_mitogen/plugins/strategy
private_key_file=~/.ssh/id_rsa
inventory = ./inventories/dev2/hosts
remote_user=ec2-user
host_key_checking = false
filter_plugins = ./filter_plugins
roles_path = ./roles
retry_files_enabled = False
[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPersist=600s -o ControlPath="~/.ansible/cp/ansible-ssh-%h-%p-%r"
pipelining = True
您可能想了解列出了哪些ansible_库存资源
- debug:
msg: "{{ ansible_inventory_sources }}"
对于变量,表示
——额外变量总是优先。它们总是覆盖配置文件。那个文件里还有什么?我编辑了上面的问题