Ansible, considerado a ferramenta de automação mais diversificada e popular, fornece um módulo para buscar informações do sistema de arquivos e arquivos como comando de stat nativo Linux.
Neste guia, entenderemos como trabalhar com o módulo de estatística em manuais de Ansible.
Verifique se o arquivo existe
O módulo STAT buscará informações sobre um arquivo ou diretório especificado e salvá -lo usando o parâmetro de registro.
No manual de exemplo a seguir, verificamos se o arquivo/var/log/alternativas.Log existe.
---No exemplo acima, chamamos o módulo STAT para coletar informações sobre o arquivo/var/log/alternativas.log do host remoto.
Depois de recuperar as informações do arquivo, salvamos em um registro file_info.
Para garantir que possamos ler o arquivo, definimos o parâmetro para true.
Na segunda tarefa, usamos o registro de informações para verificar se o arquivo existe. Se verdadeiro, exibimos uma mensagem indicando que o arquivo de destino existe.
A tarefa final retorna uma notificação se o arquivo não existir no host remoto. Isso é facilitado se a informação.Estado.existir é falso.
Salve e execute o manual:
Ansible-Playbook Play CheckFile.ymlAqui está um exemplo de saída:
A saída mostra que o arquivo de destino existe no host remoto.
Verifique se existe um diretório
O manual para verificar se existe um diretório usando o módulo Stat é semelhante ao mostrado acima. No entanto, fornecemos um caminho para um diretório de destino, como mostrado abaixo:
---Depois de executar o manual, devemos ver uma saída semelhante à mostrada abaixo:
Ansible-Playbook Direxists.ymlVerifique se um usuário possui um arquivo
O módulo Ansible Stat retorna uma coleção de valores para o arquivo ou diretório especificado. Uma dessas variáveis de retorno é pw_name; Esta variável retorna o nome de usuário do arquivo de destino ou proprietário do diretório.
Podemos criar um manual que retorne uma mensagem se um nome de usuário específico possui o arquivo especificado. Por exemplo:
---No exemplo acima, verificamos se o usuário do Ubuntu possui o arquivo/var/log/kern.registro. Se for verdade, retornamos uma mensagem apropriada.
Abaixo está um exemplo de saída:
Verifique o tipo de arquivo
Outro valor de retorno do módulo STAT nos permite verificar o tipo de arquivo. Usando valores de retorno como ISreg e ISDIR, podemos verificar se um arquivo é um diretório:
---Salve e execute o manual como:
Valores de retorno estatísticos de Ansible
A seguir, são apresentados os valores retornados pelo módulo Ansible Stat:
Essas são algumas informações de retorno do módulo de estatística Ansible. Verifique a documentação para saber mais.
Conclusão
Neste guia, discutimos como usar o módulo de estatística Ansible para coletar informações sobre arquivos e sistemas de arquivos.