Advertisement
corbins

Untitled

Mar 18th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.27 KB | None | 0 0
  1. - name: create esxi host group
  2.   hosts: all
  3.   connection: local
  4.  
  5.   tasks:
  6.   - name: create temporary esxi host group
  7.     add_host:
  8.       name: "{{ esxi_host }}"
  9.       groups: esxi
  10.       ansible_user: "{{ esxi_user }}"
  11.       ansible_ssh_pass: "{{ esxi_pass }}"
  12.     run_once: true
  13.    
  14. - name: configure esxi and vcenter
  15.   hosts: esxi
  16.  
  17.   tasks:    
  18.   - name: install eval license
  19.     copy:
  20.       src: /etc/vmware/.#license.cfg
  21.       dest: /etc/vmware/license.cfg
  22.       remote_src: yes
  23.    
  24.   - name: restart vpxa service
  25.     command: /etc/init.d/vpxa restart
  26.    
  27.   - name: add esxi host to vcenter
  28.     vmware_host:
  29.       hostname: "{{ vcenter_host }}"
  30.       username: "{{ vcenter_user }}"
  31.       password: "{{ vcenter_pass }}"
  32.       esxi_hostname: "{{ esxi_host }}"
  33.       esxi_username: "{{ esxi_user }}"
  34.       esxi_password: "{{ esxi_pass }}"
  35.       datacenter_name: "{{ vcenter_datacenter }}"
  36.       folder: /{{ vcenter_datacenter }}/host
  37.       state: add_or_reconnect
  38.       validate_certs: false
  39.     delegate_to: localhost
  40.     ignore_errors: yes
  41.  
  42. - name: append suffix to inventory
  43.   hosts: all
  44.   connection: local
  45.   serial: 1
  46.  
  47.   tasks:
  48.   - import_role:
  49.       name: suffix
  50.     when: suffix not in inventory_hostname
  51.   - meta: refresh_inventory
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement