Administrar permisos de archivo
En este paso, aprenderás a administrar los permisos de archivos en un host remoto utilizando el módulo File de Ansible.
Primero, modifica el archivo de playbook existente eliminando todo el contenido y agregando el siguiente contenido al archivo de playbook:
- hosts: localhost
tasks:
- name: Establecer permisos de archivo
file:
path: /home/labex/file.txt
mode: "0644"
file: Módulo de Ansible para manipular el sistema de archivos.
path: Especifica la ruta al archivo, en este caso /home/labex/file.txt.
mode: Este parámetro se utiliza para establecer el modo de permisos del archivo. Reemplaza "0644" con el modo de permisos deseado para el archivo. Consulta la documentación de chmod para obtener más información sobre los modos de permisos.
El propósito de este playbook es establecer los permisos del archivo /home/labex/file.txt en 0644.
Luego, ejecuta el playbook utilizando el siguiente comando:
ansible-playbook file-module-playbook.yaml
Salida de ejemplo:
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [localhost] ***************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Establecer permisos de archivo] ******************************************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Finalmente, verifica que los permisos del archivo estén establecidos como se especificó en el host remoto.
ll /home/labex/file.txt
Salida de ejemplo:
-rw-r--r-- 1 labex labex 0 Mar 10 03:12 /home/labex/file.txt
El -rw-r--r-- aquí indica que el modo de /home/labex/file.txt se ha establecido correctamente en 0644.