Я определяю собственный файл 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
--extra-vars
всегда имеет приоритет. Когда существуют параметры интерфейса командной строки, они всегда переопределяют конфигурационный файл. Что еще в этом файле? - person Paul Hodges   schedule 24.07.2018