- Ansible 2 Cloud Automation Cookbook
- Aditya Patawari Vikas Aggarwal
- 251字
- 2021-06-24 18:43:39
How to do it…
Let's start by creating an ELB. We will need to add the ELB to a security group. We also need to provide the region and subnet in which we want to create the ELB. We will make this ELB serve HTTP requests on port 80 and route the requests to port 80 of the instance:
- name: Create ELB in public subnet
ec2_elb_lb:
state: present
name: "{{ elb_name }}"
security_group_ids: "{{ my_first_sg.group_id }}"
region: "{{ aws_region }}"
subnets: "{{ my_public_subnet.subnet.id }}"
aws_access_key: "{{ access_key }}"
aws_secret_key: "{{ secret_key }}"
purge_subnets: yes
listeners:
- protocol: http
load_balancer_port: 80
instance_port: 80
register: my_first_elb
tags:
- elb
- recipe8
Once our ELB is set up, we need to identify the instances that we are going to attach to the ELB. One way to do so is by filtering the instance with a tag:
- name: Get all ec2 instances with given tags
ec2_instance_facts:
aws_access_key: "{{ access_key }}"
aws_secret_key: "{{ secret_key }}"
aws_region: "{{ aws_region }}"
filters:
"tag:Name": Public Instance
register: ec2_instances_public
tags:
- elb
- recipe8
Now that we have the instance(s) that we want to attach with the ELB, let's go ahead and attach them for real. The variable ec2_instances_public holds the details of the instances which we got by using the filter:
- name: Register all public instances with elb created
ec2_elb:
instance_id: "{{ item.id }}"
ec2_elbs: "{{ my_first_elb.elb.name }}"
state: present
aws_access_key: "{{ access_key }}"
aws_secret_key: "{{ secret_key }}"
aws_region: "{{ aws_region }}"
with_items:
- "{{ ec2_instances_public.instances }}"
ignore_errors: yes
tags:
- elb
- recipe8
推薦閱讀
- 亮劍.NET:.NET深入體驗與實戰精要
- 輕松學C語言
- TestStand工業自動化測試管理(典藏版)
- 樂高創意機器人教程(中級 下冊 10~16歲) (青少年iCAN+創新創意實踐指導叢書)
- 人工智能與人工生命
- SQL Server數據庫應用基礎(第2版)
- HBase Essentials
- 工業機器人入門實用教程
- Serverless Design Patterns and Best Practices
- 大數據時代的調查師
- 軟測之魂
- MySQL Management and Administration with Navicat
- 運動控制系統應用及實例解析
- 網絡設備規劃、配置與管理大全(Cisco版)
- 服務器配置與應用(Windows Server 2008 R2)