I have installed Vagrant, VirtualBox and Ansible and trying to run provision over one host but it always returns "skipping: no hosts matched"
The head of my playbook file looks like this:
--- - hosts: webservers user: vagrant sudo: yes
and my /etc/ansible/hosts
file looks like this:
[webservers] webserver1
I tried putting the IP address there but had the same result. I have added my ssh key to the server and added webserver1 host to both .ssh/config
and /etc/hosts
.
I can ssh vagrant@webserver1
fine without being prompted for a password, thanks to using the ssh key.
What am I missing here?
It could help to post your Vagrantfile and your ansible inventory file.
Are you using the default ansible provider of vagrant?
did you specify the inventory_path
?
config.vm.provision :ansible do |ansible| ansible.playbook = "provisioning/playbook.yml" ansible.inventory_path = "provisioning/ansible_hosts" end
--connection=local
try a /etc/ansible/hosts[webserver1] 127.0.0.1 ansible_connection=local
Make sure you're running ansible-playbook command instead of pure ansible command.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With