Infraestrutura como Código - Script de Provisionamento de um Servidor Web (Apache)
- #Linux
Para provisionar um servidor web Apache utilizando Infraestrutura como Código (IaC), você pode utilizar uma ferramenta de gerenciamento de configuração como o Ansible. O Ansible é uma ferramenta que permite automatizar a implantação, a configuração e a administração de servidores.
Para começar, é necessário ter o Ansible instalado em sua máquina. Em seguida, crie um arquivo YAML com as configurações do servidor web. O arquivo pode ser semelhante a este:
yaml
Copy code
--- - hosts: webservers become: true tasks: - name: Instala o Apache yum: name: httpd state: present - name: Inicia o Apache service: name: httpd state: started
Neste arquivo, definimos que as tarefas serão executadas em hosts que tenham o nome "webservers". Além disso, as tarefas serão executadas com privilégios de superusuário ("become: true"). Em seguida, temos duas tarefas:
- Instalar o Apache: utiliza o gerenciador de pacotes "yum" para instalar o pacote "httpd".
- Iniciar o Apache: utiliza o serviço do sistema operacional para iniciar o Apache.
Com este arquivo, podemos executar o provisionamento do servidor web Apache utilizando o Ansible. Para isso, basta executar o seguinte comando:
css
Copy code
ansible-playbook -i hosts arquivo.yaml
Onde "hosts" é o arquivo que contém a lista de hosts que serão provisionados e "arquivo.yaml" é o arquivo YAML que contém as configurações do servidor web.
Após a execução do comando, o Ansible irá se conectar aos hosts especificados, instalar o Apache e iniciar o serviço. É possível adicionar outras tarefas ao arquivo YAML para personalizar a configuração do servidor web.