Automação é algo que chama a sua atenção?
A nossa também!! 😎🚀
Descreveremos a seguir os passos para criar uma instância de Máquina Virtual (VM) na Oracle Cloud Infrastructure (OCI), usando um script que fará a instalação do Apache, no momento em que essa VM for provisionada.
Para este hands-on, vamos utilizar o sistema operacional Oracle Linux 7.9.
Pré-requisito: Criar dois compartimentos: recursosCompute e recursosRede no compartimento raiz da sua tenancy.
Após efetuarmos login na console da OCI, vamos criar a instância: vm-webserver.
Compute | Instances e em “List Scope” selecione o compartimento onde deseja criar este recurso:

Informe o nome da VM: vm-webserver

Na opção de “Configure networking“, clique em “Edit“

Vamos criar uma VCN (Virtual Cloud Network) e uma Subnet Pública (sub-rede), no compartimento “recursosRedes” (você tem a opção de selecionar uma VCN/Subnet existente).

Próximo passo, criar as “Chaves SSH” que permitirão acesso na instância.
É importante salvar a chave privada (Save Private Key) que será gerada, e guardar em um local seguro!

Chegamos no último passo para criação da VM, onde a mágica acontece! 💡

Na aba “Management“, clique em “Paste cloud-init script“.
Copie e cole o código (script), que está abaixo da imagem!
E clique em “Create“!

#! /bin/bash
sudo setenforce 0
sudo yum clean all
sudo yum -y update
sudo yum -y install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
sudo -s
cat <<EOF > /var/www/html/index.html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TCB: OCI</title>
</head>
<body>
<center> <h1>The Cloud Bootcamp</h1>
<h2>Instância provisionada e Apache rodando com sucesso!!!! ✌ </h2>
<hr>
<img src="https://objectstorage.us-ashburn-1.oraclecloud.com/n/idculll15zkp/b/Blog-Post/o/Sucesso.gif" alt="imagem indicando sucesso">
</center>
</body>
</html>
EOF
Só aguardar alguns poucos minutos, para que a VM seja criada/provisionada:

Após VM criada, nos detalhes da instância temos algumas informações importantes, como por exemplo, o Endereço IP Público que foi atribuído.
Se você tentar acessar via web (http), com esse endereço IP, resultará em erro!

Na verdade, não é um erro e sim uma configuração que está pendente para esse hands on, que é a adição de uma regra na security list da subnet pública, para que seja aceita as requisições provindas da internet na porta padrão 80.
Vamos adicionar essa regra!
Networking | Virtual Cloud Networks e em “List Scope” selecione o compartimento “recursosRedes“, depois clique na VCN e na tela seguinte na Subnet:

Acesse a Security Lists:

Clique em “Add Ingress Rules“:

Adicione a seguinte regra:
- SOURCE CIDR: 0.0.0.0/0
- IP PROTOCOL: TCP
- DESTINATION PORT RANGE: 80

Aguarde entre 15~20 minutos e acesse novamente o IP Público que foi atribuído à sua instância na OCI.
E lá está!
VM criada, com Apache instalado automaticamente e rondando com sucesso! 👏👏👏👏

Deseja aprofundar os seus conhecimentos nos provedores de Cloud?
Participe da MultiCloud Experience!!
Evento Totalmente Gratuito e com um conteúdo muito enriquecedor para a Sua Carreira.
Clique aqui para se inscrever e receber todas as informações.
Até o próximo post!