Neste tutorial, você aprenderá como o Ansible Dry_run funciona e como usá -lo em seus manuais.
O que é Ansible Dry_run?
Ansible Dry_run, também conhecido como modo de verificação, é um recurso que permite verificar um manual antes de executá -lo em hosts remotos. Usando o recurso Dry_run, você pode testar se um manual é válido sem fazer alterações reais no servidor. Ele usa o recurso Ansible Integrat Check para ler e prova de erros em manuais antes de serem aplicados às máquinas remotas.
Um uso comum do recurso Ansible Dry_run é quando você tem um manual massivamente complexo que pode causar tempo de inatividade nos serviços nos hosts remotos. Por exemplo, você pode usar o recurso Dry_run para verificar se o manual está correto antes de reiniciar os serviços.
Como usar Ansible Dry_run
A maneira mais fácil de usar o recurso Dry_run é incluir as opções -CHeck ou -c no comando Ansible -Playbook.
Vamos dar um exemplo de manual que instala um firewall http e ufw apache e cria uma regra para permitir o tráfego HTTP na porta 80.
---
- Hosts: todos
tornar verdade
Gather_facts: Não
tarefas:
- Nome: Instale o servidor http apache
APT:
Nome: Apache2
update_cache: sim
Estado: mais recente
- Nome: Instale o firewall
APT:
Nome: Ufw
Estado: mais recente
- Nome: Permitir Apache no firewall
ufw:
Regra: permitir
Porta: "80"
Proto: TCP
Salve o manual e execute -o no modo de verificação, conforme mostrado no comando abaixo:
Ansible-PlayBook Check-playbook-Check
O comando acima executará o manual no modo de cheque. Você notará que a saída é semelhante a quando você executa o manual. No entanto, Ansible relata apenas as alterações que teriam sido aplicadas aos hosts remotos.
O segundo método que você pode usar o recurso Ansible Dry_run é usar o parâmetro check_mode no manual.
O check_mode é um valor booleano que especifica se uma tarefa deve ser executada no modo de verificação.
O manual de amostra a seguir diz Ansible para executar a tarefa "Instalar Apache" no modo de verificação.
---
- Hosts: todos
tornar verdade
Gather_facts: Não
tarefas:
- Nome: Instale o servidor http apache
APT:
Nome: Apache2
update_cache: sim
Estado: mais recente
check_mode: sim
Modo Diff Ansible
Ansible também fornece um modo de diferença. O modo diff permite visualizar as alterações antes e depois de executar uma tarefa.
Para usar o modo DIFF em Ansible, use a opção -diff com o comando Ansible -playbook.
A saída acima mostra as alterações feitas ao instalar o pacote http apache.
Você pode usar o modo Diff e Dry_run para obter mais saída como:
Ansible-playbook-Diff-Check
O comando acima deve fornecer saída detalhada sobre as alterações feitas para um host remoto.
Embrulhar
Este guia oferece um passo a passo do recurso Ansible Dry_run e como você pode usá -lo para verificar seus manuais. Usando o recurso Dry_run, você pode verificar se há erros e entender as alterações a serem executadas em hosts remotos antes que eles aconteçam.
Obrigado pela leitura!