|
3 | 3 | ###############################################################################
|
4 | 4 |
|
5 | 5 | ###############################################################################
|
6 |
| -# This sample playbook demonstrates how create a zfs aggregate, mount a zfs |
7 |
| -# aggregate shrink the zfs aggregate with a size on megabytes and shrink a zfs |
8 |
| -# aggregate on kilobytes with verbose mode to get the full trace back. |
| 6 | +# This sample playbook demonstrates how to create a zFS aggregate, mount it, |
| 7 | +# shrink it with different size options, |
| 8 | +# and use the module's verbose mode to get the full trace back. |
9 | 9 | #
|
10 | 10 | # Usage:
|
11 | 11 | # ansible-playbook -i <inventory> <playbook>
|
|
48 | 48 | # Modules: zos_data_set, zos_zfs_resize
|
49 | 49 | # ##########################################################################
|
50 | 50 | # +-------------------------------------------------------------------------
|
51 |
| - # | - Using zos_data_set, create zfs data set {{ zfs_data_set }}. |
52 |
| - # | - Using zos_mount, mount zfs {{ zfs_data_set }} on {{ mount_point }}. |
53 |
| - # | - Using zos_zfs_resize, resize data set {{ zfs_data_set }} on m size. |
| 51 | + # | - Using zos_data_set, create zFS data set {{ zfs_data_set }}. |
| 52 | + # | - Using zos_mount, mount zFS {{ zfs_data_set }} on {{ mount_point }}. |
| 53 | + # | - Using zos_zfs_resize, resize data set {{ zfs_data_set }} using the space_type option with m. |
54 | 54 | # | - Using zos_zfs_resize, resize data set {{ zfs_data_set }}.
|
55 | 55 | # +-------------------------------------------------------------------------
|
56 | 56 |
|
57 | 57 | # ##########################################################################
|
58 |
| - # Create and Mount ZFS data set. |
| 58 | + # Create and mount zFS data set. |
59 | 59 | # ##########################################################################
|
60 | 60 |
|
61 |
| - - name: "Create ZFS." |
| 61 | + - name: "Create zFS." |
62 | 62 | zos_data_set:
|
63 | 63 | name: "{{ zfs_data_set }}"
|
64 | 64 | type: zfs
|
|
71 | 71 | path: "{{ mount_point }}"
|
72 | 72 | state: directory
|
73 | 73 |
|
74 |
| - - name: "Mount ZFS data set." |
| 74 | + - name: "Mount zFS data set." |
75 | 75 | zos_mount:
|
76 | 76 | src: "{{ zfs_data_set | upper }}"
|
77 | 77 | path: "{{ mount_point }}"
|
|
87 | 87 | msg: "{{ df_output.stdout_lines }}"
|
88 | 88 |
|
89 | 89 | # ##########################################################################
|
90 |
| - # Fill up ZFS aggregate with random data. |
| 90 | + # Fill up zFS aggregate with random data. |
91 | 91 | # ##########################################################################
|
92 | 92 |
|
93 |
| - - name: "Write 1 million bytes to ZFS." |
| 93 | + - name: "Write 1 million bytes to zFS." |
94 | 94 | shell: head -c 1000000 /dev/urandom > {{ mount_point }}/test.txt
|
95 | 95 |
|
96 | 96 | # ##########################################################################
|
97 |
| - # Shrink ZFS aggregate on tracks size. |
98 |
| - # Shrink ZFS aggregate with verbose mode. |
| 97 | + # Shrink zFS aggregate by changing its number of tracks. |
| 98 | + # Shrink zFS aggregate with verbose mode enabled. |
99 | 99 | # ##########################################################################
|
100 | 100 |
|
101 |
| - - name: "Shrink ZFS aggregate data set {{ zfs_data_set }} on track size." |
| 101 | + - name: "Shrink zFS aggregate data set {{ zfs_data_set }} on track size." |
102 | 102 | zos_zfs_resize:
|
103 | 103 | target: "{{ zfs_data_set }}"
|
104 | 104 | size: "{{ aggr_shrink_size_on_m }}"
|
|
109 | 109 | debug:
|
110 | 110 | msg: "{{ shrink_output }}"
|
111 | 111 |
|
112 |
| - - name: "Shrink ZFS aggregate data set {{ zfs_data_set }} and verbose mode." |
| 112 | + - name: "Shrink zFS aggregate data set {{ zfs_data_set }} and enable verbose mode." |
113 | 113 | zos_zfs_resize:
|
114 | 114 | target: "{{ zfs_data_set }}"
|
115 | 115 | size: "{{ aggr_shrink_size }}"
|
|
121 | 121 | msg: "{{ shrink_output }}"
|
122 | 122 |
|
123 | 123 | # ##########################################################################
|
124 |
| - # clean up - unmount and delete ZFS data sets |
| 124 | + # clean up - unmount and delete zFS data sets |
125 | 125 | # ##########################################################################
|
126 | 126 |
|
127 |
| - - name: Unmount ZFS data set. |
| 127 | + - name: Unmount zFS data set. |
128 | 128 | command: "/usr/sbin/unmount {{ mount_point }}"
|
129 | 129 |
|
130 |
| - - name: Delete ZFS data set. |
| 130 | + - name: Delete zFS data set. |
131 | 131 | zos_data_set:
|
132 | 132 | name: "{{ zfs_data_set }}"
|
133 | 133 | state: absent
|
|
0 commit comments