Skip to content

Instantly share code, notes, and snippets.

@dav1x
Created February 28, 2018 16:21
Show Gist options
  • Save dav1x/861ca466f6177fc7ea91e7bb61494787 to your computer and use it in GitHub Desktop.
Save dav1x/861ca466f6177fc7ea91e7bb61494787 to your computer and use it in GitHub Desktop.
[ansible]
localhost
[infras]
infra-0 openshift_node_labels="{'region': 'infra'}" ipv4addr=10.19.114.245
[apps]
app-0 openshift_node_labels="{'region': 'app'}" ipv4addr=10.19.114.244
[masters]
master-0 openshift_node_labels="{'region': 'master'}" ipv4addr=10.19.114.241
master-1 openshift_node_labels="{'region': 'master'}" ipv4addr=10.19.114.242
master-2 openshift_node_labels="{'region': 'master'}" ipv4addr=10.19.114.243
[etcd]
master-0
master-1
master-2
[nfs]
nfs-0
[nodes]
master-0 openshift_node_labels="{'region': 'master'}" openshift_schedulable=true openshift_hostname=master-0
master-1 openshift_node_labels="{'region': 'master'}" openshift_schedulable=true openshift_hostname=master-1
master-2 openshift_node_labels="{'region': 'master'}" openshift_schedulable=true openshift_hostname=master-2
infra-0 openshift_node_labels="{'region': 'infra'}" openshift_hostname=infra-0
app-0 openshift_node_labels="{'region': 'app'}" openshift_hostname=app-0
---
- name: fulfill OSE3 prerequisites on production hosts roles
hosts: localhost
vars_files:
- vars/main.yaml
roles:
- create-vm-prod-ose
- name: fulfill OSE3 prerequisites on production hosts roles
hosts: nodes
vars_files:
- vars/main.yaml
roles:
- rhsm
- vmware-guest-setup
- cloud-provider-setup
- docker-storage-setup
- openshift-volume-quota
ignore_errors: yes
- name: Create production master node VMs on vCenter
vmware_guest:
hostname: "{{ openshift_cloudprovider_vsphere_host }}"
username: "{{ openshift_cloudprovider_vsphere_username }}"
password: "{{ openshift_cloudprovider_vsphere_password }}"
validate_certs: False
name: "{{ hostvars[item].inventory_hostname }}"
cluster: "{{ openshift_cloudprovider_vsphere_cluster}}"
datacenter: "{{ openshift_cloudprovider_vsphere_datacenter }}"
resource_pool: "{{ openshift_cloudprovider_vsphere_resource_pool }}"
template: "{{openshift_cloudprovider_vsphere_template}}"
state: poweredon
wait_for_ip_address: true
folder: "{{ openshift_cloudprovider_vsphere_datacenter }}/vm/{{ openshift_cloudprovider_vsphere_folder }}"
annotation: "{{ hostvars[item].openshift_node_labels }}"
disk:
- size_gb: 60
datastore: "{{ openshift_cloudprovider_vsphere_datastore }}"
type: thin
- size_gb: 40
datastore: "{{ openshift_cloudprovider_vsphere_datastore }}"
type: thin
- size_gb: 40
datastore: "{{ openshift_cloudprovider_vsphere_datastore }}"
type: thin
- size_gb: 40
datastore: "{{ openshift_cloudprovider_vsphere_datastore }}"
type: thin
hardware:
memory_mb: 16384
networks:
- name: "{{ openshift_cloudprovider_vsphere_vm_network }}"
ip: "{{ hostvars[item].ipv4addr }}"
netmask: "{{ openshift_cloudprovider_vsphere_vm_netmask }}"
gateway: "{{ openshift_cloudprovider_vsphere_vm_gateway }}"
customization:
domain: "{{osm_default_subdomain}}"
dns_servers:
- "{{ openshift_cloudprovider_vsphere_vm_dns }}"
dns_suffix: "{{osm_default_subdomain}}"
hostname: "{{ hostvars[item].inventory_hostname }}"
with_items: "{{ groups['masters'] }}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment