Uso del módulo de estadísticas ansible

Uso del módulo de estadísticas ansible
En Linux, el comando STAT es una utilidad de línea de comandos que proporciona información detallada sobre sistemas de archivos o archivos.

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.

---
- Nombre: módulo de estadística ansible
Anfitriones: todos
convertirse en: si
tareas:
- Nombre: Verifique las alternativas.registro
estadística:
ruta:/var/log/alternativas.registro
Registrarse: información
- Nombre: Diga si el archivo está ahí
depurar:
MSG: existe el archivo
Cuándo: Información.estadística.existe
- Nombre: Diga si falta el archivo
depurar:
MSG: falta el archivo
Cuando: no información.estadística.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.YML

Aquí 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:

---
- Nombre: módulo de estadística ansible
Anfitriones: todos
convertirse en: si
tareas:
- Nombre: Verifique el directorio de registro
estadística:
ruta:/var/log/
Registrarse: dir_info
- Nombre: Diga si existe el directorio
depurar:
MSG: existe el directorio de destino
Cuándo: dir_info.estadística.existe
- Nombre: Diga si falta Dir
depurar:
MSG: Falta el directorio
Cuando: no dir_info.estadística.existe

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.YML

Compruebe 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:

---
- Nombre: Verifique la propiedad del archivo
Anfitriones: todos
gateo_facts: no
convertirse en: si
tareas:
- Nombre: Obtener información del archivo
estadística:
ruta:/var/log/kern.registro
Registrarse: file_info
- Nombre: Propiedad de Ubuntu Usert?
depurar:
MSG: el archivo es propiedad del usuario de Ubuntu
Cuándo: file_info.estadística.PW_NAME != 'Ubuntu'
- Nombre: No es propiedad del usuario de Ubuntu?
depurar:
MSG: el archivo no es propiedad del usuario de Ubuntu
Cuándo: no file_info.estadística.PW_NAME != 'Ubuntu'

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:

---
- Nombre: Verifique el tipo de archivo
Anfitriones: todos
Conviértete: Ye
tareas:
- Nombre: Obtener información del archivo
estadística:
ruta:/var/log/kern.registro
Registrarse: file_info
- Nombre: archivo regular?
depurar:
MSG: la ruta especificada es un archivo normal
Cuándo: file_info.estadística.IS REG
- Nombre: es un directorio?
depurar:
MSG: la ruta especificada es un directorio
Cuándo: file_info.estadística.isdir

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:

  • atributos - Devuelve los atributos del archivo especificado.
  • ejecutable - Devuelve verdadero si el usuario invocador ha ejecutado permisos en la ruta de destino.
  • existe - Devuelve verdadero si existe la ruta especificada.
  • gr_name - Devuelve el nombre del grupo del propietario del archivo.
  • islbk - Devuelve verdadero si el archivo especificado es un dispositivo de bloque
  • ischr - Devuelve verdadero si el archivo especificado es un archivo de caracteres.
  • IS REG - Devuelve verdadero si el archivo especificado es un archivo normal
  • isdir - Devuelve verdadero si el archivo especificado es un directorio.
  • islnk - Devuelve verdadero si el archivo de destino es un enlace
  • modo - Devuelve el permiso del archivo en notación octal

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.