Skip to content

Instantly share code, notes, and snippets.

@magicalyak
Created May 6, 2018 16:46
Show Gist options
  • Save magicalyak/e17877c6c9e3a3ec54b15fd4d7cc61a1 to your computer and use it in GitHub Desktop.
Save magicalyak/e17877c6c9e3a3ec54b15fd4d7cc61a1 to your computer and use it in GitHub Desktop.
# Create an OSEv3 group that contains the masters and nodes groups
[OSEv3:children]
masters
nodes
lb
nfs
etcd
glusterfs
glusterfs_registry
# Set variables common for all OSEv3 hosts
[OSEv3:vars]
# SSH user, this user should allow ssh based auth without requiring a password
ansible_ssh_user=root
os_firewall_use_firewalld=True
#needed because image pulls can take freaking forever...
openshift_node_kubelet_args='{"image-pull-progress-deadline":["10m"]}'
# If ansible_ssh_user is not root, ansible_become must be set to true
#ansible_become=true
#
openshift_deployment_type=openshift-enterprise
openshift_master_default_subdomain=paas.rdu.salab.redhat.com
#openshift_master_dynamic_provisioning_enabled=True
openshift_clock_enabled=true
#
# load balancer
#
openshift_master_cluster_method=native
openshift_master_cluster_hostname=openshift.rdu.salab.redhat.com
openshift_master_cluster_public_hostname=openshift.rdu.salab.redhat.com
#
# registry
#
openshift_hosted_registry_replicas=3
openshift_registry_selector="region=infra"
openshift_hosted_registry_storage_kind=glusterfs
openshift_hosted_registry_storage_volume_size=25Gi
# CNS storage for applications
openshift_storage_glusterfs_namespace=app-storage
openshift_storage_glusterfs_block_deploy=false
# CNS storage for OpenShift infrastructure
openshift_storage_glusterfs_registry_namespace=infra-storage
openshift_storage_glusterfs_registry_storageclass=false
openshift_storage_glusterfs_registry_block_deploy=true
openshift_storage_glusterfs_registry_block_host_vol_create=true
#openshift_storage_glusterfs_registry_block_host_vol_size=200
openshift_storage_glusterfs_registry_block_storageclass=true
openshift_storage_glusterfs_registry_block_storageclass_default=true
openshift_storageclass_default=false
#
# web console
#
openshift_web_console_nodeselector={'region': 'infra'}
#
# router
#
openshift_router_selector="region=infra"
#
# logging
#
openshift_logging_install_logging=false
#openshift_logging_install_logging=true
#openshift_logging_es_nodeselector={"region":"infra"}
#openshift_logging_kibana_nodeselector={"region":"infra"}
#openshift_logging_curator_nodeselector={"region":"infra"}
#openshift_logging_es_pvc_size=10Gi
#openshift_logging_storage_kind=dynamic
#
# metrics
#
openshift_metrics_install_metrics=false
#openshift_metrics_install_metrics=true
#openshift_metrics_hawkular_hostname=hawkular.paas.rdu.salab.redhat.com
#openshift_metrics_hawkular_nodeselector={"region":"infra"}
#openshift_metrics_cassandra_nodeselector={"region":"infra"}
#openshift_metrics_heapster_nodeselector={"region":"infra"}
#openshift_metrics_storage_kind=dynamic
# LDAP auth
openshift_master_identity_providers=[{'name': 'salab_idm', 'challenge': 'true', 'login': 'true', 'kind': 'LDAPPasswordIdentityProvider', 'attributes': {'id': ['dn'], 'email': ['mail'], 'name': ['cn'], 'preferredUsername': ['uid']}, 'bindDN': '', 'bindPassword': '', 'ca': '', 'insecure': 'true', 'url': 'ldap://idm1.rdu.salab.redhat.com:389/cn=users,cn=accounts,dc=salab,dc=redhat,dc=com?uid'}]
# OAB
#openshift_hosted_etcd_storage_kind=nfs
#openshift_hosted_etcd_storage_nfs_options="*(rw,root_squash,sync,no_wdelay)"
#openshift_hosted_etcd_storage_nfs_directory=/opt/osev3-etcd
#openshift_hosted_etcd_storage_volume_name=etcd-vol2
#openshift_hosted_etcd_storage_access_modes=["ReadWriteOnce"]
#openshift_hosted_etcd_storage_volume_size=1G
#openshift_hosted_etcd_storage_labels={'storage': 'etcd'}
#TSB
openshift_template_service_broker_namespaces=['openshift','myproject']
ansible_service_broker_local_registry_whitelist=['.*-apb$']
[lb]
ose-proxy.rdu.salab.redhat.com
[nfs]
ose-proxy.rdu.salab.redhat.com
# host group for masters
[masters]
ose-master[1:3].rdu.salab.redhat.com
# host group for nodes, includes region info
[nodes]
ose-master[1:3].rdu.salab.redhat.com openshift_node_labels="{'region': 'infra', 'zone': 'default', 'os': 'rhel'}" openshift_schedulable=true openshift_docker_options="--log-driver json-file --log-opt max-size=1M --log-opt max-file=3"
ose-node[1:3].rdu.salab.redhat.com openshift_node_labels="{'region': 'primary', 'zone': 'default', 'os': 'rhel'}" openshift_schedulable=true openshift_docker_options="--log-driver json-file --log-opt max-size=1M --log-opt max-file=3"
ose-node[4:6].rdu.salab.redhat.com openshift_node_labels="{'region': 'infra', 'zone': 'default', 'os': 'rhel'}" openshift_schedulable=true openshift_docker_options="--log-driver json-file --log-opt max-size=1M --log-opt max-file=3"
[etcd]
ose-master[1:3].rdu.salab.redhat.com
[glusterfs]
ose-node4.rdu.salab.redhat.com glusterfs_devices='[ "/dev/sdb" ]'
ose-node5.rdu.salab.redhat.com glusterfs_devices='[ "/dev/sdb" ]'
ose-node6.rdu.salab.redhat.com glusterfs_devices='[ "/dev/sdb" ]'
[glusterfs_registry]
ose-node1.rdu.salab.redhat.com glusterfs_devices='[ "/dev/sda" ]'
ose-node2.rdu.salab.redhat.com glusterfs_devices='[ "/dev/sda" ]'
ose-node3.rdu.salab.redhat.com glusterfs_devices='[ "/dev/sdb" ]'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment