>
>
>
>
>
>
Poojan Mehta
Seguir
>
>
25 de setembro, 2020 – 5 min ler
>
→Pre-requisitos:
– >RedHat Ansible downloaded and configured in the local system.
>
>Verifica o meu artigo anterior para Ansible👇👇:
~Problem Statement:
♦️ Implantar Servidor Web no AWS através de ANSIBLE!
>
🔹 Provisão EC2 instância através de ansible.
🔹 Recupere o endereço IP da instância usando o conceito de inventário dinâmico.
🔹 Configure o servidor web através de ansible!
- As Ansible é construído em cima de python, um Kit de Desenvolvimento de Software Python (SDK) é necessário que permita a configuração de serviços AWS. O pacote é uma API orientada a objetos chamada boto3.
pip3 install boto3 //assuming python3 is installed
→STEP-1)
- No primeiro passo, eu provisionei uma instância ec2 com este playbook.
- Aqui, o próprio sistema RedHat chama a API para configuração em AWS, e este procedimento é feito na máquina local, por isso o host deve ser localhost.
- Para autenticação na conta AWS, crie um usuário IAM que tenha menos privilégios que a conta root. A chave AWS_ACCESS_KEY e AWS_SECRET são passadas explicitamente através de um cofre chamado Ansible vault secret.yml
- hosts: localhost
vars_files:
- secret.yml
tasks:
- name: Provision os in AWS
ec2:
key_name: "keytask" //keypair to be attached to the instance
instance_type: "t2.micro"
image: "ami-0ebc1ac48dfd14136" //amazon linux
count: 1
wait: yes
vpc_subnet_id: "subnet-e7780dab"
region: "ap-south-1" //asia-pecific-south region of AWS
state: present
assign_public_ip: yes
group_id: "sg-0512d293cfb4af6e4" //security group
aws_access_key: "{{ myuser }}"
aws_secret_key: "{{ mypass }}"
register: ec2 - debug:
var: ec2.instances.public_ip