|
@@ -4,7 +4,6 @@ openshift_aws_create_iam_cert: True
|
|
|
openshift_aws_create_security_groups: True
|
|
|
openshift_aws_create_launch_config: True
|
|
|
openshift_aws_create_scale_group: True
|
|
|
-openshift_aws_node_group_type: master
|
|
|
|
|
|
openshift_aws_wait_for_ssh: True
|
|
|
|
|
@@ -16,7 +15,7 @@ openshift_aws_build_ami_group: "{{ openshift_aws_clusterid }}"
|
|
|
openshift_aws_iam_cert_name: "{{ openshift_aws_clusterid }}-master-external"
|
|
|
openshift_aws_iam_cert_path: ''
|
|
|
openshift_aws_iam_cert_key_path: ''
|
|
|
-openshift_aws_scale_group_name: "{{ openshift_aws_clusterid }} openshift {{ openshift_aws_node_group_type }}"
|
|
|
+openshift_aws_scale_group_basename: "{{ openshift_aws_clusterid }} openshift"
|
|
|
|
|
|
openshift_aws_iam_kms_alias: "alias/{{ openshift_aws_clusterid }}_kms"
|
|
|
openshift_aws_ami: ''
|
|
@@ -27,7 +26,7 @@ openshift_aws_ami_name: openshift-gi
|
|
|
openshift_aws_base_ami_name: ami_base
|
|
|
|
|
|
openshift_aws_launch_config_bootstrap_token: ''
|
|
|
-openshift_aws_launch_config_name: "{{ openshift_aws_clusterid }}-{{ openshift_aws_node_group_type }}-{{ ansible_date_time.epoch }}"
|
|
|
+openshift_aws_launch_config_basename: "{{ openshift_aws_clusterid }}"
|
|
|
|
|
|
openshift_aws_users: []
|
|
|
|
|
@@ -47,19 +46,19 @@ openshift_aws_elb_health_check:
|
|
|
unhealthy_threshold: 2
|
|
|
healthy_threshold: 2
|
|
|
|
|
|
-openshift_aws_elb_basename: "{{ openshift_aws_clusterid }}-{{ openshift_aws_node_group_type }}"
|
|
|
+openshift_aws_elb_basename: "{{ openshift_aws_clusterid }}"
|
|
|
openshift_aws_elb_name_dict:
|
|
|
master:
|
|
|
- external: "{{ openshift_aws_elb_basename }}-external"
|
|
|
- internal: "{{ openshift_aws_elb_basename }}-internal"
|
|
|
+ external: "{{ openshift_aws_elb_basename }}-master-external"
|
|
|
+ internal: "{{ openshift_aws_elb_basename }}-master-internal"
|
|
|
infra:
|
|
|
- external: "{{ openshift_aws_elb_basename }}"
|
|
|
+ external: "{{ openshift_aws_elb_basename }}-infra"
|
|
|
|
|
|
openshift_aws_elb_idle_timout: 400
|
|
|
openshift_aws_elb_scheme: internet-facing
|
|
|
openshift_aws_elb_cert_arn: ''
|
|
|
|
|
|
-openshift_aws_elb_listeners:
|
|
|
+openshift_aws_elb_dict:
|
|
|
master:
|
|
|
external:
|
|
|
- protocol: tcp
|
|
@@ -112,11 +111,15 @@ openshift_aws_node_group_replace_instances: []
|
|
|
openshift_aws_node_group_replace_all_instances: False
|
|
|
openshift_aws_node_group_config_extra_labels: {}
|
|
|
|
|
|
-openshift_aws_node_group_config:
|
|
|
- tags: "{{ openshift_aws_node_group_config_tags }}"
|
|
|
+openshift_aws_ami_map:
|
|
|
+ master: "{{ openshift_aws_ami }}"
|
|
|
+ infra: "{{ openshift_aws_ami }}"
|
|
|
+ compute: "{{ openshift_aws_ami }}"
|
|
|
+
|
|
|
+openshift_aws_master_group_config:
|
|
|
+ # The 'master' key is always required here.
|
|
|
master:
|
|
|
instance_type: m4.xlarge
|
|
|
- ami: "{{ openshift_aws_ami }}"
|
|
|
volumes: "{{ openshift_aws_node_group_config_master_volumes }}"
|
|
|
health_check:
|
|
|
period: 60
|
|
@@ -132,10 +135,12 @@ openshift_aws_node_group_config:
|
|
|
wait_for_instances: True
|
|
|
termination_policy: "{{ openshift_aws_node_group_termination_policy }}"
|
|
|
replace_all_instances: "{{ openshift_aws_node_group_replace_all_instances }}"
|
|
|
- elbs: "{{ openshift_aws_elb_name_dict[openshift_aws_node_group_type].keys()| map('extract', openshift_aws_elb_name_dict[openshift_aws_node_group_type]) | list }}"
|
|
|
+ elbs: "{{ openshift_aws_elb_name_dict['master'].keys()| map('extract', openshift_aws_elb_name_dict['master']) | list }}"
|
|
|
+
|
|
|
+openshift_aws_node_group_config:
|
|
|
+ # The 'compute' key is always required here.
|
|
|
compute:
|
|
|
instance_type: m4.xlarge
|
|
|
- ami: "{{ openshift_aws_ami }}"
|
|
|
volumes: "{{ openshift_aws_node_group_config_node_volumes }}"
|
|
|
health_check:
|
|
|
period: 60
|
|
@@ -150,9 +155,9 @@ openshift_aws_node_group_config:
|
|
|
type: compute
|
|
|
termination_policy: "{{ openshift_aws_node_group_termination_policy }}"
|
|
|
replace_all_instances: "{{ openshift_aws_node_group_replace_all_instances }}"
|
|
|
+ # The 'infra' key is always required here.
|
|
|
infra:
|
|
|
instance_type: m4.xlarge
|
|
|
- ami: "{{ openshift_aws_ami }}"
|
|
|
volumes: "{{ openshift_aws_node_group_config_node_volumes }}"
|
|
|
health_check:
|
|
|
period: 60
|
|
@@ -167,22 +172,31 @@ openshift_aws_node_group_config:
|
|
|
type: infra
|
|
|
termination_policy: "{{ openshift_aws_node_group_termination_policy }}"
|
|
|
replace_all_instances: "{{ openshift_aws_node_group_replace_all_instances }}"
|
|
|
- elbs: "{{ openshift_aws_elb_name_dict[openshift_aws_node_group_type].keys()| map('extract', openshift_aws_elb_name_dict[openshift_aws_node_group_type]) | list }}"
|
|
|
+ elbs: "{{ openshift_aws_elb_name_dict['infra'].keys()| map('extract', openshift_aws_elb_name_dict['infra']) | list }}"
|
|
|
|
|
|
-openshift_aws_elb_tags: "{{ openshift_aws_clusterid | build_instance_tags }}"
|
|
|
+openshift_aws_elb_tags: "{{ openshift_aws_kube_tags }}"
|
|
|
openshift_aws_elb_az_load_balancing: False
|
|
|
|
|
|
-openshift_aws_elb_security_groups:
|
|
|
-- "{{ openshift_aws_clusterid }}" # default sg
|
|
|
-- "{{ openshift_aws_clusterid }}_{{ openshift_aws_node_group_type }}" # node type sg
|
|
|
-- "{{ openshift_aws_clusterid }}_{{ openshift_aws_node_group_type }}_k8s" # node type sg k8s
|
|
|
+openshift_aws_kube_tags: "{{ openshift_aws_clusterid | build_instance_tags }}"
|
|
|
+
|
|
|
+openshift_aws_elb_security_groups: "{{ openshift_aws_launch_config_security_groups }}"
|
|
|
+
|
|
|
+openshift_aws_launch_config_security_groups:
|
|
|
+ compute:
|
|
|
+ - "{{ openshift_aws_clusterid }}" # default sg
|
|
|
+ - "{{ openshift_aws_clusterid }}_compute" # node type sg
|
|
|
+ - "{{ openshift_aws_clusterid }}_compute_k8s" # node type sg k8s
|
|
|
+ infra:
|
|
|
+ - "{{ openshift_aws_clusterid }}" # default sg
|
|
|
+ - "{{ openshift_aws_clusterid }}_infra" # node type sg
|
|
|
+ - "{{ openshift_aws_clusterid }}_infra_k8s" # node type sg k8s
|
|
|
+ master:
|
|
|
+ - "{{ openshift_aws_clusterid }}" # default sg
|
|
|
+ - "{{ openshift_aws_clusterid }}_master" # node type sg
|
|
|
+ - "{{ openshift_aws_clusterid }}_master_k8s" # node type sg k8s
|
|
|
|
|
|
-openshift_aws_elb_instance_filter:
|
|
|
- "tag:clusterid": "{{ openshift_aws_clusterid }}"
|
|
|
- "tag:host-type": "{{ openshift_aws_node_group_type }}"
|
|
|
- instance-state-name: running
|
|
|
+openshift_aws_security_groups_tags: "{{ openshift_aws_kube_tags }}"
|
|
|
|
|
|
-openshift_aws_security_groups_tags: "{{ openshift_aws_clusterid | build_instance_tags }}"
|
|
|
openshift_aws_node_security_groups:
|
|
|
default:
|
|
|
name: "{{ openshift_aws_clusterid }}"
|
|
@@ -251,3 +265,18 @@ openshift_aws_vpc:
|
|
|
openshift_aws_node_run_bootstrap_startup: True
|
|
|
openshift_aws_node_user_data: ''
|
|
|
openshift_aws_node_config_namespace: openshift-node
|
|
|
+
|
|
|
+# If creating extra node groups, you'll need to define all of the following
|
|
|
+
|
|
|
+# The format is the same as openshift_aws_node_group_config, but the top-level
|
|
|
+# key names should be different (ie, not == master or infra).
|
|
|
+# openshift_aws_node_group_config_extra: {}
|
|
|
+
|
|
|
+# This variable should look like openshift_aws_launch_config_security_groups
|
|
|
+# and contain a one-to-one mapping of top level keys that are defined in
|
|
|
+# openshift_aws_node_group_config_extra.
|
|
|
+# openshift_aws_launch_config_security_groups_extra: {}
|
|
|
+
|
|
|
+# openshift_aws_node_security_groups_extra: {}
|
|
|
+
|
|
|
+# openshift_aws_ami_map_extra: {}
|