wils@web ~ $ cat ~/ajuda/guia-pratico-para-criar-playbooks-ansible-para-configuracao-de-servidores-web-em-centos-8.md
ServidoresGuia prático para criar playbooks Ansible para configuração de servidores web em CentOS 8
O Ansible é uma ferramenta poderosa para automação de configurações e gerenciamento de servidores. Neste guia, vamos aprender a criar playbooks para configurar servidores web em CentOS 8.
Introdução
Este manual tem como objetivo fornecer um passo a passo para a criação de playbooks Ansible que automatizam a instalação e configuração de um servidor web no CentOS 8.
Pré-requisitos
- Servidor com CentOS 8 instalado.
- Python 3 instalado.
- Ansible instalado. Para instalar, execute:
sudo dnf install ansible
Criando o Playbook
Vamos criar um playbook chamado setup_web_server.yml que irá instalar o Apache e configurar o firewall.
nano setup_web_server.yml
Conteúdo do Playbook
Insira o seguinte conteúdo no arquivo:
---
- hosts: web_servers
become: yes
tasks:
- name: Instalar Apache
dnf:
name: httpd
state: present
- name: Iniciar e habilitar o serviço Apache
service:
name: httpd
state: started
enabled: yes
- name: Configurar o firewall para permitir HTTP e HTTPS
firewalld:
service: http
permanent: yes
state: enabled
- name: Configurar o firewall para permitir HTTPS
firewalld:
service: https
permanent: yes
state: enabled
- name: Recarregar o firewall
command: firewall-cmd --reload
Executando o Playbook
Após criar o playbook, você pode executá-lo com o seguinte comando:
ansible-playbook -i inventory setup_web_server.yml
Conclusão
Com este guia, você aprendeu a criar um playbook básico para configurar um servidor web em CentOS 8. Lembre-se de testar sempre suas configurações em um ambiente de desenvolvimento antes de aplicar em produção.
Dica: Explore outros módulos do Ansible para adicionar mais funcionalidades ao seu playbook, como a instalação de PHP ou configuração de bancos de dados.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.