diff --git a/roles/kubernetes/preinstall/tasks/0120-growpart-azure-centos-7.yml b/roles/kubernetes/preinstall/tasks/0120-growpart-azure-centos-7.yml index 69aa65186..bd5901384 100644 --- a/roles/kubernetes/preinstall/tasks/0120-growpart-azure-centos-7.yml +++ b/roles/kubernetes/preinstall/tasks/0120-growpart-azure-centos-7.yml @@ -7,8 +7,17 @@ name: cloud-utils-growpart state: present +- name: Search root filesystem device + vars: + query: "[?mount=='/'].device" + _root_device: "{{ ansible_mounts|json_query(query) }}" + set_fact: + device: "{{ _root_device | first | regex_replace('([^0-9]+)[0-9]+', '\\1') }}" + partition: "{{ _root_device | first | regex_replace('[^0-9]+([0-9]+)', '\\1') }}" + root_device: "{{ _root_device }}" + - name: check if growpart needs to be run - command: growpart -N /dev/sda 1 + command: growpart -N {{ device }} {{ partition }} failed_when: False changed_when: "'NOCHANGE:' not in growpart_needed.stdout" register: growpart_needed @@ -16,16 +25,16 @@ LC_ALL: C - name: check fs type - command: file -Ls /dev/sda1 + command: file -Ls {{ root_device }} changed_when: False register: fs_type - name: run growpart # noqa 503 - command: growpart /dev/sda 1 + command: growpart {{ device }} {{ partition }} when: growpart_needed.changed environment: LC_ALL: C - name: run xfs_growfs # noqa 503 - command: xfs_growfs /dev/sda1 + command: xfs_growfs {{ root_device }} when: growpart_needed.changed and 'XFS' in fs_type.stdout