Gerenciar Permissões de Arquivos
Nesta etapa, você aprenderá como gerenciar permissões de arquivos em um host remoto usando o módulo Ansible File.
Primeiro, modifique o arquivo de playbook existente removendo todo o conteúdo e adicionando o seguinte conteúdo ao arquivo do playbook:
- hosts: localhost
tasks:
- name: Set file permissions
file:
path: /home/labex/file.txt
mode: "0644"
file: Módulo Ansible para manipular o sistema de arquivos.
path: Especifica o caminho para o arquivo, neste caso /home/labex/file.txt.
mode: Este parâmetro é usado para definir o modo de permissão do arquivo. Substitua "0644" pelo modo de permissão desejado para o arquivo. Consulte a documentação do chmod para obter mais informações sobre os modos de permissão.
O objetivo deste playbook é definir as permissões do arquivo /home/labex/file.txt para 0644.
Em seguida, execute o playbook usando o seguinte comando:
ansible-playbook file-module-playbook.yaml
Exemplo de saída:
[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 [Set file permissions] ****************************************************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Finalmente, verifique se as permissões do arquivo foram definidas conforme especificado no host remoto.
ll /home/labex/file.txt
Exemplo de saída:
-rw-r--r-- 1 labex labex 0 Mar 10 03:12 /home/labex/file.txt
O -rw-r--r-- aqui indica que o modo de /home/labex/file.txt foi definido com sucesso para 0644.