%PDF- %PDF-
| Direktori : /proc/self/root/proc/thread-self/root/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/self/root/proc/thread-self/root/lib/python2.7/site-packages/salt/states/mdadm_raid.pyc |
�
���^c @@ sn d Z d d l m Z m Z m Z d d l Z d d l Z e j e � Z
d Z d � Z d � Z
d � Z d S( uf
Managing software RAID with mdadm
==================================
:depends: mdadm
A state module for creating or destroying software RAID devices.
.. code-block:: yaml
/dev/md0:
raid.present:
- level: 5
- devices:
- /dev/xvdd
- /dev/xvde
- /dev/xvdf
- chunk: 256
- run: True
i ( t absolute_importt print_functiont unicode_literalsNu raidc C@ s1 t d d k r t St j j j d � s- t St S( u1
mdadm provides raid functions for Linux
u kernelu Linuxu mdadm( t
__grains__t Falset saltt utilst patht whicht __virtualname__( ( ( s: /usr/lib/python2.7/site-packages/salt/states/mdadm_raid.pyt __virtual__% s
c K@ s i i d 6d d 6| d 6t d 6} t d � } | j | � } g } i } g } x� | D]� }
|
d k s} t d |
d � r� | j |
� qW n t d
|
� } d | k r� | d } | | k r� g | | <n | | j |
� qW | j |
� qW Wt | � d k r3d
j t | j � � � | d <t | d <| St | � d k r�t | j � � d } | r�| d | k r�d j | | d � | d <t | d <| S| | }
n g }
| r�t } t } nl t |
� d k r�t } t } d } nE t | � d k rd j | � | d <t | d <| St } t } d } t
d rV| r\t d | |
d t | �} n9 | r�t d | | | d g t | � d t | �} n | r�d j | � | d <n | s�| r�d j | | � | d <d# | d <n | s�| r$t | � d k r$| d c d j | � 7<d# | d <n t | � d k rR| d c d j | � 7<n | S| rst d | |
| � n1 | r�t d | | | d g t | � | � n | st d � } | j | � } | r�d j | | � | d <| | d <t d � q0d j | | � | d <t | d <n d j | � | d <| s<| r�t | � d k r�| d r�xl | D]d } t d | | � } | s�| d c d j | | � 7<t | d <q_| d c d! j | | � 7<q_W| d r�| | d d"