@@ -0,0 +1 @@ | |||||
*~ |
@@ -0,0 +1,24 @@ | |||||
--- | |||||
- name: blkid | |||||
command: blkid | |||||
register: blkid | |||||
- name: set devices | |||||
set_fact: mdraid_devices={{ _mdraid_devices }} | |||||
- name: zero superblock | |||||
command: | |||||
mdadm --zero-superblock | |||||
{{ item.devices | join(" ") }} | |||||
with_items: "{{ mdraid_devices }}" | |||||
- name: create | |||||
command: | |||||
mdadm --create | |||||
{{ item.device }} | |||||
--level={{ item.level | default(1) }} | |||||
--raid-devices={{ item.devices | length }} | |||||
--metadata={{ item.metadata | default("1.2") }} | |||||
{{ item.devices | join(" ") }} | |||||
with_items: "{{ mdraid_devices }}" |
@@ -0,0 +1,3 @@ | |||||
{% for device in ( md.devices | ) %} | |||||
- {{ }} | |||||
{% endfor %} |
@@ -0,0 +1,19 @@ | |||||
{% for md in mdraid_devices %} | |||||
- devices: | |||||
{% if md.devices is string %} | |||||
{% for blk in blkid.stdout_lines %} | |||||
{% if md.devices in blk %} | |||||
- {{ blk.split(":")[0] }} | |||||
{% endif %} | |||||
{% endfor %} | |||||
{% else %} | |||||
{% for device in md.devices %} | |||||
- {{ device }} | |||||
{% endfor %} | |||||
{% endif %} | |||||
{% for key,val in md.iteritems() %} | |||||
{% if key != "devices" %} | |||||
{{ key }}: {{ val | to_json }} | |||||
{% endif %} | |||||
{% endfor %} | |||||
{% endfor %} |
@@ -0,0 +1 @@ | |||||
_mdraid_devices: "{{ lookup('template','set_fact-mdraid_devices.j2') | from_yaml }}" |