Hi,
Probably a daft question but I'm looking at using vagrant to automate bring
up of machines created using ansible scripts. I've hit an issue in that the
existing playbook uses two play calls. One to the account that already
exists, so in this case vagrant and that all works. However the first
playbook creates a user called "ansible_user" and then the second playbook
call then uses -u ansible_user to indicate that the playbook is run as that
new user.
What I've found is that in the second case with vagrant the playbook is
still run as the vagrant user. Even though in the output I can see that the
added -u ansible_user can be seen it seems that under Vagrant it has no
effect.
So what I have for the playbook provisioning in my VagrantFile is the
following
config.vm.provision "demotest1", type: "ansible" do |ansible|
ansible.verbose = "vvv"
ansible.playbook = "demo.yml"
ansible.raw_arguments = ["-e '@overridden_variables.json'", "-u
ansible_user"]
ansible.raw_ssh_args = ['-o ForwardAgent=yes','-o
ControlMaster=auto','-o ControlPersist=5m']
end
But I can see that with the verbose on there is an attempt to create a file
in /home/ansible_user not as ansible_user which I have indicated but as
vagrant which fails due to permission issues.
What am I missing in the config to make this all work?
Kind regards, Ian
--
This mailing list is governed under the HashiCorp Community Guidelines -
https://www.hashicorp.com/community-guidelines.html. Behavior in violation of
those guidelines may result in your removal from this mailing list.
GitHub Issues: https://github.com/mitchellh/vagrant/issues
IRC: #vagrant on Freenode
---
You received this message because you are subscribed to the Google Groups
"Vagrant" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/vagrant-up/1691e5d6-7522-4052-b419-713dfb72ce57%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.