I am attempting to create a playbook to deploy multiple linux VMs from a template and assigning a static ip and I am running into issues. My playbook:
---
- hosts: localhost
gather_facts: no
vars_files:
- group_vars/vars
- group_vars/vars_sec
tasks:
- name: Clone the template
vmware_guest:
hostname: "{{ vcenter_server }}"
username: "{{ vcenter_user }}"
password: "{{ vcenter_pass }}"
validate_certs: False
name: "{{ item.name }}"
template: "{{ template }}"
datacenter: "{{ datacenter_name }}"
folder: "{{ folder }}"
cluster: "{{ cluster_name }}"
datastore: "{{ datastore }}"
networks:
name: "{{ lan }}"
ip: '{{ item.ip }}'
netmask: 255.255.254.0
gateway: "{{ gw }}"
connected: yes
start_connected: yes
state: poweredon
wait_for_ip_address: yes
delegate_to: localhost
with_items:
- { name: qanstest01, ip: 10.10.73.43 }
- { name: qanstest02, ip: 10.10.73.44 }
- { name: qanstest03, ip: 10.10.73.45 }
When I run the playbook I get the following error output
"msg": "argument 'networks' is of type <class 'dict'> and we were unable to convert to list: <class 'dict'> cannot be converted to a list"
Any suggestions on how to get around this?
Thanks,
********************************
Rene Paquin - Systems Administrator
Wilfrid Laurier University
Waterloo, Ontario
(519)884-0710 x3795
rpa...@wlu.ca