Управление правами доступа к файлам
На этом шаге вы узнаете, как управлять правами доступа к файлам на удаленном хосте с использованием модуля Ansible File.
Сначала измените существующий файл playbook, удалив все содержимое и добавив следующее содержимое в файл playbook:
- hosts: localhost
tasks:
- name: Set file permissions
file:
path: /home/labex/file.txt
mode: "0644"
file
: Модуль Ansible для управления файловой системой.
path
: Указывает путь к файлу, в данном случае /home/labex/file.txt
.
mode
: Этот параметр используется для установки режима прав доступа к файлу. Замените "0644"
на желаемый режим прав доступа к файлу. Для получения дополнительной информации о режимах прав доступа обратитесь к документации по chmod.
Цель этого playbook - установить права доступа к файлу /home/labex/file.txt
на 0644
.
Затем запустите playbook с помощью следующей команды:
ansible-playbook file-module-playbook.yaml
Пример вывода:
[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
Наконец, убедитесь, что права доступа к файлу установлены в соответствии с указанными значениями на удаленном хосте.
ll /home/labex/file.txt
Пример вывода:
-rw-r--r-- 1 labex labex 0 Mar 10 03:12 /home/labex/file.txt
Здесь -rw-r--r--
указывает, что режим доступа к файлу /home/labex/file.txt
был успешно установлен на 0644
.