使用额外变量重写ansible配置

使用额外变量重写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

我定义了一个自定义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 /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 }}"                                               

对于变量,表示
——额外变量总是优先。它们总是覆盖配置文件。那个文件里还有什么?我编辑了上面的问题