|
@@ -61,6 +61,57 @@ openshift_aws_vpc:
|
|
|
# - cidr: 172.31.16.0/20
|
|
|
# az: "us-east-1a"
|
|
|
|
|
|
+openshift_aws_create_dns: False
|
|
|
+openshift_aws_dns_provider: "route53"
|
|
|
+# openshift_aws_dns_zone: ""
|
|
|
+# ie. openshift_aws_dns_zone: "{{ openshift_aws_clusterid }}.example.com"
|
|
|
+
|
|
|
+# elb names we want to query to support dns record creation.
|
|
|
+# you don't need to adjust this unless you have modified openshift_aws_elb_dict
|
|
|
+openshift_aws_elb_names:
|
|
|
+- "{{ openshift_aws_elb_master_internal_name }}"
|
|
|
+- "{{ openshift_aws_elb_master_external_name }}"
|
|
|
+- "{{ openshift_aws_elb_infra_name }}"
|
|
|
+
|
|
|
+# l_openshift_aws_elb_facts is created by querying ec2 for all elb names in
|
|
|
+# l_openshift_aws_elb_names via tasks/build_elb_dict.yml
|
|
|
+openshift_aws_dns_records:
|
|
|
+ # Pertains to inventory file key: openshift_master_cluster_public_hostname
|
|
|
+ 'api':
|
|
|
+ type: 'CNAME'
|
|
|
+ # A public or private vpc attached Route53 zone will be created based on
|
|
|
+ # private_zone boolean. Split-tier dns is supported.
|
|
|
+ private_zone: False
|
|
|
+ value: "{{ l_openshift_aws_elb_facts[openshift_aws_elb_master_external_name].dns_name }}"
|
|
|
+ # Pertains to inventory file key: openshift_master_cluster_hostname
|
|
|
+ 'internal.api':
|
|
|
+ type: 'CNAME'
|
|
|
+ private_zone: False
|
|
|
+ value: "{{ l_openshift_aws_elb_facts[openshift_aws_elb_master_internal_name].dns_name }}"
|
|
|
+ # Pertains to inventory file key: openshift_master_default_subdomain
|
|
|
+ '*.apps':
|
|
|
+ type: "CNAME"
|
|
|
+ private_zone: False
|
|
|
+ value: "{{ l_openshift_aws_elb_facts[openshift_aws_elb_infra_name].dns_name }}"
|
|
|
+ 'logs':
|
|
|
+ type: "CNAME"
|
|
|
+ private_zone: False
|
|
|
+ value: "{{ l_openshift_aws_elb_facts[openshift_aws_elb_infra_name].dns_name }}"
|
|
|
+ 'metrics':
|
|
|
+ type: "CNAME"
|
|
|
+ private_zone: False
|
|
|
+ value: "{{ l_openshift_aws_elb_facts[openshift_aws_elb_infra_name].dns_name }}"
|
|
|
+ 'registry':
|
|
|
+ type: "CNAME"
|
|
|
+ private_zone: False
|
|
|
+ value: "{{ l_openshift_aws_elb_facts[openshift_aws_elb_infra_name].dns_name }}"
|
|
|
+
|
|
|
+# Allows users to add and recursively override
|
|
|
+# https://docs.ansible.com/ansible/2.5/user_guide/playbooks_filters.html#combining-hashes-dictionaries
|
|
|
+openshift_aws_dns_records_override: {}
|
|
|
+
|
|
|
+l_openshift_aws_dns_records: "{{ openshift_aws_dns_records | combine(openshift_aws_dns_records_override, recursive=True) }}"
|
|
|
+
|
|
|
openshift_aws_elb_basename: "{{ openshift_aws_clusterid }}"
|
|
|
openshift_aws_elb_master_external_name: "{{ openshift_aws_elb_basename }}-master-external"
|
|
|
openshift_aws_elb_master_internal_name: "{{ openshift_aws_elb_basename }}-master-internal"
|