48 lines
1.4 KiB
YAML
48 lines
1.4 KiB
YAML
---
|
||
|
||
- name: Создание NFS сервера
|
||
hosts: nastest
|
||
|
||
tasks:
|
||
- name: Установка пакетов {{ nas_nfs_server_pkgs }}
|
||
apt_rpm:
|
||
package: "{{ item }}"
|
||
state: present
|
||
update_cache: yes
|
||
loop: "{{ nas_nfs_server_pkgs }}"
|
||
|
||
- name: Переключение службы rpcbind для прослушивания внешних адресов
|
||
ansible.builtin.command:
|
||
cmd: "control rpcbind server"
|
||
|
||
- name: Включение SECURE_NFS
|
||
ansible.builtin.lineinfile:
|
||
path: /etc/sysconfig/nfs
|
||
create: true
|
||
line: SECURE_NFS=yes
|
||
|
||
- name: Создание разделяемого ресурса NFS
|
||
ansible.builtin.file:
|
||
path: "{{ nfs_share }}"
|
||
state: directory
|
||
mode: '0770'
|
||
group: "{{ nfs_share_grp }}"
|
||
|
||
- name: Настройка файла экспорта для {{ nfs_share }}
|
||
ansible.builtin.blockinfile:
|
||
path: /etc/exports
|
||
block: |
|
||
{{ nfs_root }} *(ro,no_subtree_check,fsid=0)
|
||
{{ nfs_share }} *(rw,no_subtree_check,sec=krb5:krb5i:krb5p)
|
||
|
||
- name: Обновление данных экспорта
|
||
ansible.builtin.command:
|
||
cmd: exportfs -ar
|
||
|
||
- name: Перезапуск служб {{ nas_nfs_service }}
|
||
ansible.builtin.systemd:
|
||
name: "{{ item }}"
|
||
enabled: true
|
||
state: restarted
|
||
masked: false
|
||
loop: "{{ nas_nfs_service }}" |