OCI – Criando uma VM com Apache instalado via “Cloud-Init Script”!

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).

Importante: manter selecionada a opção para atribuir um endereço de IP público na instância (Assign a public IPv4 address) que será criada dentro dessa VCN/Subnet.

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!!!! &#x270C; </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!

Compartilhe este Post

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados

POSTS RECENTES

Conheça nosso Site

Venha aprender na prática as skills de Cloud que todo recrutador sonha em encontrar.