Code Review
/
ta
/
infra-ansible.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
sriovdp_config: Improvements and fixes
[ta/infra-ansible.git]
/
roles
/
cleanup_disks
/
tasks
/
destroy_data_and_partitions.yml
diff --git
a/roles/cleanup_disks/tasks/destroy_data_and_partitions.yml
b/roles/cleanup_disks/tasks/destroy_data_and_partitions.yml
index
48aeff5
..
b1125ff
100644
(file)
--- a/
roles/cleanup_disks/tasks/destroy_data_and_partitions.yml
+++ b/
roles/cleanup_disks/tasks/destroy_data_and_partitions.yml
@@
-14,20
+14,28
@@
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
+- name: check whether disks exist and are block devices
+ stat: path={{ item }} follow=true
+ with_items: "{{ disks }}"
+ register: disks_stat
+
- name: wipe off filesystems from disks
- name: wipe off filesystems from disks
-
shell: "[ -b {{ item }} ] | /usr/sbin/wipefs --all --force {{ item }} || /usr/sbin/wipefs --all --force {{
item }}"
+
command: "/usr/sbin/wipefs --all --force {{ item.
item }}"
args:
creates: "{{ creates_file }}"
args:
creates: "{{ creates_file }}"
- with_items: "{{ disks }}"
+ with_items: "{{ disks_stat.results }}"
+ when: item.stat.exists and item.stat.isblk
- name: destroy data from disks
- name: destroy data from disks
-
shell: "[ -b {{ item }} ] | dd if=/dev/zero of={{
item }} count=200 bs=1M"
+
command: "dd if=/dev/zero of={{ item.
item }} count=200 bs=1M"
args:
creates: "{{ creates_file }}"
args:
creates: "{{ creates_file }}"
- with_items: "{{ disks }}"
+ with_items: "{{ disks_stat.results }}"
+ when: item.stat.exists and item.stat.isblk
- name: destroy partitions from disks
- name: destroy partitions from disks
-
shell: "[ -b {{ item }} ] | /usr/sbin/sgdisk --zap-all --clear --mbrtogpt -- {{ item }} || /usr/sbin/sgdisk --zap-all --clear --mbrtogpt -- {{
item }}"
+
command: "/usr/sbin/sgdisk --zap-all --clear --mbrtogpt -- {{ item.
item }}"
args:
creates: "{{ creates_file }}"
args:
creates: "{{ creates_file }}"
- with_items: "{{ disks }}"
+ with_items: "{{ disks_stat.results }}"
+ when: item.stat.exists and item.stat.isblk