ืฉืืื ืืืืื. ืื ื ืขืืื ืืื ืื ืืขืจืืช ืืืืื ื-OK ืืืืจืื ืืชืคืขืื ืืฆืื ืฉื ืืคืืจืื. ืื ื ืจืืฆื ืืืืจ ืขื ืืื ืื ืื ื ืชืืืื ืืืืืคื ืืืืืืืืช ืฉื ืืืกืงืื, ืืื ืืื ืืกืจื ื ืืช ืืื ืื ืืืชืืืื ืืื ืืืืืคื ื ืืืชื ืืืื.
ืืืืจ ืื ืืื ืกืื ืฉื ืชืขืชืืง
ืื ืืืช ืชืืืื ืืืืคืช ืืืกืง
ืงืืื ืืื ืืกืคืจืื
OK ืืื ืฉืืจืืช ืขื ืง ืืืฉืืฉ ืืืืืื ื ืื ืฉืื. ืืฉืจืชืื ืืืชื ืขื ืืื ื-7 ืฉืจืชืื, ืืืืืงืืื ื-4 ืืจืืื ื ืชืื ืื ืฉืื ืื. ืืฉืจืชืื ืืืืืื ืืืชืจ ื-70 ืืืฃ ืืืกืงืื. ืื ืขืืจืืื ืืืชื ืื ืขื ืืื ืื, ืืงืืืื ืืืื ืืืืื ืฉื ืืืชืจ ืืงืืืืืืจ ืืื.
ืืื ื ืื ืงืฉืืืื ืื ืจืืื ืืฉืจืช ืฉื ืืฉื ืืจืื. ืขื ื ืคืืื ืืืื, ืขืืื ื ืืืืืืฃ ื-30 ืืืกืงืื ืืฉืืืข, ืืืืื ืื ืืคื ืืฉืืจื ืื ื ืขืืื ืืืืืื.
ืชืงืจืืืช
ืืืืจื ืฉืื ื ืืฆืืื ื ืืืื ืืืจืืขืื ืืื. ืื ืื ื ืืชืขืืื ืื ืชืงืจืืช ืื'ืืจื, ืืื ืคืืชืจืื ืืืกืืจืื ืืืชื. ืื ืืืืจืืข ืืืืชื ืืฉืคืขื ืขื ืืืฉืชืืฉืื, ืื ืื ืื ื ืืืืื ืืชืื ืกืื ืืืืฉืืื ืืื ืืืืื ืืืจ ืืืชืจ ืืืงืจืื ืืืื, ืืื ืืืคืืืช ืืช ืืืฉืคืขื ืืืืืื ืืื ืืื ืืข ืืืฉื ืืช.
ืืชืงื ื ืืืกืื ืืื ื ืืืฆืื ืืืคื. ืืฆืื ืืคืืงื ืขื ืืื Zabbix. ืื ื ืขืืงืืื ืืืจ ืืืืขืืช ื-Syslog ืืืืชืืจ ืฉืืืืืช ืืชืืื/ืงืจืืื, ืื ืชืืื ืืช ืืืฆื ืฉื ืคืฉืืืืช HW/SW, ืขืืงืืื ืืืจ SMART ืืืืฉืืื ืืืื ืขืืืจ ืืื ื ื SSD.
ืืืฆื ืืืืืคื ืืืกืงืื ืืคื ื ืื
ืืืฉืจ ืืชืจืืฉ ืืจืืืจ ื-Zabix, ื ืืฆืจ ืืืจืืข ืื'ืืจื ืืืืงืฆื ืืืืืืืืช ืืืื ืืกืื ืืืชืืืืื ืืืจืืื ืื ืชืื ืื. ืื ืื ื ืขืืฉืื ืืช ืื ืขื ืื ืชืงืจืืืช ื-HW, ืืืืืจ, ืืืื ืฉืืืจืฉืืช ืื ืขืืืื ืคืืืืช ืขื ืฆืืื ืืืจืื ืื ืชืื ืื.
ืืื ืืก ืืจืื ื ืชืื ืื ืืื ืืื ืฉืคืืชืจ ืืขืืืช ืืงืฉืืจืืช ืืืืืจื ืืืืจืื ืขื ืืชืงื ื, ืชืืืืงื ืืคืืจืืง ืฉืจืชืื. ืืืืจ ืฉืงืืื ืืช ืืืจืืืก, ืืืื ืืก ืืชืืื ืืขืืืื. ืืืืคื ืืืกืงืื ืืื ืืืืืฃ ืืืกืงืื ืืืืคื ืขืฆืืื. ืื ืื ืืื ืื ืืืฉื ืืืืฉืืจ ืื ืืจืฉ, ืืืื ืืก ืคืื ื ืืื ืืื ืืืขืจืืช ืืชืืจื ืื ืืขืืจื. ืงืืื ืื, ืืชื ืฆืจืื ืืืกืืจ ืืช ืืืืกืง ืืกืืืื. ืืื ืืขืฉืืช ืืืช, ืขืืื ืืืฆืข ืืช ืืฉืื ืืืื ืืืจืืฉืื ืืฉืจืช, ืืขืฆืืจ ืืืฉืืืื ืืืืื ืืช ืืขืื ืช ืืืืกืง.
ืื ืื ืืืขืจืืช ืืชืืจื ืืืจืื ืขื ืชืคืขืื ืืคืืจืื ืืืื ืืืืื ืืฉืืจืช ืืขืืืื. ืืื ืืืงืจ ืชืงืจืืืช, ืืืฆืข ืชืืงืื ืื ืืขืืืจ ืืืคืชืืื ืืืฆืข ืืฉืืืืช ืงืื ืืช. ืืื ืื ืืชืขืกืง ืจืง ืืืื ื ืื ืงืฉืืืื.
ืืขืืจ, ืืื ืืกื ืืจืื ืื ืชืื ืื ืชืงืฉืจื ืขื ืื ืื ืืืขืจืืช ืืืืฆืขืืช ืฆ'ืื. ืืื ืืกืื ืฉืืื ืงืืฉืืจืื ืืืจืืืกื Jira, ืืื ืื ืขืงื ืืืจืืื, ืขืจื ืืืื ืขืืืื ืืืืื ืคื ืงืก. ืืื ืฆ'ืืืื ืื ื ืืืื ืืืฉืืืืช ืืืื: ืืืืืข ืฉื ืืื ื ืืืื ื ืืืืื ืืืืืจืืช. ืืืื ืื ืืืื ืคืฉืื ืืืชืจืืง ืืืืืฉื ืืื ืืืืื ืืืงืฉืืช ืืืฉื ืืื ืื, ืืืื ืฉืืืื ืืก ืขืื ืืฉืจืช ืขื ืขืจืืืช ืืืกืงืื ืืืืื.
ืืื ืืืืจ ืืืจืืข ืืืืชืจ ืืื ืฉืืื ืืืื ืื ืจืื ืืช ืื ืืชืืื ื: ืืืื ืชืงืจืืืช ืืืกืง ืงืืืืืช, ืืืื ืขืืืื ืืืืืืฆืจ ืืขืื. ืืืช ืืฉื ืืขืืืื ืฉืื ื ืืืฆืืืื ืืช ืื ืชืงืจืืืช ื-HW ืืืื ืืกืื. ืื, ื ืืชื ืืื ืืืฆืื ืืช ืื ืืชืงืจืืืช ืืืื ืืืืืื ืื ืฉื ืืื ืื. ืืื ืืฉ ืืจืื ืืืื, ืืืื ืื ืืื ืืขืืจื ืจืง ืืืืงื.
ืื ืืกืฃ, ืืืื ืืก ืื ืืืื ืืื ืืงืืืข ืกืืจื ืขืืืคืืืืช ื ืืื, ืืืืืื ืฉืืื ืื ืืืืข ืืืจ ืขื ืืืจืช ืฉืจืชืื ืกืคืฆืืคืืื ืื ืขื ืืคืฆืช ืืืืข ืืื ืืื ื ืื.
ื ืืื ืืืืคื ืืืฉ
ืืืืจ ืืจืืฉืื ืฉืขืฉืื ื ืืื ืืืขืืืจ ืืช ืื ืชืงืจืืืช ืืืืกืง ืืกืื ื ืคืจื "ืืืกืง HW" ืืืืกืคื ื ืื ืืช ืืฉืืืช "ืฉื ืืืฉืืจ ืืกืื", "ืืืื" ื"ืกืื ืืืกืง" ืื ืฉืืืืืข ืืื ืืืฉืืจ ืืืจืืืก ืืืืื ืื ืฆืจืื ืืืืืืฃ ืื ืืืื ืืฆ'ืื.
ืกืืืื ื ืื ืฉืืืงืจื ืืื ื ืืืืฃ ืจืง ืืืกืง ืืื. ืื ืคืฉื ืืฉืืขืืชืืช ืืช ืชืืืื ืืืืืืืฆืื, ืืืกืืฃ ืืกืืืืกืืืงื ืืืขืืืื ืืขืชืื.
ืื ืืกืฃ, ืืืกืคื ื ืืช ืืฉืื "ืื ืื ืืืจืื". ืื ืื ืืืขืจืืช ืืชืืจื ืืืื ืก ืืฉื ืืืืืืืืช. ืื ืืืื ื ืื, ืื ืขืืฉืื ืืืื ืืก ืชืืื ืจืืื ืื ืืืจืื. ืืื ืฆืืจื ืืืืื ืก ืืืื ืืฉื ื ืืืืคืฉ. ืืฉืื ืืื ืืื ืฉืืืคืฉืจ ืืืฆืื ืืจืืืกืื ืืืื ืืืืืื ืื ืฉื ืืื ืื ืฉืขืฉืื ืืืจืืฉ ืืช ืขืืจืชื.
ืืื ืืืืืื ืฉืื ืืืฉืชืชืคืื ืืงืืื ืืงืกืืืื ืชืืขืืช ืืืืืืฉืื, ืืฆืจื ื ืืกื ื ืื ืืืฉืืืจืืื ืืกืืคืจื ื ืขืืืื ืืืืจ'ื. ืืฉืื ืฉืื ืืืื ืื ืฉืื ืืืื, ืื ืื ืืชืจืืงืื ืืื ืืืฉืื ืืืืชืจ. ืืืื ืืก ืืฉืื ืืืขืช ืืช ืืกืคืจ ื-rack ืฉืื ื ืืฆื ืืฉืจืช, ืืช ืืืื ืืกืื ืืืืกืง. ืืื ืื ืฆืจืื, ืงืืื ืื, ืืืืื ืืืืื ืกืื ืฉื ืงืืืฆืช ืฉืจืชืื ืืืืืจ ืืื ืืืฉืคืขื ืขืืืื ืืืืืช ืืขืช ืืืืคืช ืืืกืง.
ืื ืืืืืช ืฉื ืืฉืืืช ืืืชืฆืืื ืฉืืื ื ืืื, ืืื ืื ืื ืืฆืื ืืืชื ื ืืืฆืืจื ืืืฉืชืืฉ ืืฆ'ืืืื. ืืฉื ืื, ืืืื ื ืฆืจืืืื ืืฉื ืืช ืืช ืืจืืืช ืืขืืืื.
ืืขืืจ ืื ืืื ืืื:
ืื ืืืฉืืืื ืืืื ืืกืื ืืขืืื ืืืื ืืฉืื ืืื ื ืืงืืงืื ืืขืืจืช ืื ืื.
ืืืืจ ืืจืืฉืื ืฉืขืฉืื ื ืืื ืืืฆืื ืกืืืืก ืืืฉ ืืืงืืจ. ืืืจืืืก ื ืืฆื ืืืฆื ืื ืืืฉืจ ืืืื ืืก ืืจื ืืืืื ืืื ืืืืงืง ืืื ืื ืื ืื. ืืืืฆืขืืช ืกืืืืก ืื, ืืืื ืืก ืืืื ืืืขืืืจ ืืช ืืืจืืืก ืืื ืื. ืื ืืกืฃ, ืื ื ืืฉืชืืฉืื ืืกืืืืก ืื ืืื ืืกืื ืืจืืืกืื ืืืฉืจ ืืฉ ืฆืืจื ืืืืืืฃ ืืืกืง, ืื ืืืืกืง ืขืฆืื ืืื ื ืืืชืจ. ืื ืงืืจื ืืืงืจื ืฉื CDNs ืืืชืจืื ืืจืืืงืื.
ืืืกืคื ื ืื ืกืืืืก ืืืื. ืืืจืืืก ืืืขืืจ ืืืื ืืืืจ ืืืืคืช ืืืืกืง. ืืืืืจ, ืืื ืืืจ ื ืขืฉื, ืืื ื-HW/SW RAID ืืกืื ืืจื ืืฉืจืช. ืื ืืืื ืืงืืช ืื ืืจืื ืืื.
ืื ืื ืื ืืขืืจื ืืขืืืื, ืืชืืื ืืช ืืืคืืช ืงืฆืช ืืืชืจ ืืกืืืืช.
ืืชืื ืกืืืืก ืืืจืืื ื ืืชื ืืชืจืื ืืช ืืืจืืืก ืื ืขื ืืื ืื ืื ืืืขืจืืช ืืื ืขื ืืื ืืืื ืืก. ืืกืืืืก ืืชืืืื ืืื ืื ืืกืืจ ืืช ืืืืกืง ืืกืืืื ืื ืฉืืืื ืืก ืืืื ืคืฉืื ืืฉืืืฃ ืืืชื ืืืืฆื: ืืืืืง ืืช ืืชืืืจื ืืืืืจืืช, ืืืื ืืช ืืืขืื ื ืฉื ืืืืกืง, ืขืืฆืจ ืืืฉืืืื, ืืืชืื ืืงืืืฆืช ืืฉืจืชืื ืืกืคืฆืืคืืช.
ืืืืจ ืืื ืืืจืืืก ืืืขืืจ ืื ืืืื ืืฉืื ืื: ืืื ืืืช ืืืื ืืก ืฉื ืืชื ืืฉืืืฃ ืืช ืืืืกืง. ืื ืืฉืืืช ืื'ืืจื ืืืจ ืืืืืืื, ืืืื ืืก ืืืืข ืืืื ืกืื ืืืืื ืฉื ืืืืกืง. ื ืชืื ืื ืืื ืืืื ืื ืืืืืืืืช ืืกืืืืก ืืงืืื ืื ืขื ืืื ืื ืื ืืืขืจืืช.
ืืืืจ ืืืืคืช ืืืืกืง, ืืฆื ืืืจืืืก ืืฉืชื ื ื ืืฉืชื ื. ืืื ืืืืง ืฉืืืืกืง ืื ืืื ืืืื ืก, ืืืืืงื ืืชืืฆืขืช, ืืืคืืืงืฆืื ืืืคืขืืช ืืืื ืืฉืืืืช ืฉืืืืจ ื ืชืื ืื ืืืคืขืืืช. ื ืืชื ืื ืืืขืืืจ ืืช ืืืจืืืก ืืกืืืืก ืืืื, ืืืงืจื ืื ืืื ืื ืืืฉืืจ ืืืจืื, ืื ืืื ืืื ืืก ืืช ืืืืกืง ืืกืืืื. ืืชืจืฉืื ืืืื ื ืจืื ืื.
ืืืกืคืช ืชืืืืื ืืืฉืื ืืคืื ืืช ืืืื ื ืืงืืื ืืจืื ืืืชืจ. ืืืืจ'ื ืืชืืืื ืืขืืื ืขื ืืืืข ืืืื ื, ืืชืืจืจ ืื ืฆืจืื ืืขืฉืืช ืืืืืื ืฉืื. ืกืืจื ืืขืืืคืืืืช ืืคืื ืืืจืื ืืืชืจ ืจืืืื ืืืื, ืืืืืื ืฉืื ื ืงืืขืื ืืขืช ืขื ืืื ืืื ืื.
ืืื ืฆืืจื ืืฆ'ืืืื. ืืืืื, ืืื ืื ืืืื ืืืชืื ืืืื ืืก "ืฆืจืื ืืืืืืฃ ืืช ืื ืืืจ ืืืชืจ", ืื "ืืืจ ืขืจื, ืืื ืืืื ืื ืืื ืืืืืืฃ ืืืชื?" ืืื ืื ืื ื ืืืจ ืื ืืชืงืฉืจืื ืืื ืืื ืืฆ'ืืืื ืื ืืฉืืื ืืืื.
ืืืื ืืืืืืฃ ืืืกืงืื ืืงืืืฆืืช. ืื ืืื ืื ืืืืข ืืขืืืื ืงืฆืช ืืืงืื, ืืฉ ืื ืืื ืคื ืื, ืืขืืืื ืื ืงืจื ืืืื, ืืื ืืืื ืืืืื ืืกืคืจ ืฉืจืชืื ืืืืืคื: ืืืื ืืช ืืฉืืืช, ืืืืฆืื ืืช ืืืืกืงืื ืืืกืืืื ืืืืขืืืจ ืืช ืืืฉืืื ืืืื ืืก. ืืืื ืืก ืืืืข ืืืจืื ืื ืชืื ืื ืืขื ืืืืืจ ืืืชืจ, ืจืืื ืืช ืืืฉืืื, ืืืงื ืืช ืืืื ื ืื ืืืจืืฉืื ืืืืืกื ืืืื ืืืืืฃ ืืืชื. ืืชืืฆืื ืืื, ืฉืืขืืจ ืืืืืคื ืืื.
ืืงืืื ืฉื ืืืื ืืขืช ืื ืืืช ืืจืืืช ืขืืืื
- ืืขืช ืื ืืืช ืืืื, ืขืืื ืืืกืืฃ ืืืืข ืืืงืืจืืช ืฉืื ืื.
ืืืง ืืืื ืืืื ืฉืื ื ืื ืืืขื ืฉืืืื ืืก ืืฉื ื ืืช ืืืืกืงืื ืืขืฆืื. ืืืง ืืืื ืฉืื ืืฉืื ืฉืกื ืืจืื MD RAID ืืืืคื ืขื ืืื ืืื ืืกืื, ืืืจืืช ืฉืืืืงื ืืคืืื ืื ืืืืชื ืืืฉื ืืขืฉืืช ืืืช. ืืื ืืื ืืกืื ืืืืืืื ืขืฉื ืืืช, ืืื ืื ืชืืื ืื ืืชืืืื ืื ืชืืืจ ืืฉืื ืืงืื. - ืืืืื ืฆืจืื ืืืืืช ืคืฉืื ืืืืื.
ืงืฉื ืืืื ืืืืืจ ืฉืืืื ืจืืื. ืืฉ ืืืงื ืืช ืืกืืืืกืื ืืฉืื ืื ืืืฉืืืื ืืืืชืจ ืื'ืืจื ืืืกื ืืจืืฉื. ืืชื ืืืื ืืฉื ืืช ืืช ืฉืื, ืืืืืื, ืื ื ืงืืจืืื ืืืขืื ืืืื ื ืืฉืื ืื. ืื ืืชื ืืืกืชืืจ ืกืืืืกืื ืืืจืื ืืชืคืจืื ื ืคืชื ืื ืฉืื ืื ืืคืืขื ืืขืื. ืืื ืขืืืฃ ืื ืืืืืื ืื ืฉืื, ืืชืช ืืื ืืช ืืืืืื ืืช ืืขืฉืืช ืืช ืืืขืืจ.
ืืกืืจ ืืช ืืขืจื ืฉื ืืืฉื ืืช. ืืฉืื ืฉืื ืืืื ืื, ืื ืืงืืืื ืืืชืจ ืืช ืื ืืื ืืืืฉ. ืืื ืื ื ืืืื ืืฉืื ืฉืื ืฉืื ืื ืืืืฆื ืขื ืื ืืชืืืื, ืืื ืืขืงืื ืืืจืื. ืืื ืื ืื ื ืขื ืื ืืืืืืฆืื. - ืืื, ื ืชื, ืชืืื.
ืืงื ืื ื ืืืืืฉ ืืื ืืช ืืช ืื ืืื, ืืืืฉืื ืืืื ื, ืืคืืืฉืืช ืืืืืื ืื. ืืืืืฉืื ืืืงื ืืืชืจ ืืฉืืืฉื ืืืืฉืื. ืจืืืชื ืืื ืื ืฉืื ืืชืืืืื ืืื ืืื ืืืฉืชืืฉ ืืืืฉื ืืช. ืืืืชื ืืจืื ืฉืืืืืืช ืืฉืืืื ืืจืืฉืื ืื. ืืื ืื ืืื ืืืชื ืชืืื ืืืืืืื ืืืืื ืขืฆืื ืืืืืฉืื ืืืื ื ืฉืื. ืืืืืื, ืื ืื ืืื ืื ืืฉืชืืฉ ื-Jira, ืืื ืืชืืกืฃ Jira ื-Confluence, ืืืืง ืืืืืจืื ืื ืืื ืืืื ืื ืื. ืืจืืื ื ืื ืืช Jira, ืืืคืจืืืืงืืืืืืช ืฉื ืืื ืื ืืืื ืื ืขืืืจ ืืฉืืืืช ืืืืืืช ืืื ืขืืืจ ืืืืคืช ืืืกืงืื.
ืืืืืืฆืื ืฉื ืืืืคืช ืืืกืงืื
ื ืืืฉื ื ืืืืืืืฆืื ืฉื ืืืืคืช ืืืกืงืื ืืกืคืจ ืคืขืืื. ืืืจ ืืื ืื ื ืคืืชืืืื ืืชืกืจืืืื, ืืื ืืืื ืขืืื ืืืืคื ืืื ืืจืืงืืืื ืื ืืื ื ืืืฆืจืืื ืืคืขืื. ืืจืง ืืืืจ ืืื ืกืช ืื ืืื ืืืืฉ ืืื ื ืฉืื ืืืืืง ืื ืฉืืกืจ ืื ื.
ืืืืืื ืฉืืขืช ืชืืืื ืืืืืคื ืฉืื ื ืืืืืง ืืฉืืืื ืฉืืื ืืื ืืื ืืฉ ืืืฆืข ืกืคืฆืืคื ืืจืฉืืืช ืคืขืืืืช, ื ืืื ืืืคืฉืจ ืืืืืืฆืื ืืฉืืืื, ืืื ืืืช ืืืช. ืืืืืื, ืืช ืืฉืื ืืคืฉืื ืืืืชืจ - Ready (ืืืืงืช ืกื ืืจืื RAID/ื ืชืื ืื) ื ืืชื ืืืืฆืื ืืงืืืช ืืืื. ืืฉืืืื ืืื ืงืฆืช, ืืคืฉืจ ืืชืช ืื ืืฉืืื ืืฉืืื ืืืชืจ - ืืื ืกืช ืืืืกืง ืืกืืืื ืืื'.
ืืืืจืืช ืื ืืืืืช
ืืคื ื ืฉื ืืืจ ืขื ืืืื, ืืืื ื ืฆื ืืกืืืจ ืงืฆืจ ืื ืื ืืืืืช ืฉื ืืืชืงื ืื ืฉืื ื. ืงืืื ืื, ืื ื ืืืข ืืืืืื ืืขืฆืื ืฉื ืืชืฉืชืืช ืฉืื ื. ืฉื ืืช, ืื ื ืื ืกืื ืืืืืจ ืืช ืชืฆืืจืช ืืืืืจื ืืืืคืืืืืืช ืขืืืจ ืื ืฉืืจืืช. ืืฉ ืื ื ื-20 ืืืื ืืืืจื RAID, ืืขืืงืจ LSI ื-Adaptec, ืืื ืืฉ ืื HP ื-DELL ืฉื ืืจืกืืืช ืฉืื ืืช. ืืื ืืงืจ RAID ืืฉ ืืื ื ืืืื ืืฉืื. ืขืจืืช ืืคืงืืืืช ืืื ืคืงืชื ืขืฉืืืืช ืืืืืช ืฉืื ืืช ืืืจืกื ืืืจืกื ืขืืืจ ืื ืืงืจ RAID. ืืืื ืฉืื ื ืขืฉื ืฉืืืืฉ ื-HW-RAID, ื ืืชื ืืืฉืชืืฉ ื-mdraid.
ืื ื ืืืฆืขืื ืืืขื ืืช ืื ืืืชืงื ืืช ืืืืฉืืช ืืื ืืืืื ืืืกืง. ืื ื ืื ืกืื ืื ืืืฉืชืืฉ ืืืชืจ ืืืืืจื ืืชืืื ื RAID, ืืืืืื ืฉืื ื ืืืืื ืืช ืืืขืจืืืช ืฉืื ื ืืจืืช ืืจืื ืื ืชืื ืื, ืื ืืฉืจืชืื. ืืื ืืืืื ืฉืืฉ ืืจืื ืฉืจืชืื ืืืืจ ืงืืื ืฉืฆืจืื ืืชืืื ืืื.
ืืืคืฉืื ืืืกืงืื ืืืงืจื RAID ืืืขืืจืื ืืืชืงื ืื ืืืืืืื, ืืืคืฉืื ืืฉืชืืฉืื ื-JBOD. ืืฉ ืชืฆืืจืืช ืขื ืืืกืง ืืขืจืืช ืืื ืืฉืจืช, ืืื ืฆืจืื ืืืืืืฃ ืืืชื ืื ืฆืจืื ืืืชืงืื ืืืืฉ ืืช ืืฉืจืช ืขื ืืชืงื ืช ืืขืจืืช ืืืคืขืื ืืืืคืืืงืฆืืืช ืฉื ืืืชื ืืจืกืืืช ืืื ืืืืกืืฃ ืงืืฆื ืงืื ืคืืืืจืฆืื, ืืืคืขืื ืืคืืืงืฆืืืช. ืืฉ ืื ืืจืื ืงืืืฆืืช ืฉืจืชืื ืฉืืื ืืืืืื ืืชืืฆืข ืื ืืจืืช ืชืช-ืืขืจืืช ืืืืกืง, ืืื ืืฉืืจืืช ืืืืฉืืืื ืขืฆืื.
ืืกื ืืื, ืืฉ ืื ื ืืืขืื ื-400 ืงืืืฆืืช ืฉืจืชืื ืืืืืืืืช ืฉืืจืืฆืืช ืืืขื 100 ืืืฉืืืื ืฉืื ืื. ืืื ืืืกืืช ืืกืคืจ ืขืฆืื ืืื ืฉื ืืคืฉืจืืืืช, ืืืื ื ืฆืจืืืื ืืื ืืืืืืฆืื ืจื ืชืืืืชื. ืจืฆืื ืขื DSL ืคืฉืื, ืืื ืฉืื ืจืง ืื ืฉืืชื ืืืชื ืืืื ืืชืืื ืื.
ืืืจื ื ื-Ansible ืื ืืื ืืื ืกืืื ืื: ืื ืืื ืฆืืจื ืืืืื ืชืฉืชืืช, ืืชืืื ืืืืจื. ืื ืืกืฃ, ืืื ืืชืื ื-Python, ืฉืืงืืื ืืกืื ืืจื ืืชืื ืืฆืืืช.
ืชืื ืืช ืืืืืช
ืืืื ื ืกืชืื ืขื ืกืืืืช ืืืืืืืฆืื ืืืืืืช ืชืื ืฉืืืืฉ ืืืืจืืข ืืื ืืืืืื. Zabbix ืืืื ืฉืืืกืง ื-sdb ืืฉื, ืืืืง ื ืืืง, ืื ืืฆืจ ืืจืืืก ืื'ืืจื. ืืื ืื ืืกืชืื ืขื ืื, ืืืื ืฉืื ืืืืืจ ืืฉืืคืื ืืื ื-false positive, ืืืืืจ ืฆืจืื ืืฉื ืืช ืืช ืืืืกืง, ืืืขืืืจ ืืช ืืืจืืืก ื-In progress.
ืืคืืืงืฆืืืช DiskoBot, ืฉื ืืชืื ื- Python, ืืืืงืช ืืื ืคืขื ืืช Jira ืืืืคืืฉ ืืืจ ืืจืืืกืื ืืืฉืื. ืืื ืืืืื ืฉืืืคืืข ืืจืืืก In progress ืืืฉ, ืืฉืจืฉืืจ ืืืชืืื ืืืคืขื, ืื ืฉืืคืขืื ืืช ืกืคืจ ืืืฉืืงืื ื-Ansible (ืื ื ืขืฉื ืขืืืจ ืื ืกืืืืก ื-Jira). ืืืงืจื ืื, Prepare2change ืืืคืขื.
Ansible ื ืฉืื ืืืืจื, ืืกืืจ ืืช ืืืืกืง ืืกืืืื ืืืืืื ืขื ืืกืืืืก ืืืคืืืงืฆืื ืืืืฆืขืืช Callbacks.
ืืืชืืกืก ืขื ืืชืืฆืืืช, ืืืื ืืขืืืจ ืืืืืืืืช ืืช ืืืจืืืก ื'ืืืื ืืฉืื ืื'. ืืืื ืืก ืืงืื ืืืืขื ืื ืืืฉ ืืืืืืฃ ืืช ืืืืกืง, ืืืืืจ ืืื ืืื ืืขืืืจ ืืช ืืืจืืืก ื-Changed.
ืขื ืคื ืืชืืื ืืช ืฉืชืืืจื ืืขืื, ืืืจืืืก ืืืืจ ืืืื, ืืฉืจ ืืฉืืง ืกืคืจ ืืฉืืง ื ืืกืฃ, ืขืืืจ ืืืืจื ืืืื ืืก ืืช ืืืืกืง ืืกืืืื. ืืืื ืกืืืจ ืืช ืืืจืืืก. ืืืื!
ืขืืฉืื ืืืื ื ืืืจ ืขื ืืื ืืจืืืืื ืฉื ืืืขืจืืช.
ืืืกืงืืืื
ืืืฉืื ืื ืืชืื ืืคืืืชืื. ืืื ืืืืจ ืืจืืืกืื ืื'ืืจื ืืคื JQL. ืืืชืื ืืืฆื ืืืจืืืก, ืืืืจืื ืขืืืจ ืืืืคื ืืืงืืื, ืืฉืจ ืืชืืจื ืืฉืืง ืืช ืกืคืจ ืืืฉืืงืื ืฉื Ansible ืืืชืืื ืืกืืืืก.
ืืจืืืื JQL ืืืจืืืื ืกืงืจ ืืืืืจืื ืืงืืืฅ ืืชืฆืืจื ืฉื ืืืืฉืื.
jira_states:
investigate:
jql: 'โฆ status = Open and "Disk Size" is EMPTY'
interval: 180
inprogress:
jql: 'โฆ and "Disk Size" is not EMPTY and "Device Name" is not EMPTY'
ready:
jql: 'โฆ and (labels not in ("dbot_ignore") or labels is EMPTY)'
interval: 7200
ืืืืืื, ืืื ืืจืืืกืื ืืกืืืืก ืืชืืืื, ื ืืืจืื ืจืง ืืื ืขื ืืฉืืืช ืืืื ืืืกืง ืืฉืืืช ืืชืงื ืฉืืืืื. ืฉื ืืชืงื ืืื ืืฉื ืฉื ืืืฉืืจ ืืืกืืื ืืืจืืฉ ืืืคืขืืช ืกืคืจ ืืืฉืืง. ืืฉ ืฆืืจื ืืืืื ืืืืกืง ืืื ืฉืืืื ืืก ืืืืข ืื ืืืื ืืืืกืง ืืืจืืฉ.
ืืืื ืืจืืืกืื ืขื ืกืืืืก ืืืื, ืืจืืืกืื ืขื ืืชืืืืช dbot_ignore ืืกืื ื ืื. ืืื, ืื ื ืืฉืชืืฉืื ืืชืืืืืช Jira ืื ืขืืืจ ืกืื ืื ืืื ืืื ืขืืืจ ืกืืืื ืืจืืืกืื ืืคืืืื ืืืืกืืฃ ื ืชืื ืื ืกืืืืกืืืื.
ืื ืกืคืจ ืืคืขืื ื ืืฉื, Jira ืืงืฆื ืืช ืืชืืืืช dbot_failed ืื ืฉื ืืชื ืืืื ืืืืื ืืืชื ืืืืืจ ืืืชืจ.
ืืืืืช ืคืขืืื ืืืืืช ืขื Ansible
ืืืคืืืงืฆืื ืืชืงืฉืจืช ืขื Ansible ืืืืฆืขืืช
ืื ื-Ansible, ืืจื *extra_vars*, ืฉื ืืืฉืืจ ืืืกืืื, ืกืืืืก ืืืจืืืก, ืืื ื-callback_url ืฉืืืื ืืช ืืคืชื issue - ืืื ืืฉืืฉ ืืืชืงืฉืจืืช ืืืืจืช ื-HTTP.
ืขืืืจ ืื ืืฉืงื, ื ืืฆืจ ืืืื ืืื ื, ืืืืจืื ืืืืจื โโืืื ืืืงืืืฆื ืฉืืืื ืืืจื ืื ืฉืืื, ืื ืฉ-group_vars ืืืืืื.
ืื ื ืืืืื ืืืฉืืื ืืืืืฉืืช HTTP callback.
ืื ื ืืงืืืื ืืช ืืชืืฆืื ืฉื ืืืฆืืข ืกืคืจื ืืฉืืง ืืืืฆืขืืช Callaback(ืื). ืื ืืฉื ื ืกืืืื:
ืชืืกืฃ ืืชืงืฉืจืืช ืืืืจ , ืืื ืืกืคืง ื ืชืื ืื ืขื ืชืืฆืืืช ืืืืฆืืข ืฉื ืกืคืจื ืืฉืืง. ืืื ืืชืืจ ืืช ืืืฉืืืืช ืฉืืืฉืงื, ืืืฉืืื ืืืฆืืื ืื ืฉืื ืืืฆืืื. ืืชืงืฉืจืืช ืืืืจืช ืื ื ืงืจืืช ืืืฉืจ ืกืคืจ ืืืฉืืขื ืกืืื ืืฉืืง.- ืืชืงืฉืจืืช ืืืืจืช ืฉื HTTP ืืงืืืช ืืืืข ืืืื ืืคืขืืช ืกืคืจ ืืคืขืื. ืืืฉืืื Ansible ืื ื ืืืฆืขืื ืืงืฉืช POST/GET ืืืคืืืงืฆืื ืฉืื ื.
ืืฉืชื ืื ืืืขืืจืื ืืจื HTTP callback(ืื) ืฉืืืืืจื ืืืืื ืืืฆืืข ื-Playbook ืืฉืื ืื ื ืจืืฆืื ืืฉืืืจ ืืืืฉืชืืฉ ืืจืืฆืืช ืขืืงืืืช. ืื ื ืืืชืืื ืืช ืื ืชืื ืื ืืืื ื-sqlite.
ืื ื ืื ืืฉืืืจืื ืืขืจืืช ืืืฉื ืื ืืช ืกืืืืก ืืืจืืืก ืืืืฆืขืืช HTTP callback.
ืืชืงืฉืจืืช ืืืืจืช ืฉื HTTP
# Make callback to Diskobot App
# Variables:
# callback_post_body: # A dict with follow keys. All keys are optional
# msg: If exist it would be posted to Jira as comment
# data: If exist it would be saved in Incident.variables
# desire_state: Set desire_state for incident
# status: If exist Proceed issue to that status
- name: Callback to Diskobot app (jira comment/status)
uri:
url: "{{ callback_url }}/{{ devname }}"
user: "{{ diskobot_user }}"
password: "{{ diskobot_pass }}"
force_basic_auth: True
method: POST
body: "{{ callback_post_body | to_json }}"
body_format: json
delegate_to: 127.0.0.1
ืืื ืืจืื ืืฉืืืืช ืืืืชื ืกืื, ืื ืื ื ืืื ืืกืื ืืืชื ืืงืืืฅ ืืฉืืชืฃ ื ืคืจื ืืืื ืืกืื ืืืชื ืืืืืช ืืฆืืจื, ืืื ืื ืืืืืจ ืขืืื ืื ืืืื ืืกืคืจื ืืฉืืง. ืื ืืืื ืืช ื-callback_ url, ืืืืืื ืืช ืืคืชื ืืืขืื ืืฉื ืืืืจื. ืืืฉืจ Ansible ืืืฆืขืช ืืช ืืงืฉืช ื-POST ืืื, ืืืื ืืืื ืฉืื ืืืืข ืืืืง ืืชืงืจืืช ืืื ืืืืจืช.
ืืื ื ืืืืื ืืชืื ืกืคืจ ืืืฉืืงืื, ืฉืื ืื ื ืืืฆืืืื ืืืกืง ืืืชืงื MD:
# Save mdadm configuration
- include: common/callback.yml
vars:
callback_post_body:
status: 'Ready to change'
msg: "Removed disk from mdraid {{ mdadm_remove_disk.msg | comment_jira }}"
data:
mdadm_data: "{{ mdadm_remove_disk.removed }}"
parted_info: "{{ parted_info | default() }}"
when:
- mdadm_remove_disk | changed
- mdadm_remove_disk.removed
ืืฉืืื ืื ืืขืืืจื ืืช ืืจืืืก Jira ืืืฆื "ืืืื ืืฉืื ืื" ืืืืกืืคื ืืขืจื. ืืื ืื, ืืืฉืชื ื mdam_data ืืืืกื ืจืฉืืื ืฉื ืืชืงื ื md ืฉืืื ืืืกืจ ืืืืกืง, ื-parted_info ืืืืกื dump ืืืืฆื ื-parted.
ืืืฉืจ ืืืื ืืก ืืื ืืก ืืืกืง ืืืฉ, ื ืืื ืืืฉืชืืฉ ืืืฉืชื ืื ืืื ืืื ืืฉืืืจ ืืช dump ืืืืืฆื, ืืื ืื ืืืื ืืก ืืช ืืืืกืง ืืืืฉืืจื md ืฉืืื ืืื ืืืกืจ.
ืืฆื ืืืืงื ืืคืฉืจื
ืื ืืื ืืคืืื ืืืคืขืื ืืช ืืืืืืืฆืื. ืืื, ืืืืื ื ืืืคืขืื ืืช ืื ืกืคืจื ืืืฉืืงืื ืืืฆื
ืืฉืงื ืืื ืืชื ืืืช ืืืืฆืขืืช ืืืืื ืืชืงืฉืจืืช ืืืืจ ื ืคืจื, ืืืชืืฆืื ืฉื ืืืฆืืข ืกืคืจ ืืืคืขืื ื ืฉืืจืช ื-Jira ืืืขืจื.
ืจืืฉืืช, ืื ืืืคืฉืจ ืืืืช ืืช ืืขืืืื ืฉื ืืืื ืืฉื ืกืคืจื ืืืฉืืงืื. ืฉื ืืช, ืื ืืืืืจ ืืช ืืืื ืืื ืืืื ืืืื.
ืืฉืขืืจื ื ืืช ืืืืืืช ืืืื ื ืฉืืคืฉืจ ืืืจืืฅ ืืช Ansible ืื ืจืง ืืืฆื ืจืืฆื ืืืฉื, ืืฆืจื ื ืืคืชืืจ Run Diskobot ื-Jira ืืื ืืืคืขืื ืืช ืืืชื ืคืืืืืืง ืขื ืืืชื ืืฉืชื ืื ืขื ืืืชื ืืืจื, ืืื ืืืฆื ืจืืื.
ืื ืืกืฃ, ืืืคืชืืจ ืืฉืืฉ ืืืคืขืื ืืืืฉ ืฉื ืกืคืจ ืืืคืขืื ืื ืืื ืงืืจืก.
ืืื ื ืกืคืจื ืืฉืืง
ืืืจ ืฆืืื ืชื ืฉืืืชืื ืืืฆื ืฉื ืืจืืืก Jira, ืืืื ืืฉืืง ืกืคืจื ืืฉืืง ืฉืื ืื.
ืจืืฉืืช, ืืจืื ืืืชืจ ืงื ืืืจืื ืืช ืืื ืืกื.
ืฉื ืืช, ืืืงืจืื ืืกืืืืื ืื ืคืฉืื ืืืจืื.
ืืืืืื, ืืขืช ืืืืคืช ืืืกืง ืืขืจืืช, ืชืืืื ืขืืื ืืขืืืจ ืืืขืจืืช ืืคืจืืกื, ืืืฆืืจ ืืฉืืื, ืืืืืจ ืคืจืืกื ื ืืื ื, ืืฉืจืช ืืืคืื ืื ืืืฉ ืืืืฆืขืืช ssh, ืืชืืื ืืืืื ืขืืื ืืช ืืืคืืืงืฆืื. ืื ื ืขืฉื ืืช ืื ืื ืืกืคืจ ืืฉืืง ืืื, ืื Ansible ืื ืืืื ืืืฉืืื ืืืชื ืืืื ืฉืืืืจื ืื ืืืื.
ืื ื ืืฉืชืืฉืื ืืชืคืงืืื Ansible ืขืืืจ ืื ืงืืืฆืช ืฉืจืชืื. ืืื ืชืืืื ืืจืืืช ืืืฆื ืืืืจืื ืื ืกืคืจื ืืืฉืืง ืืืื ืืื.
ืื ื ืื ืื ืืจืืจ ืืื ืืืื ืืืืงืืืช ืืืฉืืืืช. ื-main.yml, ืฉืืื ืืงืื ืืชืคืงืื Ansible, ืื ืื ื ืืืืืื ืคืฉืื ืืืืื ืืคื ืกืืืืก ืืจืืืก ืื ืืฉืืืืช ืืืืืืช ืื ืืจืฉืืช ืืืืื, ืืืฉื, ืืขืืจืช ืืืืื ืื ืงืืืช ืืกืืืื.
ืืงืืจื.yml
ืจืฅ ืืืจืืืกืื ืืกืืืืก ืืงืืจื ืืคืชืื. ืืืืจ ืืืฉืื ืืืืชืจ ืขืืืจ ืกืคืจ ืืืฉืืง ืืื ืืื ืฉื ืืืฉืืจ ืืืกืืื. ืืืืข ืื ืื ืชืืื ืืืื.
ืืื ืืืฉืื ืืืชื, ืื ื ืื ืชืืื ืืช ืกืืืื Jira, ืืขืจื ืืืืจืื ืืืืจืืืจ ืฉื Zabbix. ืืื ืขืฉืื ืืืืื ืืช ืืฉื ืฉื ืืืฉืืจ ืืืกืืื - ืืื. ืื ืฉืืื ืขืฉืื ืืืืื ื ืงืืืช ืืจืืื, ืื ืืชื ืฆืจืื ืืืืช ืืฉืจืช, ืื ืชื ืืืชื ืืืืฉื ืืช ืืืืกืง ืื ืืจืฉ. ืืืจืืืจ ืืืื ืื ืืฉืืจ ืืชืืืช scsi ืื ืืืืข ืืืจ. ืืื ืงืืจื ืื ืฉืืื ืจืืืื, ืืฆืจืื ืื ืชื.
ืืืืจ ืฉืืืืื ื ืืช ืฉื ืืชืงื ืืืืืง, ืื ื ืืืกืคืื ืืื ื ืืืืข ืขื ืกืื ืืืืื ืืืืกืง ืืื ืืืื ืืช ืืฉืืืช ืื'ืืจื. ืื ื ืื ืืกืืจืื ืืืืข ืขื ืืกืคืง, ืืืื, ืืงืืฉืื, ืืืืื, SMART, ืืืื ืืกืื ืืช ืื ืื ืืืขืจื ืืืจืืืก Jira. ืืื ืื ืืืืื ืืก ืืื ื ืฆืจืืืื ืขืื ืืืคืฉ ื ืชืื ืื ืืื. ๐
prepare2change.yml
ืืกืจืช ืืืืกืง ืืกืืืื, ืืื ื ืืืืืคื. ืืฉืื ืืงืฉื ืืืืฉืื ืืืืชืจ. ืื ืืืงืื ืฉืื ืืชื ืืืื ืืขืฆืืจ ืืช ืืืืฉืื ืืืฉืจ ืื ืฆืจืื ืืขืฆืืจ ืืืชื. ืื ืืืืฆืื ืืืกืง ืฉืื ืืื ืื ืืกืคืืง ืืขืชืงืื, ืืืื ืืืฉืคืืข ืขื ืืืฉืชืืฉืื, ืืืืื ื ืชืื ืื. ืืื ืืฉ ืื ื ืืื ืืจืื ืืืืงืืช ืืืชืจืืืช ืืฆ'ืื.
ืืืงืจื ืืคืฉืื ืืืืชืจ, ืื ืื ื ืืืืจืื ืขื ืืกืจืช ืืืกืง ื-HW/MD RAID.
ืืืฆืืื ืืืจืืืื ืืืชืจ (ืืืขืจืืืช ืืืืกืื ืฉืื ื), ืืืฉืจ ืืืืืื ืืชืืฆืข ืืจืืช ืืืคืืืงืฆืื, ืฆืจืื ืืขืืืจ ืืืคืืืงืฆืื ืืจื ื-API, ืืืืื ืขื ืคืื ืืืืกืง, ืืืื ืืืชื ืืืืชืืื ืืฉืืืืจ.
ืืขืช ืื ื ืืืืจืื ืืืืื ืืื ืื
change.yml
ืืืืจ ืืืืคืช ืืืกืง, ืื ื ืืืืงืื ืชืืืื ืืช ืืืื ืืชื.
ืืื ืืกืื ืื ืชืืื ืืชืงืื ืื ืืื ื ืื ืืืฉืื, ืื ืืืกืคื ื ืืืืงื ืืืื ืขืจืื SMART ืฉืืกืคืงืื ืืืชื ื.
ืขื ืืืื ืชืืื ืืช ืื ืื ื ืืกืชืืืื?ืกืคืืจืช ืืืืจืื ืฉืืืงืฆื ืืืืฉ (5) < 100
ืกืคืืจืช ืกืงืืืจ ืืืชืื ื ื ืืืืืช (107) == 0
ืื ืืืื ื ื ืืฉื ืืืืืงื, ืืืื ืืก ืืงืื ืืืืขื ืืืืืืฃ ืืืชื ืฉืื. ืื ืืื ืชืงืื, ืืชืืืจื ืืืืืจืืช ื ืืืืช, ืกืืืื ืื ืืืืืื ืืืืืกืง ืืืขืืจ ืืกืืืื.
ready.yml
ืืืงืจื ืืคืฉืื ืืืืชืจ: ืืืืงืช ืกื ืืจืื ืคืฉืืื ืฉื โโHW/SW ืื ืกืืื ืกื ืืจืื ื ืชืื ืื ืืืคืืืงืฆืื.
API ืฉื ืืืฉืืืื
ืฆืืื ืชื ืืกืคืจ ืคืขืืื ืฉืืืื ืืจืื ืืืฉืช ืืืืฉืงื API ืฉื ืืืฉืืืื. ืืืืื, ืื ืืื ืืืืฉืืืื ืืื ืืฉืืืืช ืืืจืืฉืืช, ืืืื ืืื ืฆืืจื ืืฉื ืืช ืืืชื. ืืืื ืืฉืืืืช ืืืฉืืืืช ืืืืชืจ ืืื ืื ื ืืฉืชืืฉืื:
- ืกืึธืืึผืก. ืกืืืืก ืฉื ืืฉืืื ืื ืืืกืง ืืื ืืืืื ืื ื ืืชื ืืขืืื ืืืชื;
- ืืชืื ืืคืกืง. ืืคืขืื/ืืืืื ืฉื ืืืกืง;
- ืืขืืจ/ืฉืืืจ. ืืขืืจืช ื ืชืื ืื ืืฉืืืืจ ื ืชืื ืื ืืืืื ืืืืจื ืืืืคื.
ืืงืืื ื-Ansible
ืื ื ืืืื ืืืื ืืช Ansible. ืืื ืืขืชืื ืงืจืืืืช, ืืฉืื ื ืืกืชืื ืขื ืคืจืืืงืืื ืฉืื ืื ืฉื ืงืื ืคืชืื ืืจืืื ืืื ืื ืฉืื ืืืชืืื ืกืคืจื ืืฉืืง, ืื ื ืงืฆืช ืืคืื. ืฉืืืจื ืืืืืช ืืืจืืืช ืฉื ืืชื/ืืืืื, ืืืกืจ ืืืืฉืืช ืืืืืคืืื ืืืืช ืขืงื ืฉืืืืฉ ืชืืืฃ ืืืขืืคืช/ืคืงืืื.
ืืืืื ื ืืคืฉื ืืื ืืื ืืืคืฉืจ, ืชืื ื ืืฆืื ืืืชืจืื ืฉื Ansible - ืืืืืืจืืืช. ืืจืื ืืืืืื ืืืืชืจ ืืฉ ืกืคืจื ืืฉืืง; ืื ืืืืืื ืืืืืชื ืขื ืืื ืื ืื ืื, ืืคืชื ืฆื ืฉืืืฉื ืฉืืืืจ ืงืฆืช ืืช Ansible.
- name: Blink disk
become: True
register: locate_action
disk_locate:
locate: '{{ locate }}'
devname: '{{ devname }}'
ids: '{{ locate_ids | default(pd_id) | default(omit) }}'
ืื ืืืืืื ืืกืืื ืงืฉื ืืืืฉื ืืกืคืจื ืืฉืืง, ืื ื ืืขืืืจืื ืืืชื ืืืืืื ืื ืืคืืืืจ ืฉื Ansible. ื ืืชื ืืืชืื ืกืงืจืืคืืื ื-Python ืื ืืื ืฉืคื ืืืจืช.
ืื ืงืืื ืืืืืจืื ืืืชืืื. ืืืืืื, ืืืืื ืืชืืืจื ืืืืืจืืช ืฉื ืืืืกืง, ืฉืืืืื ืฉืื ืืืฆืืช ืืขืื, ืืืจืื ื-265 ืฉืืจืืช.
ืืืคืืก ืื ืืื ืืืืชืจ ื ืืฆืืช ืืกืคืจืืื. ืขืืืจ ืืคืจืืืงื ืืื, ืืชืื ื ืืคืืืงืฆืื ื ืคืจืืช, ืืขืื ืืคืฉืื ืขื RAID ืฉื ืืืืจื ืืชืืื ื ืฉืืืฆืขืื ืืช ืืืงืฉืืช ืืืชืืืืืช.
ืืืืืงืืช ืืืืืืืช ืืืืชืจ ืฉื Ansible ืื ืืคืฉืืืช ืฉืื ืืืืืจืืช ืืืฉืืงืื ืืืจืืจืืช ืฉืื. ืื ื ืืืืื ืฉืืชื ืฆืจืื ืืืฉืชืืฉ ืืื ืืื ืืืฆืืจ ืงืืฆื yaml ืืคืืืืื ืืืกืคืจ ืขืฆืื ืฉื ืชื ืืื, ืงืื ืืขืืคืช ืืืืืืืช.
ืื ืืชื ืจืืฆื ืืืืืจ ืขื ืื ืืกืืื ืฉืื ื ืขื Ansible API, ืืืืจ ืฉื ื ืืืจืื:
- ืื ื ืืชื ืืชืช ืคืกืง ืืื ื-Playbook_executor ืื-Playbooks ืืืืคื ืืืื. ืืฉ ืคืกืง ืืื ืืืคืขืื ืฉื ssh, ืืื ืืื ืคืกืง ืืื ืืกืคืจ ืืืฉืืงืื. ืื ื ื ืกื ืืืื ืืืกืง ืฉืืืจ ืื ืงืืื ืืืขืจืืช, ื-Playbook ืืจืืฅ ืืื ืกืืฃ, ืื ืืืื ื ืฆืจืืืื ืืขืืืฃ ืืช ืืืฉืงื ืฉืื ืืขืืืคื ื ืคืจืืช ืืืืจืื ืืืชื ืขื ืคืกืง ืืื.
- Ansible ืคืืขื ืขื ืชืืืืืื ืืคืืฆืืื, ืื ืฉื-API ืฉืื ืืื ื ืืืื ืืฉืจืฉืืจ. ืื ืื ื ืืคืขืืืื ืืช ืื ืกืคืจื ืืืฉืืงืื ืฉืื ื ืขื ืืื ืืื.
ืืชืืฆืื ืืื, ืืฆืืื ื ืืืคืื ืืช ืืืืืคื ืฉื ื-80% ืืืืืกืงืื ืืืืืืืืืื. ืืกื ืืื, ืฉืืขืืจ ืืืืืคื ืืืืคื. ืืืื, ืืื ืื ืจืง ืืกืชืื ืขื ืืืืจืืข ืืืืืื ืื ืฆืจืื ืืฉื ืืช ืืช ืืืืกืง ืื ืื, ืืื ืขืืฉื ืงืืืง ืืื.
ืืื ืขืืฉืื ืื ืื ื ืืชืืืืื ืืืืชืงื ืืืขืื ื ืืกืคืช: ืืื ืื ืืื ืืขืจืืช ืืืฉืื ืื ืืืืขืื ืืื ืืืืืืฃ ืืื ื ืื. ๐
ืืงืืจ: www.habr.com