【发布时间】:2019-07-21 00:39:35
【问题描述】:
我为 ansible 编写了一个剧本,用于在我的 vmware 基础架构上创建虚拟机。它工作得很好,但我不知道如何通过要创建的机器列表,有没有人知道是否可以这样做?
这是我的剧本:
hosts: all
gather_facts: false
vars_files:
- variables.yml
connection: local
tasks:
- name: configura install cfg
template:
src: template_install.j2
dest: /root/cfg/{{ vm_name }}.cfg
- name: configura isolinux.cfg
template:
src: isolinux.j2
dest: /root/rhel/isolinux/isolinux.cfg
- name: copia file su satellite
shell: scp /root/cfg/{{ vm_name }}.cfg root@10.100.64.50:/var/ftp/pub/kickstart/.
- name: make cd iso for install red hat
shell: /root/makecdrom.sh {{ vm_name }}
- name: upload cdrom to library datastore
vsphere_copy:
host: <Myvcentername>
login: <myvcenterusername>
password: <Mycenterpassword>
validate_certs: no
src: /root/{{ vm_name}}.iso
datacenter: {{ vm_datacenter }}
datastore: VMW_LIBRARY01
path: ISO/{{ vm_name }}.iso
- name: Crea VM
vmware_guest:
hostname: <Myvcentername>
login: <myvcenterusername>
password: <Mycenterpassword>
datacenter: "{{ vm_datacenter }}"
resource_pool: "{{ vm_resource_pool }}"
validate_certs: no
annotation: 'creata con script ansible ip address " {{ vm_ip_addr }} "'
folder: "{{ vm_folder }}"
name: "{{ vm_name }}"
state: "{{ vm_state }}"
guest_id: "{{ vm_guest_id }}"
cluster: "{{ vm_cluster }}"
cdrom:
type: iso
iso_path: "[VMW_LIBRARY01] ISO/'{{vm_name}}.iso'"
disk:
- size_gb: "{{ disk_size_gb }}"
type: "{{ disk_type }} "
datastore: "{{ disk_datastore }}"
hardware:
memory_mb: "{{ hardware_memory_mb }}"
num_cpus: "{{ hardware_num_cpus }}"
scsi: paravirtual
networks:
- name: "{{ networks_name }}"
device_type: vmxnet3
delegate_to: 127.0.0.1
register: deploy_vm
这是变量文件
vm_netmask: 255.255.252.0
vm_gateway: 10.100.8.1
vm_fqdn_name: mcdlnxevtp01.menarini.net
vm_name: MCDLNXEVTP01
vm_folder: APP - EASYVISTA
vm_cluster: MCDVMWCLU02
vm_resource_pool: 06 - PRD
networks_name: dPG_3008_PRD
disk_datastore: VMW_PRD_DS02
Vm_OS: Red Hat 7.6
vm_datacenter: MDC-METROPOOL
vm_state: poweredoff
vm_guest_id: rhel7_64Guest
disk_size_gb: 50
disk_type: thin
hardware_memory_mb: 8192
hardware_num_cpus: 4
hardware_scsi: paravirtual
vm_validate_certs: no
networks_device_type: vmxnet3
感谢您的回答... 西蒙娜
【问题讨论】: