diff --git a/roles/nfs_server/handlers/main.yml b/roles/nfs_server/handlers/main.yml new file mode 100644 index 0000000..a6e2854 --- /dev/null +++ b/roles/nfs_server/handlers/main.yml @@ -0,0 +1,6 @@ +--- + +- name: Restart Product + service: + name: "{{ atl_systemd_service_name }}" + state: restarted diff --git a/roles/nfs_server/tasks/amazon.yml b/roles/nfs_server/tasks/amazon.yml new file mode 100644 index 0000000..ad2adee --- /dev/null +++ b/roles/nfs_server/tasks/amazon.yml @@ -0,0 +1,6 @@ +--- + +- name: Install Amazon-Linux-specific NFS packages + yum: + name: + - nfs-utils diff --git a/roles/nfs_server/tasks/main.yml b/roles/nfs_server/tasks/main.yml index 5b7cc7a..14aaeab 100644 --- a/roles/nfs_server/tasks/main.yml +++ b/roles/nfs_server/tasks/main.yml @@ -1,9 +1,8 @@ --- -- name: Create product user for mapping - user: - name: "{{ atl_product_user }}" - comment: "Product runtime user" +- name: Install distro-specific NFS packages + include_tasks: "{{ ansible_distribution|lower }}.yml" + - name: Create mountpoint file: @@ -32,3 +31,17 @@ src: "LABEL={{ atl_nfs_fs_label }}" fstype: "{{ atl_nfs_fs_type }}" state: mounted + + +- name: Create the NFS export file + template: + src: "media-atl.exports.j2" + dest: "/etc/exports.d/20-media-atl.exports" + notify: + - Restart NFS + +- name: Enable NFS + service: + name: nfs.service + enabled: true + state: started diff --git a/roles/nfs_server/tasks/ubuntu.yml b/roles/nfs_server/tasks/ubuntu.yml new file mode 100644 index 0000000..5bb5dcb --- /dev/null +++ b/roles/nfs_server/tasks/ubuntu.yml @@ -0,0 +1,7 @@ +--- + +- name: Install Ubuntu-specific NFS packages + yum: + name: + - nfs-kernel-server + - libnfs-utils diff --git a/roles/nfs_server/templates/media-atl.exports.j2 b/roles/nfs_server/templates/media-atl.exports.j2 new file mode 100644 index 0000000..8139f20 --- /dev/null +++ b/roles/nfs_server/templates/media-atl.exports.j2 @@ -0,0 +1,2 @@ +# Created by Ansible +/media/atl *(rw)