Передайте файл и переменные через --extra-vars

Я вижу файлы могут предоставлять переменные Ansible через командную строку, используя --extra-vars "@some_file.json", или переменные могут быть установлены в строках как key=value. Можно ли сделать так? И если да, то каков синтаксис?

2 ответов


укажите оба, но отдельно.

--extra-vars "@some_file.json" --extra-vars "key=value" 

Если вы используете его с vagrant, то вот ответ:

  config.vm.provision :ansible do |ansible| 
    ansible.playbook = "playbook.yml"
    ansible.extra_vars = { ansible_ssh_user: 'vagrant' }
  end

надеюсь, это поможет вам.