Skip to content

Instantly share code, notes, and snippets.

@craigpearson
Created February 18, 2019 22:59
Show Gist options
  • Save craigpearson/cd0bb874255da73c1a2714813a198230 to your computer and use it in GitHub Desktop.
Save craigpearson/cd0bb874255da73c1a2714813a198230 to your computer and use it in GitHub Desktop.
Passing arguments to vagrant provision with Ansible such as --tags

Option 1

Modify your Vagrantfile to pass ANSIBLE_ARGS

config.vm.provision "ansible" do |ansible|
   ansible.playbook = "dev.yml"
   # Etc
   ansible.raw_arguments = Shellwords.shellsplit(ENV['ANSIBLE_ARGS']) if ENV['ANSIBLE_ARGS']
end

Example usage:

ANSIBLE_ARGS='--tags="nginx,php" "some_var=value"' vagrant provision

Option 2

Call a playbook directly

ansible-playbook -i inventory —private-key=~/.vagrant.d/insecure_private_key -u vagrant dev.yml —tags="nginx, php"

Option 3

Modify your Vagrantfile to load specific tags

app.vm.provision “ansible” do |ansible| 
  ansible.playbook = “dev.yml”
  ansible.tags=”nginx,php”
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment