Skip to content
Snippets Groups Projects
Commit 094f45e8 authored by Eesaan Atluri's avatar Eesaan Atluri
Browse files

Merge branch 'feat-parameterize-autofs-mounts' into test-MR

parents fb99e4ee 9f264937
No related branches found
No related tags found
No related merge requests found
Pipeline #12644 passed with stage
in 1 minute and 18 seconds
...@@ -30,9 +30,18 @@ ...@@ -30,9 +30,18 @@
# nfs_mounts related # nfs_mounts related
enable_nfs_mounts: true enable_nfs_mounts: true
use_autofs: false use_autofs: false
use_fstab: false
mount_points: mount_points:
- { "src": "master:/gpfs4", "path": "/gpfs4", "opts": "ro,sync,hard", "mode": "0755" } - { "src": "master:/gpfs4", "path": "/gpfs4", "opts": "ro,sync,hard", "mode": "0755" }
- { "src": "master:/gpfs5", "path": "/gpfs5", "opts": "ro,sync,hard", "mode": "0755" } - { "src": "master:/gpfs5", "path": "/gpfs5", "opts": "ro,sync,hard", "mode": "0755" }
autofs_mounts:
- { mount_point: "/cm/shared", map_name: "cm-share", dir: /cm/shared, mode: '0755', key: "*", src: "gpfs.rc.uab.edu:/data/cm/shared-8.2/&", opts: "fstype=nfs,vers=3,_netdev,defaults" }
- { mount_point: "/data/project", map_name: "data-project", dir: /data/project, mode: '0755', key: "*", src: "gpfs.rc.uab.edu:/data/project/&", opts: "fstype=nfs,vers=3,_netdev,defaults" }
- { mount_point: "/data/user", map_name: "data-user", dir: /data/user, mode: '0755', key: "*", src: "gpfs.rc.uab.edu:/data/user/&", opts: "fstype=nfs,vers=3,_netdev,local_lock=posix,defaults" }
- { mount_point: "/data/rc/apps", map_name: "data-rc-apps", dir: /data/rc/apps, mode: '0755', key: "*", src: "gpfs.rc.uab.edu:/data/rc/apps/&", opts: "fstype=nfs,vers=3,_netdev,defaults" }
- { mount_point: "/-", map_name: "scratch", dir: /scratch, mode: '0755', key: "/scratch", src: "gpfs.rc.uab.edu:/scratch", opts: "fstype=nfs,vers=3,_netdev,local_lock=posix,defaults" }
- { mount_point: "/home", map_name: "home", key: "*", src: ":/data/user/home/&", opts: 'fstype=bind' }
#SSH Host Keys #SSH Host Keys
S3_ENDPOINT: "" S3_ENDPOINT: ""
......
...@@ -6,11 +6,15 @@ ...@@ -6,11 +6,15 @@
mode: "{{ item.mode }}" mode: "{{ item.mode }}"
loop: loop:
- { dir: /local, mode: '0777' } - { dir: /local, mode: '0777' }
- { dir: /scratch, mode: '0755' }
- { dir: /share, mode: '0755' } - { dir: /share, mode: '0755' }
- { dir: /data/rc/apps, mode: '0755' } # this is only required for the symlink to be happy
- { dir: /data/user, mode: '0755' } - name: Create mountpoint dirs
- { dir: /data/project, mode: '0755' } ansible.builtin.file:
path: "{{ item.dir }}"
state: directory
mode: "{{ item.mode }}"
loop:
"{{ autofs_mounts }}"
- name: Remove unused entry in master map - name: Remove unused entry in master map
ansible.builtin.replace: ansible.builtin.replace:
...@@ -29,12 +33,7 @@ ...@@ -29,12 +33,7 @@
line: "{{ item.mount_point }} /etc/auto.{{ item.map_name }}" line: "{{ item.mount_point }} /etc/auto.{{ item.map_name }}"
create: yes create: yes
loop: loop:
- { mount_point: "/cm/shared", map_name: "cm-share" } "{{ autofs_mounts }}"
- { mount_point: "/data/project", map_name: "data-project" }
- { mount_point: "/data/user", map_name: "data-user" }
- { mount_point: "/data/rc/apps", map_name: "data-rc-apps" }
- { mount_point: "/-", map_name: "scratch" }
- { mount_point: "/home", map_name: "home" }
- name: Set up autofs map files - name: Set up autofs map files
ansible.builtin.lineinfile: ansible.builtin.lineinfile:
...@@ -42,12 +41,7 @@ ...@@ -42,12 +41,7 @@
line: "{{ item.key }} -{{ item.opts }} {{ item.src }}" line: "{{ item.key }} -{{ item.opts }} {{ item.src }}"
create: true create: true
loop: loop:
- { map_name: "cm-share", key: "*", src: "gpfs.rc.uab.edu:/data/cm/shared-8.2/&", opts: "fstype=nfs,vers=3,_netdev,defaults" } "{{ autofs_mounts }}"
- { map_name: "data-project", key: "*", src: "gpfs.rc.uab.edu:/data/project/&", opts: "fstype=nfs,vers=3,_netdev,defaults" }
- { map_name: "data-user", key: "*", src: "gpfs.rc.uab.edu:/data/user/&", opts: "fstype=nfs,vers=3,_netdev,local_lock=posix,defaults" }
- { map_name: "data-rc-apps", key: "*", src: "gpfs.rc.uab.edu:/data/rc/apps/&", opts: "fstype=nfs,vers=3,_netdev,defaults" }
- { map_name: "scratch", key: "/scratch", src: "gpfs.rc.uab.edu:/scratch", opts: "fstype=nfs,vers=3,_netdev,local_lock=posix,defaults" }
- { map_name: "home", key: "*", src: ":/data/user/home/&", opts: 'fstype=bind' }
- name: Create symbolic links - name: Create symbolic links
ansible.builtin.file: ansible.builtin.file:
......
--- ---
- name: nfs_mounts using fstab - name: nfs_mounts using fstab
include_tasks: fstab.yml include_tasks: fstab.yml
when: not use_autofs when: use_fstab
- name: nfs_mounts using autofs - name: nfs_mounts using autofs
include_tasks: autofs.yml include_tasks: autofs.yml
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment