Widzę, że files can supply variables to Ansible przez linię poleceń, używając --extra-vars "@some_file.json"
, lub zmienne mogą być ustawione jako łańcuchy = wartość. Czy można zrobić jedno i drugie? A jeśli tak, to jaka jest składnia?Przekaż plik i zmienne przez --extra-vars
6
A
Odpowiedz
9
Należy podać oba, ale oddzielnie.
--extra-vars "@some_file.json" --extra-vars "key=value"
1
Jeśli używasz go włóczęga to tutaj jest odpowiedź:
config.vm.provision :ansible do |ansible|
ansible.playbook = "playbook.yml"
ansible.extra_vars = { ansible_ssh_user: 'vagrant' }
end
nadzieję, że to pomoże.
dziękuję! teraz jakieś pojęcie, czym jest składnia pliku Vagrant? 'ansible.extra_vars = '@ somefile.yml'' ' ansible.extra_vars =' key = value'' nie działa. – snl
Znaleziono jedną odpowiedź: łatwym sposobem na zrobienie tego przy pomocy Vagrantfile jest użycie 'ansible.raw_arguments'. – snl