Erstellen VM

From
Revision as of 08:41, 23 October 2019 by Daniel (talk | contribs)
Jump to: navigation, search

--- - hosts: all

 gather_facts: false
 connection: local
 user: remote
 vars:
   vcenter_hostname: 'IP'
   vcenter_user: 'administrator@testlab.lan'
   vcenter_pass: 'PASSWORD'
   datacenter: 'testlab'
   esxi_host: 'IP'
   notes: 'Created by Ansible'
 tasks:
   - vsphere_guest:
       validate_certs: False
       vcenter_hostname: "Template:Vcenter hostname"
       username: "Template:Vcenter user"
       password: "Template:Vcenter pass"
       guest: "Template:Inventory hostname"
       state: present
       vm_extra_config:
         notes: "Template:Notes"
       vm_disk:
         disk1:
           size_gb: "Template:Disk"
           type: thin
           datastore: "Template:Datastore"
       vm_nic:
         nic1:
           type: vmxnet3
           network: "Template:Network"
           network_type: standard
       vm_hardware:
         memory_mb: "Template:Memory"
         num_cpus: "Template:Cpucount"
         osid: "Template:Osid"
         scsi: paravirtual
       esxi:
         datacenter: "Template:Datacenter"
         hostname: "Template:Esxi host"
   - name: Gather VM facts
     vsphere_guest:
       vcenter_hostname: "Template:Vcenter hostname" 
       username: "Template:Vcenter user"
       password: "Template:Vcenter pass"
       guest: "Template:Inventory hostname"
       validate_certs: False
       vmware_guest_facts: yes
     register: newvm
     tags: mac
   - name: create forward lookup entry DNS"
     nsupdate:
       key_name: "testlab.lan"
       key_secret: "U93nnwyHGYr20Ro6YNTDng=="
       server: "172.16.0.1"
       zone: "testlab.lan."
       record: "Template:Inventory hostname"
       value: "Template:Ip"
   - name: create reverse lookup entry DNS"
     nsupdate:
       key_name: "testlab.lan"
       key_secret: "U93nnwyHGYr20Ro6YNTDng=="
       server: "172.16.0.1"
       zone: "16.172.in-addr.arpa"
       type: PTR
       record: "Template:Rip"
       value: "Template:Inventory hostname.testlab.lan."
   - name: Prepare for PXE install
     file: >
       path=/tftpboot/pxelinux.cfg/01-Template:Newvm.ansible facts.hw eth0.macaddress dash
       src=/tftpboot/pxelinux.cfg/centos70
       state=hard
     sudo: yes
     tags: mac
   - name: Power on VMs
     vsphere_guest:
       vcenter_hostname: "Template:Vcenter hostname"
       username: "Template:Vcenter user"
       password: "Template:Vcenter pass"
       guest: "Template:Inventory hostname"
       validate_certs: False
       state: powered_on
       force: yes
   - pause:
       seconds: 15
   - name: Remove kickstart link 
     file: >
       path=/tftpboot/pxelinux.cfg/01-Template:Newvm.ansible facts.hw eth0.macaddress dash
       src=/tftpboot/pxelinux.cfg/centos70
       state=absent
     sudo: yes
     tags: mac