memo
-
hostsにIPを書いた分だけ、仮想マシンを作る - パラメータは全部
conf.yamlに書く -
templateの場所はある程度適当でも、都合良く解釈してくれそう
playbook
main.yaml
---
- hosts: localhost
vars_files:
- conf.yaml
sudo: yes
tasks:
- include: createvm.yaml
createvm.yaml
---
- name: Create VirtualMachines from template
with_inventory_hostnames:
- target
vmware_guest:
# vCenter情報
hostname: "{{ vcenter_ip }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
# データセンター情報
datacentername: "{{ datacenter_name }}"
# esxiホスト情報
esxi_hostname_ip: "{{ esxi_host_ip }}"
# 仮想マシン設定
name: "vm-{{ item }}"
template: "{{ mytemplate }}"
state: poweredon
folder: "{{ datacenter_name }}/"
wait_for_ip_address: yes
validate_certs: no
# 仮想マシンのディスク設定
disk:
- size_gb: "{{ disk_size }}"
datastore: "{{ datastore_name }}"
# 仮想マシンのネットワーク設定
networks:
- name: "{{ nw_name }}"
type: static
ip: "{{ item }}"
netmask: "{{ nw_subnet }}"
gateway: "{{ nw_gateway }}"