소스 검색

current state from 2015-11-29

master
Markus Brecchtel 8 년 전
커밋
54252b8e10
5개의 변경된 파일48개의 추가작업 그리고 0개의 파일을 삭제
  1. +1
    -0
      .gitignore
  2. +24
    -0
      tasks/main.yml
  3. +3
    -0
      templates/set_fact-blkid-mdraid.j2
  4. +19
    -0
      templates/set_fact-mdraid_devices.j2
  5. +1
    -0
      vars/main.yml

+ 1
- 0
.gitignore 파일 보기

@@ -0,0 +1 @@
*~

+ 24
- 0
tasks/main.yml 파일 보기

@@ -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 }}"

+ 3
- 0
templates/set_fact-blkid-mdraid.j2 파일 보기

@@ -0,0 +1,3 @@
{% for device in ( md.devices | ) %}
- {{ }}
{% endfor %}

+ 19
- 0
templates/set_fact-mdraid_devices.j2 파일 보기

@@ -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 %}

+ 1
- 0
vars/main.yml 파일 보기

@@ -0,0 +1 @@
_mdraid_devices: "{{ lookup('template','set_fact-mdraid_devices.j2') | from_yaml }}"

불러오는 중...
취소
저장