Ansible, considerada la herramienta de automatización más diversa y popular, proporciona un módulo para obtener información sobre el sistema de archivos y archivos como comando nativo de estadísticas de Linux.
En esta guía, entenderemos cómo trabajar con el módulo de estadísticas en Ansible Playbooks.
Compruebe si existe el archivo
El módulo STAT obtendrá información sobre un archivo o directorio especificado y lo guardará utilizando el parámetro de registro.
En el siguiente libro de jugadas de ejemplo, verificamos si el archivo/var/log/alternativas.El registro existe.
---En el ejemplo anterior, llamamos al módulo de estadísticas para recopilar información sobre el archivo/var/log/alternativas.Registre desde el host remoto.
Una vez que recuperamos la información del archivo, la guardamos en un registro file_info.
Para asegurarnos de que podamos leer el archivo, establecemos el parámetro convertido en verdadero.
En la segunda tarea, usamos el registro de información para verificar si el archivo existe. Si es verdadero, mostramos un mensaje que indica que existe el archivo de destino.
La tarea final devuelve una notificación si el archivo no existe en el host remoto. Esto se facilita si la información.estadística.existir es falso.
Guardar y ejecutar el libro de jugadas:
Ansible-Playbook reproduce el archivo de chech.YMLAquí hay una salida de ejemplo:
La salida muestra que el archivo de destino existe en el host remoto.
Compruebe si existe un directorio
El libro de jugadas para verificar si existe un directorio que usa el módulo STAT es similar al que se muestra arriba. Sin embargo, proporcionamos una ruta a un directorio de destino como se muestra a continuación:
---Una vez que ejecutamos el libro de jugadas, deberíamos ver una salida similar a la que se muestra a continuación:
Direxists Ansible-Playbook.YMLCompruebe si un usuario posee un archivo
El módulo de estadística Ansible devuelve una colección de valores para el archivo o directorio especificado. Una de esas variables de retorno es pw_name; Esta variable devuelve el nombre de usuario del archivo de destino o propietario del directorio.
Podemos crear un libro de jugadas que devuelva un mensaje si un nombre de usuario específico posee el archivo especificado. Por ejemplo:
---En el ejemplo anterior, verificamos si el usuario de Ubuntu posee el archivo/var/log/kern.registro. Si es cierto, devolvemos un mensaje apropiado.
A continuación se muestra una salida de ejemplo:
Verifique el tipo de archivo
Otro valor de retorno del módulo STAT nos permite verificar el tipo de archivo. Usando valores de retorno como isreg e isDir, podemos verificar si un archivo es un directorio:
---Guardar y ejecutar el libro de jugadas como:
Valores de retorno de estadísticas ansibles
Los siguientes son los valores devueltos por el módulo de estadística Ansible:
Esas son información de retorno del módulo de estadística Ansible. Consulte la documentación para obtener más información.
Conclusión
En esta guía, discutimos cómo usar el módulo de estadísticas Ansible para recopilar información sobre archivos y sistemas de archivos.