ironic-staging-drivers/ironic_staging_drivers/ansible/playbooks/roles/deploy/tasks/parted.yaml

29 lines
887 B
YAML

- name: erase partition table
become: yes
command: dd if=/dev/zero of={{ ironic_root_device }} bs=512 count=36
when: "{{ not preserve_ephemeral|default('no')|bool }}"
- name: run parted
become: yes
parted:
device: "{{ ironic_root_device }}"
dryrun: "{{ preserve_ephemeral|default('no')|bool }}"
new_label: yes
label: msdos
partitions: "{{ ironic_partitions }}"
register: parts
- name: reset image target to root partition
set_fact:
ironic_image_target: "{{ parts.created.root }}"
- name: make swap
become: yes
command: mkswap -L swap1 {{ parts.created.swap }}
when: "{{ parts.created.swap is defined }}"
- name: format ephemeral partition
become: yes
command: mkfs -F -t {{ ephemeral_format }} -L ephemeral0 {{ parts.created.ephemeral }}
when: "{{ parts.created.ephemeral is defined and not preserve_ephemeral|default('no')|bool }}"