|
29 | 29 | vars:
|
30 | 30 | newRegions: false
|
31 | 31 | testUser: pmdkuser
|
| 32 | + mountPoint: /mnt/pmem0 |
32 | 33 |
|
33 | 34 | tasks:
|
34 | 35 | - name: "Test if ndctl is installed"
|
35 | 36 | shell: which ndctl
|
36 | 37 |
|
| 38 | + - name: "Remove fstab entry if it exist" |
| 39 | + ansible.posix.mount: |
| 40 | + path: "{{ mountPoint }}" |
| 41 | + state: absent_from_fstab |
| 42 | + backup: true |
| 43 | + |
37 | 44 | - name: "Unmount namespaces if they exist"
|
38 | 45 | shell: sudo umount /dev/pmem* || true
|
39 | 46 |
|
|
64 | 71 | #!/usr/bin/env bash
|
65 | 72 | DEV_DAX_R=0x0000
|
66 | 73 | FS_DAX_R=0x0001
|
67 |
| - MOUNT_POINT="/mnt/pmem0" |
68 | 74 |
|
69 | 75 | function check_alignment() {
|
70 | 76 | local size=$1
|
|
118 | 124 |
|
119 | 125 | pmem_name=$(create_fsdax)
|
120 | 126 |
|
121 |
| - if [ ! -d "${MOUNT_POINT}" ]; then |
122 |
| - sudo mkdir ${MOUNT_POINT} |
| 127 | + if [ ! -d "{{ mountPoint }}" ]; then |
| 128 | + sudo mkdir {{ mountPoint }} |
123 | 129 | fi
|
124 | 130 |
|
125 | 131 | sudo mkfs.ext4 -F /dev/${pmem_name}
|
126 |
| - sudo mount -o dax /dev/${pmem_name} ${MOUNT_POINT} |
127 |
| - sudo chown -R {{ testUser }} ${MOUNT_POINT} |
| 132 | + sudo mount -o dax=always /dev/${pmem_name} {{ mountPoint }} |
| 133 | + sudo chown -R {{ testUser }} {{ mountPoint }} |
128 | 134 |
|
129 | 135 | sudo chmod 777 /dev/dax* || true
|
130 | 136 | sudo chmod a+rw /sys/bus/nd/devices/region*/deep_flush
|
|
133 | 139 | register: script
|
134 | 140 |
|
135 | 141 | - debug: var=script
|
| 142 | + |
| 143 | + - name: "Get PMEM device name for {{ mountPoint }} mount point" |
| 144 | + shell: | |
| 145 | + mount | sed -nr "s/^.*(\/dev\/\S+) on \/mnt\/pmem0.*$/\1/p" |
| 146 | + register: pmem_name |
| 147 | + |
| 148 | + - name: "Add /etc/fstab entry for PMEM" |
| 149 | + ansible.posix.mount: |
| 150 | + path: "{{ mountPoint }}" |
| 151 | + src: "{{ pmem_name.stdout }}" |
| 152 | + fstype: ext4 |
| 153 | + opts: rw,relatime,dax=always |
| 154 | + state: present |
| 155 | + backup: true |
0 commit comments