Переопределение доступной конфигурации с дополнительными варами

Я определяю собственный файл ansible.cfg и экспортирую его, как показано ниже, в

export ANSIBLE_CONFIG="../aws_ansible.cfg"

когда я запускаю его, он подбирается, но когда я передаю инвентарь в качестве аргумента, он не может распознать аргумент или получить приоритет, хотя в aws_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_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

person hackmabrain    schedule 24.07.2018    source источник
comment
Для переменных в этом руководстве говорится, что --extra-vars всегда имеет приоритет. Когда существуют параметры интерфейса командной строки, они всегда переопределяют конфигурационный файл. Что еще в этом файле?   -  person Paul Hodges    schedule 24.07.2018
comment
Я отредактировал вопрос выше   -  person hackmabrain    schedule 24.07.2018


Ответы (1)


Возможно, вы захотите узнать, какие файлы ansible_inventory_sources указаны в списке.

- debug:                                                                                 
    msg: "{{ ansible_inventory_sources }}"                                               
person Vladimir Botka    schedule 25.07.2018