|
@@ -4,6 +4,7 @@ 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
|
|
|
|
|
@@ -15,7 +16,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_basename: "{{ openshift_aws_clusterid }} openshift"
|
|
|
+openshift_aws_scale_group_name: "{{ openshift_aws_clusterid }} openshift {{ openshift_aws_node_group_type }}"
|
|
|
|
|
|
openshift_aws_iam_kms_alias: "alias/{{ openshift_aws_clusterid }}_kms"
|
|
|
openshift_aws_ami: ''
|
|
@@ -26,7 +27,7 @@ openshift_aws_ami_name: openshift-gi
|
|
|
openshift_aws_base_ami_name: ami_base
|
|
|
|
|
|
openshift_aws_launch_config_bootstrap_token: ''
|
|
|
-openshift_aws_launch_config_basename: "{{ openshift_aws_clusterid }}"
|
|
|
+openshift_aws_launch_config_name: "{{ openshift_aws_clusterid }}-{{ openshift_aws_node_group_type }}-{{ ansible_date_time.epoch }}"
|
|
|
|
|
|
openshift_aws_users: []
|
|
|
|
|
@@ -46,19 +47,19 @@ openshift_aws_elb_health_check:
|
|
|
unhealthy_threshold: 2
|
|
|
healthy_threshold: 2
|
|
|
|
|
|
-openshift_aws_elb_basename: "{{ openshift_aws_clusterid }}"
|
|
|
+openshift_aws_elb_basename: "{{ openshift_aws_clusterid }}-{{ openshift_aws_node_group_type }}"
|
|
|
openshift_aws_elb_name_dict:
|
|
|
master:
|
|
|
- external: "{{ openshift_aws_elb_basename }}-master-external"
|
|
|
- internal: "{{ openshift_aws_elb_basename }}-master-internal"
|
|
|
+ external: "{{ openshift_aws_elb_basename }}-external"
|
|
|
+ internal: "{{ openshift_aws_elb_basename }}-internal"
|
|
|
infra:
|
|
|
- external: "{{ openshift_aws_elb_basename }}-infra"
|
|
|
+ external: "{{ openshift_aws_elb_basename }}"
|
|
|
|
|
|
openshift_aws_elb_idle_timout: 400
|
|
|
openshift_aws_elb_scheme: internet-facing
|
|
|
openshift_aws_elb_cert_arn: ''
|
|
|
|
|
|
-openshift_aws_elb_dict:
|
|
|
+openshift_aws_elb_listeners:
|
|
|
master:
|
|
|
external:
|
|
|
- protocol: tcp
|
|
@@ -111,15 +112,11 @@ openshift_aws_node_group_replace_instances: []
|
|
|
openshift_aws_node_group_replace_all_instances: False
|
|
|
openshift_aws_node_group_config_extra_labels: {}
|
|
|
|
|
|
-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.
|
|
|
+openshift_aws_node_group_config:
|
|
|
+ tags: "{{ openshift_aws_node_group_config_tags }}"
|
|
|
master:
|
|
|
instance_type: m4.xlarge
|
|
|
+ ami: "{{ openshift_aws_ami }}"
|
|
|
volumes: "{{ openshift_aws_node_group_config_master_volumes }}"
|
|
|
health_check:
|
|
|
period: 60
|
|
@@ -135,12 +132,10 @@ openshift_aws_master_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['master'].keys()| map('extract', openshift_aws_elb_name_dict['master']) | list }}"
|
|
|
-
|
|
|
-openshift_aws_node_group_config:
|
|
|
- # The 'compute' key is always required here.
|
|
|
+ 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 }}"
|
|
|
compute:
|
|
|
instance_type: m4.xlarge
|
|
|
+ ami: "{{ openshift_aws_ami }}"
|
|
|
volumes: "{{ openshift_aws_node_group_config_node_volumes }}"
|
|
|
health_check:
|
|
|
period: 60
|
|
@@ -155,9 +150,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
|
|
@@ -172,31 +167,22 @@ 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['infra'].keys()| map('extract', openshift_aws_elb_name_dict['infra']) | list }}"
|
|
|
+ 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 }}"
|
|
|
|
|
|
-openshift_aws_elb_tags: "{{ openshift_aws_kube_tags }}"
|
|
|
+openshift_aws_elb_tags: "{{ openshift_aws_clusterid | build_instance_tags }}"
|
|
|
openshift_aws_elb_az_load_balancing: False
|
|
|
|
|
|
-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_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_security_groups_tags: "{{ openshift_aws_kube_tags }}"
|
|
|
+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_clusterid | build_instance_tags }}"
|
|
|
openshift_aws_node_security_groups:
|
|
|
default:
|
|
|
name: "{{ openshift_aws_clusterid }}"
|
|
@@ -265,18 +251,3 @@ 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: {}
|