I have defined my hosts in the variable file:
[servers]
server1 ansible_host=ip address of server 1
server2 ansible_host=ip address of server 2
etc
I have a playbook that looks like this:
- hosts: '{{ hostname }}'
gather_facts: no
tasks:
- name: Include vars for vcenter
include_vars:
file: /etc/ansible/roles/createvm/vars/main.yml
name: vcenter
vars:
ansible_become_password: "{{ domain_password }}"
- name: Include vars of server.yaml file
include_vars:
file: /etc/ansible/servers/{{ hostname }}.yaml
name: server
- name: Wait For Connection to Continue
wait_for_connection:
connect_timeout: 30
- name: Reboot to check for second round of updates
ansible.windows.win_reboot:
msg: "Reboot to check for second round of updates"
- import_role:
name: windowsupdates
This playbook works fine if I run the command to specify 1 hostname:
ansible-playbook playbooks/file.yml -e "hostname=server1" -vvvv.
How can I run my file.yml against server1,server2 etc at the same time?
Thanks