O que são pre_tasks do Ansible? Como atualizar o sistema operacional, instalar o Python e instalar o JRE no host remoto [Linux]?

Publicados: 2019-05-10

O que são pre_tasks do Ansible? Como atualizar o sistema operacional, instalar o Python e instalar o JDK no host remoto

O que são pre_tasks no Ansible?

pre_tasks é uma tarefa que o Ansible executa antes de executar qualquer tasks mencionada no arquivo .yml .

Considere este cenário. Você provisionou uma nova instância na nuvem Amazon EC2 ou Google Cloud . A primeira coisa que você precisa fazer é instalar as atualizações do sistema operacional. Em seguida, instale o Python mais recente, instale o Java e assim por diante.

Depois que todas as pré-tarefas acima forem concluídas, você precisará copiar seu aplicativo e iniciar esses aplicativos. É muito obrigatório instalar todos os binários básicos antes de copiar as dependências do aplicativo.

Neste tutorial, veremos todos os detalhes sobre como executar pré-tarefas usando a tag pre_task do pre_task .

O que são pre_tasks do Ansible? Atualizar sistema operacional, instalar Python e instalar JRE no host remoto?

Seguiremos o cenário abaixo neste tutorial:

  1. crie o arquivo crunchify-hosts file e adicione um IP no qual executaremos pre_task.
  2. crie o arquivo crunchify-install-python-java.yml que é um playbook ansible.
    • pre_task: instale python-simplejson
    • pre_task: instale python-minimal
    • pre_task: instalar atualização do sistema
    • pre_task: instale o JRE mais recente
  3. Obter versão do Python
  4. Obtenha a versão do Java
  5. Imprimir todos os resultados de depuração
  6. execute o comando ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml que executará todas as nossas tarefas

arquivo crunchify-hosts

Aqui, como você vê, estou usando o arquivo crunchify.pem para autenticação sem senha. Eu posso simplesmente me conectar ao meu host sem nenhum prompt de senha.

arquivo crunchify-install-python-java.yml

Estamos usando a palavra-chave register no Ansible para registrar a variável. Ele armazena o valor de retorno de tarefas raw .

Com a ajuda de debug e stdout_lines , você pode imprimir o resultado na linha de comando.

Comando de execução:

ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml

Saída Ansible:

É isso.

Como você vê, neste tutorial instalamos Python, java e atualizações do sistema no host remoto. Além disso, retornou o resultado de volta para a janela do terminal mac.

Qual é o próximo?

Tente verificar o tutorial sobre como copiar arquivo, diretório ou script do host local para o host remoto.