[OSEv3:vars]
|
|
###########################################################################
|
### Ansible Vars
|
###########################################################################
|
timeout=60
|
ansible_become=yes
|
ansible_ssh_user={{ansible_ssh_user}}
|
|
###########################################################################
|
### OpenShift Basic Vars
|
###########################################################################
|
deployment_type=openshift-enterprise
|
openshift_disable_check="memory_availability"
|
|
# Default node selectors
|
osm_default_node_selector='env=app'
|
openshift_hosted_infra_selector="env=infra"
|
|
###########################################################################
|
### OpenShift Master Vars
|
###########################################################################
|
|
openshift_master_api_port={{master_api_port}}
|
openshift_master_console_port={{master_api_port}}
|
|
openshift_master_cluster_method=native
|
openshift_master_cluster_hostname=master1.{{guid}}.internal
|
openshift_master_cluster_public_hostname={{master_public_dns}}
|
openshift_master_default_subdomain={{cloudapps_suffix}}
|
#openshift_master_ca_certificate={'certfile': '/root/intermediate_ca.crt', 'keyfile': '/root/intermediate_ca.key'}
|
openshift_master_overwrite_named_certificates={{openshift_master_overwrite_named_certificates}}
|
|
# Set this line to enable NFS
|
openshift_enable_unsupported_configurations=True
|
|
###########################################################################
|
### OpenShift Network Vars
|
###########################################################################
|
|
#osm_cluster_network_cidr=10.1.0.0/16
|
#openshift_portal_net=172.30.0.0/16
|
|
#os_sdn_network_plugin_name='redhat/openshift-ovs-multitenant'
|
{{multi_tenant_setting}}
|
|
###########################################################################
|
### OpenShift Authentication Vars
|
###########################################################################
|
|
# htpasswd Authentication
|
openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider', 'filename': '/etc/origin/master/htpasswd'}]
|
openshift_master_htpasswd_file=/root/htpasswd.openshift
|
|
# LDAP Authentication (download ipa-ca.crt first)
|
# openshift_master_identity_providers=[{'name': 'ldap', 'challenge': 'true', 'login': 'true', 'kind': 'LDAPPasswordIdentityProvider','attributes': {'id': ['dn'], 'email': ['mail'], 'name': ['cn'], 'preferredUsername': ['uid']}, 'bindDN': 'uid=admin,cn=users,cn=accounts,dc=shared,dc=example,dc=opentlc,dc=com', 'bindPassword': 'r3dh4t1!', 'ca': '/etc/origin/master/ipa-ca.crt','insecure': 'false', 'url': 'ldaps://ipa.shared.example.opentlc.com:636/cn=users,cn=accounts,dc=shared,dc=example,dc=opentlc,dc=com?uid?sub?(memberOf=cn=ocp-users,cn=groups,cn=accounts,dc=shared,dc=example,dc=opentlc,dc=com)'}]
|
# openshift_master_ldap_ca_file=/root/ipa-ca.crt
|
|
###########################################################################
|
### OpenShift Router and Registry Vars
|
###########################################################################
|
|
# Bug in 3.9.30 - Bug 1583500 - Unqualified image is completed with "docker.io"
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1583500
|
# Workaround:
|
#oreg_url=registry.access.redhat.com/openshift3/ose-${component}:${version}
|
#openshift_examples_modify_imagestreams=true
|
|
openshift_hosted_router_replicas={{infranode_instance_count}}
|
# openshift_hosted_router_certificate={"certfile": "/path/to/router.crt", "keyfile": "/path/to/router.key", "cafile": "/path/to/router-ca.crt"}
|
|
openshift_hosted_registry_replicas=1
|
|
openshift_hosted_registry_storage_kind=nfs
|
openshift_hosted_registry_storage_access_modes=['ReadWriteMany']
|
openshift_hosted_registry_storage_nfs_directory=/srv/nfs
|
openshift_hosted_registry_storage_nfs_options='*(rw,root_squash)'
|
openshift_hosted_registry_storage_volume_name=registry
|
openshift_hosted_registry_storage_volume_size=20Gi
|
openshift_hosted_registry_pullthrough=true
|
openshift_hosted_registry_acceptschema2=true
|
openshift_hosted_registry_enforcequota=true
|
|
###########################################################################
|
### OpenShift Service Catalog Vars
|
###########################################################################
|
|
openshift_enable_service_catalog=true
|
|
template_service_broker_install=true
|
openshift_template_service_broker_namespaces=['openshift']
|
|
ansible_service_broker_install=true
|
ansible_service_broker_local_registry_whitelist=['.*-apb$']
|
|
openshift_hosted_etcd_storage_kind=nfs
|
openshift_hosted_etcd_storage_nfs_options="*(rw,root_squash,sync,no_wdelay)"
|
openshift_hosted_etcd_storage_nfs_directory=/srv/nfs
|
openshift_hosted_etcd_storage_labels={'storage': 'etcd-asb'}
|
openshift_hosted_etcd_storage_volume_name=etcd-asb
|
openshift_hosted_etcd_storage_access_modes=['ReadWriteOnce']
|
openshift_hosted_etcd_storage_volume_size=10G
|
|
###########################################################################
|
### OpenShift Metrics and Logging Vars
|
###########################################################################
|
|
# Enable cluster metrics
|
openshift_metrics_install_metrics={{install_metrics}}
|
|
openshift_metrics_storage_kind=nfs
|
openshift_metrics_storage_access_modes=['ReadWriteOnce']
|
openshift_metrics_storage_nfs_directory=/srv/nfs
|
openshift_metrics_storage_nfs_options='*(rw,root_squash)'
|
openshift_metrics_storage_volume_name=metrics
|
openshift_metrics_storage_volume_size=10Gi
|
openshift_metrics_storage_labels={'storage': 'metrics'}
|
|
openshift_metrics_cassandra_nodeselector={"env":"infra"}
|
openshift_metrics_hawkular_nodeselector={"env":"infra"}
|
openshift_metrics_heapster_nodeselector={"env":"infra"}
|
|
# Enable cluster logging
|
openshift_logging_install_logging={{install_logging}}
|
|
openshift_logging_storage_kind=nfs
|
openshift_logging_storage_access_modes=['ReadWriteOnce']
|
openshift_logging_storage_nfs_directory=/srv/nfs
|
openshift_logging_storage_nfs_options='*(rw,root_squash)'
|
openshift_logging_storage_volume_name=logging
|
openshift_logging_storage_volume_size=10Gi
|
openshift_logging_storage_labels={'storage': 'logging'}
|
|
# openshift_logging_kibana_hostname=kibana.{{cloudapps_suffix}}
|
openshift_logging_es_cluster_size=1
|
|
openshift_logging_es_nodeselector={"env":"infra"}
|
openshift_logging_kibana_nodeselector={"env":"infra"}
|
openshift_logging_curator_nodeselector={"env":"infra"}
|
|
###########################################################################
|
### OpenShift Prometheus Vars
|
###########################################################################
|
|
## Add Prometheus Metrics:
|
openshift_hosted_prometheus_deploy=true
|
openshift_prometheus_node_selector={"env":"infra"}
|
openshift_prometheus_namespace=openshift-metrics
|
|
# Prometheus
|
openshift_prometheus_storage_kind=nfs
|
openshift_prometheus_storage_access_modes=['ReadWriteOnce']
|
openshift_prometheus_storage_nfs_directory=/srv/nfs
|
openshift_prometheus_storage_nfs_options='*(rw,root_squash)'
|
openshift_prometheus_storage_volume_name=prometheus
|
openshift_prometheus_storage_volume_size=10Gi
|
openshift_prometheus_storage_labels={'storage': 'prometheus'}
|
openshift_prometheus_storage_type='pvc'
|
# For prometheus-alertmanager
|
openshift_prometheus_alertmanager_storage_kind=nfs
|
openshift_prometheus_alertmanager_storage_access_modes=['ReadWriteOnce']
|
openshift_prometheus_alertmanager_storage_nfs_directory=/srv/nfs
|
openshift_prometheus_alertmanager_storage_nfs_options='*(rw,root_squash)'
|
openshift_prometheus_alertmanager_storage_volume_name=prometheus-alertmanager
|
openshift_prometheus_alertmanager_storage_volume_size=10Gi
|
openshift_prometheus_alertmanager_storage_labels={'storage': 'prometheus-alertmanager'}
|
openshift_prometheus_alertmanager_storage_type='pvc'
|
# For prometheus-alertbuffer
|
openshift_prometheus_alertbuffer_storage_kind=nfs
|
openshift_prometheus_alertbuffer_storage_access_modes=['ReadWriteOnce']
|
openshift_prometheus_alertbuffer_storage_nfs_directory=/srv/nfs
|
openshift_prometheus_alertbuffer_storage_nfs_options='*(rw,root_squash)'
|
openshift_prometheus_alertbuffer_storage_volume_name=prometheus-alertbuffer
|
openshift_prometheus_alertbuffer_storage_volume_size=10Gi
|
openshift_prometheus_alertbuffer_storage_labels={'storage': 'prometheus-alertbuffer'}
|
openshift_prometheus_alertbuffer_storage_type='pvc'
|
|
# Necessary because of a bug in the installer on 3.9
|
openshift_prometheus_node_exporter_image_version=v3.9
|
|
###########################################################################
|
### OpenShift Hosts
|
###########################################################################
|
[OSEv3:children]
|
masters
|
etcd
|
nodes
|
nfs
|
{% if enable_glusterfs|bool %}
|
glusterfs
|
{% else %}
|
#glusterfs
|
{% endif %}
|
|
[masters]
|
{% for host in groups['masters']|sort %}
|
{{ hostvars[host].internaldns }}
|
{% endfor %}
|
|
[etcd]
|
{% for host in groups['masters']|sort %}
|
{{ hostvars[host].internaldns }}
|
{% endfor %}
|
|
[nodes]
|
## These are the masters
|
{% for host in groups['masters']|sort %}
|
{{ hostvars[host].internaldns }} openshift_hostname={{ hostvars[host].internaldns }} openshift_node_labels="{'env':'master', 'cluster': '{{guid}}'}"
|
{% endfor %}
|
|
## These are infranodes
|
{% for host in groups['infranodes']|sort %}
|
{{ hostvars[host].internaldns }} openshift_hostname={{ hostvars[host].internaldns }} openshift_node_labels="{'env':'infra', 'cluster': '{{guid}}'}"
|
{% endfor %}
|
|
## These are regular nodes
|
{% for host in groups['nodes']|sort %}
|
{{ hostvars[host].internaldns }} openshift_hostname={{ hostvars[host].internaldns }} openshift_node_labels="{'env':'app', 'cluster': '{{guid}}'}"
|
{% endfor %}
|
|
## These are CNS nodes
|
{% for host in groups['support']|sort %}
|
{% if not enable_glusterfs|bool %}# {% endif %}{{ hostvars[host].internaldns }} openshift_hostname={{ hostvars[host].internaldns }} openshift_node_labels="{'env':'glusterfs', 'cluster': '{{guid}}'}"
|
{% endfor %}
|
|
[nfs]
|
{% set nfshost = groups['support']|sort|first %}
|
{{ hostvars[nfshost].internaldns }} openshift_hostname={{ hostvars[nfshost].internaldns }}
|
|
{% if enable_glusterfs|bool %}
|
[glusterfs]
|
{% else %}
|
#[glusterfs]
|
{% endif %}
|
|
{% for host in groups['support']|sort %}
|
{% if enable_glusterfs|bool %}
|
{{ hostvars[host].internaldns }} glusterfs_devices='[ "{{ glusterfs_app_device_name }}" ]'
|
{% else %}
|
# {{ hostvars[host].internaldns }} glusterfs_devices='[ "{{ glusterfs_app_device_name }}" ]'
|
{% endif %}
|
{% endfor %}
|