Skip to content

Instantly share code, notes, and snippets.

@dav1x
Last active February 12, 2018 17:34
Show Gist options
  • Save dav1x/5960349f87fdfd640d1daf481f867684 to your computer and use it in GitHub Desktop.
Save dav1x/5960349f87fdfd640d1daf481f867684 to your computer and use it in GitHub Desktop.
[OSEv3:children]
masters
etcd
apps
infras
nodes
nfs
[OSEv3:vars]
deployment_type=openshift-enterprise
ansible_ssh_user=root
openshift_vers=v3_9
openshift_additional_repos=[{'id': 'ose-devel', 'name': 'ose-devel', 'baseurl': 'http://download.eng.bos.redhat.com/rcm-guest/puddles/RHAOS/AtomicOpenShift/3.9/latest/x86_64/os/', 'enabled': 1, 'gpgcheck': 0}]
oreg_url='registry.ops.openshift.com/openshift3/ose-${component}:${version}'
openshift_web_console_prefix='registry.reg-aws.openshift.com/openshift3/ose-'
template_service_broker_prefix='registry.reg-aws.openshift.com/openshift3/ose-'
ose-ansible-service-broker='registry.reg-aws.openshift.com/openshift3/ose-'
oreg_url='registry.reg-aws.openshift.com/openshift3/ose-${component}:${version}'
oreg_auth_user=dphillips
oreg_auth_password=login https://console.reg-aws.openshift.com/console/command-line and get your own token
openshift_enable_service_catalog=false
openshift_release: "3.9"
debug_level: 2
console_port: 8443
openshift_debug_level: "{{ debug_level }}"
openshift_node_debug_level: "{{ node_debug_level | default(debug_level, true) }}"
#osm_controller_args:
# cloud-provider:
# - "vsphere"
# cloud-config:
# - "/etc/origin/cloudprovider/vsphere.conf"
#osm_api_server_args:
# cloud-provider:
# - "vsphere"
# cloud-config:
# - "/etc/origin/cloudprovider/vsphere.conf"
openshift_node_kubelet_args:
# cloud-provider:
# - "vsphere"
# cloud-config:
# - "/etc/origin/cloudprovider/vsphere.conf"
node-labels:
- "role={{ openshift_node_labels.role }}"
openshift_master_debug_level: "{{ master_debug_level | default(debug_level, true) }}"
openshift_master_access_token_max_seconds: 2419200
openshift_web_console_replica_count: 1
openshift_sdn: redhat/openshift-ovs-multitenant
openshift_master_api_port: "{{ console_port }}"
openshift_master_console_port: "{{ console_port }}"
openshift_master_logging_public_url: "https://kibana.{{ osm_default_subdomain }}"
openshift_node_local_quota_per_fsgroup: 512Mi
osm_cluster_network_cidr: 172.16.0.0/16
osm_use_cockpit: false
osm_default_node_selector: "role=app"
openshift_registry_selector: "role=infra"
openshift_override_hostname_check: true
openshift_router_selector: "role=infra"
openshift_master_cluster_method: native
#openshift_cloudprovider_kind: vsphere
wildcard_zone: apps.stg.e2e.bos.redhat.com
osm_default_subdomain: "{{ wildcard_zone }}"
openshift_master_default_subdomain: "{{osm_default_subdomain}}"
deployment_type: openshift-enterprise
load_balancer_hostname: haproxy-0.stg.e2e.bos.redhat.com
openshift_master_cluster_hostname: "{{ load_balancer_hostname }}"
openshift_master_cluster_public_hostname: "{{ load_balancer_hostname }}"
os_sdn_network_plugin_name: "{{ openshift_sdn }}"
openshift_master_identity_providers:
- name: Active_Directory
challenge: true
login: true
kind: LDAPPasswordIdentityProvider
attributes:
id:
- dn
email:
- mail
name:
- cn
preferredUsername:
- uid
insecure: true
url: ldap://e2e.bos.redhat.com:389/CN=Users,DC=e2e,DC=bos,DC=redhat,DC=com?sAMAccountName
bindDN: CN=openshift,CN=Users,DC=e2e,DC=bos,DC=redhat,DC=com
bindPassword: password
openshift_hosted_registry_storage_kind: nfs
openshift_hosted_registry_storage_access_modes: ['ReadWriteMany']
openshift_hosted_registry_storage_host: nfs-0.stg.e2e.bos.redhat.com
openshift_hosted_registry_storage_nfs_directory: /exports
openshift_hosted_registry_storage_volume_name: registry
openshift_hosted_registry_storage_volume_size: 20Gi
openshift_master_metrics_public_url: "https://metrics.{{ osm_default_subdomain }}/hawkular/metrics"
openshift_hosted_metrics_storage_kind: nfs
openshift_hosted_metrics_storage_access_modes: ['ReadWriteOnce']
openshift_hosted_metrics_storage_host: nfs-0.stg.e2e.bos.redhat.com
openshift_hosted_metrics_storage_nfs_directory: /exports
openshift_hosted_metrics_storage_volume_name: metrics
openshift_hosted_metrics_storage_volume_size: 10Gi
osm_default_node_selector="role=app"
openshift_override_hostname_check=true
openshift_master_cluster_method=native
[etcd]
master-0
[nfs]
nfs-0
[nodes]
master-0 openshift_node_labels="{'role': 'master'}" openshift_schedulable=true
infra-0 openshift_node_labels="{'role': 'infra'}"
app-0 openshift_node_labels="{'role': 'app'}"
@dav1x
Copy link
Author

dav1x commented Feb 6, 2018

First run this play
openshift-ansible/playbooks/prerequisites.yml

Then this play
openshift-ansible/playbooks/deploy_cluster.yml

@dav1x
Copy link
Author

dav1x commented Feb 12, 2018

[OSEv3:children]
masters
etcd
apps
infras
nodes
nfs

[OSEv3:vars]
deployment_type=openshift-enterprise
ansible_ssh_user=root
openshift_vers=v3_9
openshift_additional_repos=[{'id': 'ose-devel', 'name': 'ose-devel', 'baseurl': 'http://download.eng.bos.redhat.com/rcm-guest/puddles/RHAOS/AtomicOpenShift/3.9/latest/x86_64/os/', 'enabled': 1, 'gpgcheck': 0}]
oreg_url='registry.ops.openshift.com/openshift3/ose-${component}:${version}'
openshift_web_console_prefix='registry.reg-aws.openshift.com/openshift3/ose-'
template_service_broker_prefix='registry.reg-aws.openshift.com/openshift3/ose-'
ose-ansible-service-broker='registry.reg-aws.openshift.com/openshift3/ose-'
oreg_url='registry.reg-aws.openshift.com/openshift3/ose-${component}:${version}'
oreg_auth_user=dphillips
oreg_auth_password=tokenpass
openshift_enable_service_catalog=false

openshift_cloudprovider_kind=vsphere
openshift_cloudprovider_vsphere_username="[email protected]"
openshift_cloudprovider_vsphere_password="pass"
openshift_cloudprovider_vsphere_host="10.x.x.25"
openshift_cloudprovider_vsphere_datacenter=Boston
openshift_cloudprovider_vsphere_datastore="ose3-vmware-prod"
openshift_cloudprovider_vsphere_folder=ocp37

osm_default_node_selector="role=app"
openshift_override_hostname_check=true
openshift_master_cluster_method=native

[infras]
infra-0 openshift_node_labels="{'role': 'infra'}"

[apps]
app-0 openshift_node_labels="{'role': 'app'}"

[masters]
master-0 openshift_node_labels="{'role': 'master'}"
master-1 openshift_node_labels="{'role': 'master'}"
master-2 openshift_node_labels="{'role': 'master'}"

[etcd]
master-0
master-1
master-2
[nfs]
nfs-0

[nodes]
master-0 openshift_node_labels="{'role': 'master'}" openshift_schedulable=true openshift_hostname=master-0
master-1 openshift_node_labels="{'role': 'master'}" openshift_schedulable=true openshift_hostname=master-1
master-2 openshift_node_labels="{'role': 'master'}" openshift_schedulable=true openshift_hostname=master-2
infra-0 openshift_node_labels="{'role': 'infra'}" openshift_hostname=infra-0
app-0 openshift_node_labels="{'role': 'app'}" openshift_hostname=app-0
~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment