4 - MANAGEMENT_SUBNET != ''
10 - name: sg management-elb
12 vpc_id: "{{ vpc.vpc.id }}"
13 region: "{{ vpc_region }}"
16 description: "sg for internal elb for monitoring management"
29 vpc_id: "{{ vpc.vpc.id }}"
30 region: "{{ vpc_region }}"
33 description: "sg for management"
37 group_name: management
39 group_name: management-elb
40 register: sg_management
42 - name: elb management-int-elb
44 region: "{{ vpc_region }}"
46 name: management-int-elb
47 cross_az_load_balancing: yes
49 subnets: "{{ MANAGEMENT_SUBNET }}"
54 load_balancer_port: 22
61 unhealthy_threshold: 2
63 register: elb_management
65 - name: management key
67 region: "{{ vpc_region }}"
68 name: "{{ MANAGEMENT_KEY_NAME }}"
69 key_material: "{{ item }}"
70 with_file: keys/{{ MANAGEMENT_KEY_NAME }}.pub
72 - name: management iam
78 # this is only ansible 2.3+
79 # - name: management role policies
84 # - arn:aws:iam::{{ ACCT_ID }}:policy/base-policy
85 # - arn:aws:iam::{{ ACCT_ID }}:policy/management-policy
91 - "{{ sg_ssh.group_id }}"
92 - "{{ sg_icmp.group_id }}"
93 - "{{ sg_management.group_id }}"
95 # # will need to rev name-version when changing AMI
96 # - name: management lc
98 # region: "{{ vpc_region }}"
99 # name: management-0000
100 # image_id: "{{ DEFAULT_AMI }}"
101 # key_name: "{{ MANAGEMENT_KEY_NAME }}"
102 # instance_profile_name: management
104 # - "{{ sg_management.group_id }}"
105 # - "{{ sg_ssh.group_id }}"
106 # - "{{ sg_icmp.group_id }}"
107 # instance_type: m4.large
109 # # setting the root volume seems to prevent instances from launching
110 # # - device_name: /dev/sda1
113 # # delete_on_termination: true
114 # - device_name: /dev/sdb
115 # ephemeral: ephemeral0
116 # - device_name: /dev/sdc
117 # ephemeral: ephemeral1
118 # - device_name: /dev/sdd
119 # ephemeral: ephemeral2
120 # - device_name: /dev/sde
121 # ephemeral: ephemeral3
125 name: autoscalinggroup
127 load_balancers: "{{ elb_management.elb.name }}"
130 subnet_ids: "{{ MANAGEMENT_SUBNET }}"
132 # - name: management asg
134 # region: "{{ vpc_region }}"
138 # desired_capacity: 1
139 # default_cooldown: 10
140 # vpc_zone_identifier: "{{ MANAGEMENT_SUBNET }}"
141 # launch_config_name: "{{ mgmt_lc.name|default('checkmode') }}"
142 # notification_topic: "{{ management_topic.sns_arn }}"
143 # notification_types:
144 # - autoscaling:EC2_INSTANCE_LAUNCH
146 # - management-int-elb
148 # - account: "{{ ACCT_NAME }}"
149 # propagate_at_launch: yes
150 # - module: management
151 # propagate_at_launch: yes
153 # propagate_at_launch: yes
155 # propagate_at_launch: yes
157 # propagate_at_launch: yes
159 - name: not implemented yet
162 attach policies to iam role