
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅. Π Π°Π±ΠΎΡΡ ΠΊΠ°ΡΠΎ Π²ΠΎΠ΄Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π² ΠΠ ΠΈ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΠΌ Π·Π° ΡΡΠ°Π±ΠΈΠ»Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΠΎΡΡΠ°Π»Π°. ΠΡΠΊΠ°ΠΌ Π΄Π° ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π·Π° ΡΠΎΠ²Π°, ΠΊΠ°ΠΊ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡ
ΠΌΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° Π·Π°ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡ
ΠΌΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΎΡ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ, Π·Π°ΠΌΠ΅Π½ΡΠΉΠΊΠΈ Π³ΠΎ Ρ Π±ΠΎΡ.
Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π΅ ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½Π° ΡΡΠ°Π½ΡΠ»ΠΈΡΠ΅ΡΠ°ΡΠΈΡ Π½Π° HighLoad+ 2018
ΠΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π·Π° Π·Π°ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅
ΠΡΡΠ²ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΡΠΈΡΡΠΈ
ΠΠ β ΡΠΎΠ²Π° Π΅ Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Ρ ΠΎΡΠ°. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ ΠΎΡ ΠΎΠΊΠΎΠ»ΠΎ 7 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΡΡΠ²ΡΡΠ°, ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² 4 ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π°ΡΠ° ΡΠ΅Π½ΡΡΠΎΠ²Π΅. Π ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 70 Ρ ΠΈΠ»ΡΠ΄ΠΈ Π΄ΠΈΡΠΊΠ°. ΠΠΊΠΎ Π³ΠΈ Π½Π°Π³ΡΡΠ΄ΠΈΠΌ Π΅Π΄ΠΈΠ½ Π²ΡΡΡ Ρ Π΄ΡΡΠ³, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΊΡΠ»Π° Ρ Π²ΠΈΡΠΎΡΠΈΠ½Π° Π½Π°Π΄ 1 ΠΊΠΌ.
Π₯Π°ΡΠ΄ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΊΠΎΠΉΡΠΎ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π°. ΠΡΠΈ ΡΠ°ΠΊΠΈΠ²Π° ΠΎΠ±Π΅ΠΌΠΈ Π½ΠΈ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠΌΠ΅Π½ΡΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 30 Π΄ΠΈΡΠΊΠ° ΡΠ΅Π΄ΠΌΠΈΡΠ½ΠΎ, Π° ΡΠ°Π·ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΠ°Π½Π° Π½Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΡΠΈΡΡΠ½Π° ΡΡΡΠΈΠ½Π°.

ΠΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ
Π ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π½ΠΈ Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ-ΠΌΠ΅Π½ΠΈΠ΄ΠΆΠΌΡΠ½Ρ ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠ΅ΠΊΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π² Jira, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΡΠ΅ΡΠ°Π²Π°ΠΌΠ΅ ΠΈ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅. ΠΠΊΠΎ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡΡ Π΅ ΠΈΠΌΠ°Π» Π΅ΡΠ΅ΠΊΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΡΡΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ Π² ΡΠ°ΠΊΠΈΠ²Π° ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ Π΅ΡΠ΅ΠΊΡΠ° ΠΈ ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π΅ ΡΠ° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. ΠΠ° ΡΡΡ Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ»Π΅Π΄ΠΈ Zabbix. ΠΠ°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Syslog Π·Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ/ΡΠ΅ΡΠ΅, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° HW/SW RAID, ΡΠ»Π΅Π΄ΠΈΠΌ SMART, Π·Π° SSD ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°ΠΌΠ΅ ΠΈΠ·Π½ΠΎΡΠ²Π°Π½Π΅ΡΠΎ.
ΠΠ°ΠΊ ΡΠ΅ ΡΠΌΠ΅Π½ΡΡ Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ
ΠΠΎΠ³Π°ΡΠΎ Π² Zabbix ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° Π½ΡΠΊΠ°ΠΊΡΠ² ΡΡΠΈΠ³Π΅Ρ, Π² Jira ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π½Π°Π·Π½Π°ΡΠ°Π²Π° Π½Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ Π² Π΄Π°ΡΠ° ΡΠ΅Π½ΡΡΠΎΠ²Π΅ΡΠ΅. ΠΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π° Ρ Π²ΡΠΈΡΠΊΠΈ HW ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, ΡΠΎΠ΅ΡΡ ΡΠ°ΠΊΠΈΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ Π² Π΄Π°ΡΠ° ΡΠ΅Π½ΡΡΡΠ°.
ΠΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π² Π΄Π°ΡΠ° ΡΠ΅Π½ΡΡΡΠ° Π΅ ΡΠΎΠ²Π΅ΠΊΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ°, ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°, ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ΡΠΎ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΠ°ΠΆΠ° Π½Π° ΡΡΡΠ²ΡΡΠΈ. ΠΠΎΠ»ΡΡΠ°Π²Π°ΠΉΠΊΠΈ ΡΠΈΠΊΠ΅Ρ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π·Π°ΠΏΠΎΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°. Π Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ ΡΠΎΠΉ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ ΡΠΌΠ΅Π½Ρ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. ΠΠΎ Π°ΠΊΠΎ Π½ΡΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½ΡΠΆΠ½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΡΠ΅ ΠΎΠ±ΡΡΡΠ° ΠΊΡΠΌ Π΄Π΅ΠΆΡΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π·Π° ΠΏΠΎΠΌΠΎΡ. ΠΡΡΠ²ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈ Π΄ΠΈΡΠΊΠ° ΠΎΡ ΡΠΎΡΠ°ΡΠΈΡΡΠ°. ΠΠ° ΡΠ΅Π»ΡΠ° ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΡΡΡΠ²Π΅ΡΠ°, ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΠ°.
ΠΠ΅ΠΆΡΡΠ½ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΡΠΌΡΠ½Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π»ΠΈΡ ΠΏΠΎΡΡΠ°Π». Π’ΠΎΠΉ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ΅ΠΌΠΎΠ½ΡΠΈ ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΠ΅ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° ΡΠ°ΠΌΠΎ Ρ ΡΠ²ΡΡΠ΄ΠΈΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅.
ΠΠΎ-ΡΠ°Π½ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π½ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΠ±ΡΡΠ²Π°Ρ Π° Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π² ΡΠ°ΡΠ°. ΠΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ ΠΏΡΠ°ΡΠ°Ρ Π° Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΊΡΠΌ ΡΠΈΠΊΠ΅ΡΠΈ Π² Jira, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΌΠΈΠ½Π°Π²Π°ΡΠ΅ ΠΏΡΠ΅Π· ΡΡΡ ΠΈ Π²ΠΎΠ΄Π΅ΡΠ΅ Π»ΠΎΠ³ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π² Π½ΡΠΊΠ°ΠΊΡΠ² Π±Π΅Π»Π΅ΠΆΠ½ΠΈΠΊ. ΠΠΎ Π·Π° ΡΠ°ΠΊΠΈΠ²Π° Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΡΡ Π½Π΅ Π΅ ΡΠ΄ΠΎΠ±Π΅Π½: ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΡΠ°ΠΌ Π½Π΅ Π΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½Π° ΠΈ Π±ΡΡΠ·ΠΎ ΡΠ΅ Π³ΡΠ±ΠΈ. Π ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ΄Π°Π»Π΅ΡΠΈ ΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΡΠ° ΠΈ Π΄Π° Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΡΡΠΎΠ΅ΡΠ΅ Π΄ΠΎ ΡΡΡΠ²ΡΡΠ° Ρ ΠΊΡΠΏ Π΄ΠΈΡΠΊ ΠΈ ΡΠ°ΠΊΠ°ΡΠ΅.
ΠΠΎ Π½Π°ΠΉ-Π»ΠΎΡΠΎΡΠΎ Π±Π΅ΡΠ΅, ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π΅ Π²ΠΈΠΆΠ΄Π°Ρ Π° ΠΊΠ°ΡΡΠΈΠ½Π°ΡΠ° Π² ΡΡΠ»ΠΎΡΡ: ΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΈ ΠΊΡΠ΄Π΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π’ΠΎΠ²Π° Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ HW-ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°ΠΌΠ΅ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅. ΠΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ Π½Π° Π΄Π°ΡΠ±ΠΎΡΠ΄Π° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°, Π½ΠΎ ΡΠ΅ ΡΠ° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΏΡΠΈ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ .
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ, Π·Π°ΡΠΎΡΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ Π½ΠΈΡΠΎ Π·Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ ΠΈ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΠΏΠΎ Π½ΠΎΡΠΈΡΠ΅Π»ΠΈΡΠ΅.
ΠΠΎΠ²Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π° Π·Π°ΠΌΡΠ½Π°
ΠΡΡΠ²ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅, Π±Π΅ΡΠ΅ Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅ΠΌ Π²ΡΠΈΡΠΊΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠΈΠΏ "HW-Π΄ΠΈΡΠΊ" ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ»Π΅ΡΠ° "ΠΈΠΌΠ΅ Π½Π° Π±Π»ΠΎΡΠ½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ", "ΡΠ°Π·ΠΌΠ΅Ρ" ΠΈ "ΡΠΈΠΏ Π΄ΠΈΡΠΊ", Π·Π° Π΄Π° ΡΠ΅ Π·Π°ΠΏΠ°Π·ΠΈ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠΈΠΊΠ΅ΡΠ° ΠΈ Π΄Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Ρ ΠΎΠ±ΠΌΠ΅Π½ΡΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π² ΡΠ°ΡΠ°.

Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡ
ΠΌΠ΅, ΡΠ΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΡΠ΅ ΡΠΌΠ΅Π½ΡΠΌΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ Π΄ΠΈΡΠΊ. Π’ΠΎΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ°.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΠΏΠΎΠ»Π΅ "ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ". Π’Π°ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π²ΠΏΠΈΡΠ²Π° Π΄Π΅ΠΆΡΡΠ½ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΠ΅Π³Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π²ΠΈΠ½Π°Π³ΠΈ Π²ΠΈΠΆΠ΄Π° ΠΊΠΎΠΉ Π΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈΡΡ. ΠΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ²Π° Π² ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΡΡΡΡΠΈ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅ΠΌ Π½Π° Π΄Π°ΡΠ±ΠΎΡΠ΄Π° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅, Π² ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΠΌΠΎΡΡΠ° ΠΌΡ.

ΠΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΠΎΠ»Π·ΠΈ ΠΎΡ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΡΠ°, ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΡΠΈΠ»ΡΡΠΈ ΠΈ ΡΠ°Π±Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°Ρ
ΠΌΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ Π·Π° ΡΡΡ
. ΠΠΎΠ³Π°ΡΠΎ Ρ
ΠΎΡΠ°ΡΠ° ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π½Π΅ ΡΠ΅ Π΄ΠΈΡΡΠ°Π½ΡΠΈΡΠ°Ρ ΠΎΡ ΡΡΡ
, ΠΊΠ°ΠΊΡΠΎ ΠΎΡ Π½Π΅ΡΠΎ Π½Π΅Π½ΡΠΆΠ½ΠΎ. ΠΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π·Π½Π°Π΅ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΡΠ°ΡΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° ΡΡΡΠ²ΡΡΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΡΠΈΠΏΠ° Π½Π° Π΄ΠΈΡΠΊΠ°. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΠΌΡ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ, ΠΏΡΠ΅Π΄ΠΈ Π²ΡΠΈΡΠΊΠΎ, Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²Π° Π΅ Π³ΡΡΠΏΠ°ΡΠ° ΡΡΡΠ²ΡΡΠΈ ΠΈ ΠΊΠ°ΠΊΡΠ² ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΅ΡΠ΅ΠΊΡΡΡ ΠΎΡ ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ°.
ΠΠ°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ° ΠΈ ΡΡΡ Π½ΠΎΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ Π½Π΅ Π½ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°ΡΠΎΠ²Π΅ΡΠ΅. ΠΠ° ΡΠΎΠ²Π° ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ.
ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΡΠ°ΠΊΠ°:

ΠΠ½Π΅Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎ ΡΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π΅ ΠΈΠΌ Π΅ Π½ΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
ΠΡΡΠ²ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅, Π΅ Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π½ΠΎΠ² ΡΡΠ°ΡΡΡ Investigate. Π ΡΠΎΠ·ΠΈ ΡΡΠ°ΡΡΡ ΡΠΈΠΊΠ΅ΡΡΡ ΠΎΡΡΠ°Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΠ΅ΡΠΈΠ» Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π½ΡΠΆΠ΄Π° ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΈΠ»ΠΈ Π½Π΅. ΠΡΠ΅Π· ΡΠΎΠ·ΠΈ ΡΡΠ°ΡΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄Π°Π΄Π΅ ΡΠΈΠΊΠ΅ΡΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Ρ ΡΠΎΠ·ΠΈ ΡΡΠ°ΡΡΡ ΠΌΠ°ΡΠΊΠΈΡΠ°ΠΌΠ΅ ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠ°, Π½ΠΎ ΡΠ°ΠΌΠΈΡΡ Π΄ΠΈΡΠΊ Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π½Π° ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ°ΡΠ°. Π’ΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΠΏΡΠΈ CDN ΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠΈ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΡΡΠ°ΡΡΡ ΠΠΎΡΠΎΠ²ΠΎ. Π’ΠΈΠΊΠ΅ΡΡΡ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠ°. Π’ΠΎΠ΅ΡΡ Π²ΡΠΈΡΠΊΠΎ Π²Π΅ΡΠ΅ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ, Π½ΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΎ HW/SW RAID. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ΅ Π΄ΠΎΡΡΠ° Π²ΡΠ΅ΠΌΠ΅.
ΠΠΊΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π΅ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ°, ΡΡ Π΅ΠΌΠ°ΡΠ° ΠΌΠ°Π»ΠΊΠΎ ΡΠ΅ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°.

ΠΡ ΡΡΠ°ΡΡΡ Open ΡΠΈΠΊΠ΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ. Π ΡΡΠ°ΡΡΡ In progress Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π΄ΠΈΡΠΊΠ° ΠΎΡ ΡΠΎΡΠ°ΡΠΈΡ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π΄Π° Π³ΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΠΈ: Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°ΡΠ°, Π΄Π΅ΠΌΠΎΠ½ΡΠΈΡΠ° Π΄ΠΈΡΠΊΠ°, ΡΠΏΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°ΡΠ° Π³ΡΡΠΏΠ° ΡΡΡΠ²ΡΡΠΈ.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΈΠΊΠ΅ΡΡΡ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π° Π² Ready to change: ΡΠΎΠ²Π° Π΅ ΡΠΈΠ³Π½Π°Π» Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°, ΡΠ΅ Π΄ΠΈΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²Π°Π΄Π΅Π½. ΠΡΠΈΡΠΊΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π² Jira Π²Π΅ΡΠ΅ ΡΠ° ΠΏΠΎΠΏΡΠ»Π½Π΅Π½ΠΈ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΡΠ² ΡΠΈΠΏ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ Π΅ Π΄ΠΈΡΠΊΠ°. Π’Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ Π²ΡΠ²Π΅ΠΆΠ΄Π°Ρ ΠΈΠ»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π½Π° ΠΏΡΠ΅Π΄Ρ ΠΎΠ΄Π½ΠΈΡ ΡΡΠ°ΡΡΡ, ΠΈΠ»ΠΈ ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
Π‘Π»Π΅Π΄ ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ° ΡΠΈΠΊΠ΅ΡΡΡ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π° Π² ΡΡΠ°ΡΡΡ Changed. ΠΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ΅, ΡΠ΅ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ Π½ΡΠΆΠ½ΠΈΡ Π΄ΠΈΡΠΊ, ΠΏΡΠ°Π²ΠΈ ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ°, ΡΡΠ°ΡΡΠΈΡΠ° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠΈΠΊΠ΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π² ΡΡΠ°ΡΡΡ ΠΠΎΡΠΎΠ²ΠΎ, Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΡΠ° ΠΎΡΡΠ°Π²Π° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠΉ Π΅ Π²ΡΠ²Π΅Π» Π΄ΠΈΡΠΊΠ° Π² ΡΠΎΡΠ°ΡΠΈΡ. Π¦ΡΠ»Π°ΡΠ° ΡΡ Π΅ΠΌΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°.

ΠΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ»Π΅ΡΠ½ΠΈ ΠΆΠΈΠ²ΠΎΡΠ° Π½ΠΈ. Π Π΅Π±ΡΡΠ° Π·Π°ΠΏΠΎΡΠ½Π°Ρ
Π° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΡΡΡ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΡΠ°Π½Π° ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ Π½Π° ΠΊΠΎΠΉ Π΅ΡΠ°ΠΏ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ. ΠΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈΡΠ΅ ΡΡΠ°Π½Π°Ρ
Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π³Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ.
ΠΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΡΠΌΠ΅ Π² ΡΠ°ΡΠΎΠ²Π΅ΡΠ΅. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° "ΡΡΠΊ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ" ΠΈΠ»ΠΈ "Π²Π΅ΡΠ΅ Π΅ Π²Π΅ΡΠ΅Ρ, ΡΠ΅ ΡΡΠΏΠ΅Π΅Ρ Π»ΠΈ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ?". ΠΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°ΠΌΠ΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² ΡΠ°ΡΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎ ΡΠ΅Π·ΠΈ Π²ΡΠΏΡΠΎΡΠΈ.
ΠΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π΄Π° ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΡ Π½Π° ΠΏΠ°ΡΡΠΈΠ΄ΠΈ. ΠΠΊΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π΄ΠΎΠΉΠ΄Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ, ΠΈΠΌΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΎΡΠ΅ Π½ΠΈΡΠΎ Π½Π΅ ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎ, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈ ΡΠ΅Π΄ΠΈΡΠ° ΡΡΡΠ²ΡΡΠΈ Π·Π° Π·Π°ΠΌΡΠ½Π°: Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°, Π΄Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠΎΡΠ°ΡΠΈΡ ΠΈ Π΄Π° ΠΏΡΠ΅Π΄Π°Π΄Π΅ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°. ΠΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΠΈΠ΄Π²Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π² Π΄Π°ΡΠ° ΡΠ΅Π½ΡΡΡΠ°, Π²ΠΈΠΆΠ΄Π° Π·Π°Π΄Π°ΡΠ°ΡΠ°, Π²Π·ΠΈΠΌΠ° Π½ΡΠΆΠ½ΠΈΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΠΎΡ ΡΠΊΠ»Π°Π΄Π° ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π³ΠΈ Π·Π°ΠΌΠ΅Π½Ρ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π·Π°ΠΌΡΠ½Π° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ.
ΠΠ·Π½Π΅ΡΠ΅Π½ ΠΎΠΏΠΈΡ ΠΏΡΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Workflow
- ΠΡΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΡΠ±ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ.
ΠΡΠΊΠΎΠΈ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π½Π΅ Π·Π½Π°Π΅Ρ Π°, ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ ΡΠΌΠ΅Π½Ρ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. ΠΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ ΡΠΌΡΡΠ°Ρ Π°, ΡΠ΅ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° MD RAID ΡΠ»Π΅Π΄ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ Π΄ΠΎΡΠΈ Π½ΡΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π·Π° ΡΠΎΠ²Π°. ΠΡΠΊΠΎΠΈ Π²ΠΎΠ΄Π΅ΡΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ Π³ΠΎ ΠΏΡΠ°Π²ΡΡ, Π½ΠΎ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ, Π·Π°ΡΠΎΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π΅ Π΅ ΠΎΠΏΠΈΡΠ°Π½ Π½ΠΈΠΊΡΠ΄Π΅. - ΠΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΡΡΠ° ΠΈ ΡΡΠ½Π°.
Π§ΠΎΠ²Π΅ΠΊΡΡ ΠΈΠΌΠ° ΡΡΡΠ΄Π½ΠΎΡΡ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠΏΠΊΠΈ. ΠΠ°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΡΡΡΠ΅Π΄Π½ΠΈ ΡΡΠ°ΡΡΡΠΈ Π² Jira ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·Π½Π΅ΡΠ΅Π½ΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΈΡ Π΅ΠΊΡΠ°Π½. ΠΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "In progress" Π³ΠΎ Π½Π°ΡΠΈΡΠ°ΠΌΠ΅ "ΠΠΎΡΠΎΠ² Π·Π° ΡΠΌΡΠ½Π°". Π ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΡΠ°ΡΡΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠΊΡΠΈΡΠΈ Π² ΠΏΠ°Π΄Π°ΡΠΎ ΠΌΠ΅Π½Ρ, Π·Π° Π΄Π° Π½Π΅ Π΄ΡΠ°Π·Π½ΡΡ ΠΎΡΠΈΡΠ΅. ΠΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΡΠ΅ Ρ ΠΎΡΠ°ΡΠ°, Π° Π΄Π° ΠΈΠΌ Π΄Π°Π΄Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ ΠΏΡΠ΅Ρ ΠΎΠ΄.
ΠΠ·ΡΡΠ½ΡΠ²Π°ΠΉΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΡΠ°. ΠΠΎΠ³Π°ΡΠΎ Ρ ΠΎΡΠ°ΡΠ° ΡΠ°Π·Π±ΠΈΡΠ°Ρ, ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ Π½ΠΎΠ²Π°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°. ΠΠ° Π½Π°Ρ Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Ρ ΠΎΡΠ°ΡΠ° Π΄Π° Π½Π΅ ΠΊΠ»ΠΈΠΊΠ²Π°Ρ ΡΠ°ΠΌΠΎ Π½Π° ΡΠ΅Π»ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ, Π° Π΄Π° ΠΌΠΈΠ½Π°Ρ ΠΏΡΠ΅Π· Π½Π΅Π³ΠΎ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Ρ ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠΎΠ²Π°. - Π§Π°ΠΊΠ°ΠΉΡΠ΅, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ°ΠΉΡΠ΅.
ΠΡΠ½Π΅ Π½ΠΈ ΠΌΠ΅ΡΠ΅Ρ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ°, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, ΡΡΠ΅ΡΠΈ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°Π½ΠΈΡ. Π Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ β ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ°. ΠΠΈΠ΄ΡΡ ΠΊΠ°ΠΊ Ρ ΠΎΡΠ°ΡΠ° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΠΏΠΎΠ»Π·Π²Π°Ρ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ° ΠΏΡΡΠ²ΠΈΡΠ΅ Π΅ΡΠ°ΠΏΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π³Π°ΡΠΈΠ²ΠΈΠ·ΡΠΌ. ΠΠΎ ΡΠΎΠΉ Π²ΡΠΎΠ±ΡΠ΅ Π½Π΅ Π·Π°Π²ΠΈΡΠ΅ΡΠ΅ ΠΎΡ ΡΠ°ΠΌΠ°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°, ΠΈ Π½Π΅ΠΉΠ½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π΄ΠΈΠ½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π½Π΅ Jira, Π° Jira ΠΏΠ»ΡΠ³ΠΈΠ½ Π² Confluence, ΠΈ Π½ΡΠΊΠΎΠΈ Π½Π΅ΡΠ° Π½Π΅ ΠΌΡ Π±ΡΡ Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ. ΠΠΎΠΊΠ°Π·Π°Ρ ΠΌΠ΅ ΠΌΡ Jira, ΠΏΡΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π½Π°ΡΠ°ΡΠ½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° ΠΊΠ°ΠΊΡΠΎ ΠΏΠΎ ΠΎΠ±ΡΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΠΏΠΎ Π·Π°ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° Π·Π°ΠΌΡΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅
ΠΡΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π·Π°ΠΌΡΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠΆΠ΄Π°Ρ ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ. ΠΠ΅ΡΠ΅ ΡΠΌΠ΅ ΠΈΠΌΠ°Π»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅Ρ Π° ΠΈΠ»ΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½, ΠΈΠ»ΠΈ Π² ΡΡΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ, ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. Π Π΅Π΄Π²Π° ΡΠ»Π΅Π΄ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ ΡΠΎΡΠ½ΠΎ Π½Π΅Ρ Π½ΠΈ Π»ΠΈΠΏΡΠ²Π°ΡΠ΅.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π³Π° ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° Π·Π°ΠΌΡΠ½Π° Π΅ ΡΠ°Π·Π±ΠΈΡ Π½Π° Π΅ΡΠ°ΠΏΠΈ, Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π» ΠΈ ΡΠΏΠΈΡΡΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ , ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΏΠΎΠ΅ΡΠ°ΠΏΠ½ΠΎ, Π° Π½Π΅ Π½Π°Π²Π΅Π΄Π½ΡΠΆ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΡ Π΅ΡΠ°ΠΏ β Ready (ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° RAID/Π΄Π°Π½Π½ΠΈ) ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡΠ°Π½ Π½Π° Π±ΠΎΡ. ΠΠΎΠ³Π°ΡΠΎ Π±ΠΎΡΡΡ ΡΠ΅ ΠΎΠ±ΡΡΠΈ ΠΌΠ°Π»ΠΊΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΌΡ Π΄Π°Π΄Π΅ΠΌ ΠΏΠΎ-ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½Π° Π·Π°Π΄Π°ΡΠ° β Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΠ° Π² ΡΠΎΡΠ°ΡΠΈΡ ΠΈ Ρ.Π½.
ΠΠΎΠΎΠΏΠ°ΡΠΊ ΠΎΡ ΡΠ΅ΡΠ°ΠΏΠΈ
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π·Π° Π±ΠΎΡΠ°, ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ°Π»ΡΠΊ Π΅ΠΊΡΠΊΡΡΡ Π² Π½Π°ΡΠΈΡ Π·ΠΎΠΎΠΏΠ°ΡΠΊ ΠΎΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ. Π ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π΅Π½ ΡΠ΅Π΄ ΡΠΎΠΉ Π΅ ΠΎΠ±ΡΡΠ»ΠΎΠ²Π΅Π½ ΠΎΡ Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. ΠΠ° Π²ΡΠΎΡΠΎ ΠΌΡΡΡΠΎ, Π·Π° Π²ΡΡΠΊΠ° ΡΡΠ»ΡΠ³Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄Π±Π΅ΡΠ΅ΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ°. ΠΠΌΠ°ΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 20 ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ RAID, ΠΎΡΠ½ΠΎΠ²Π½ΠΎ LSI ΠΈ Adaptec, Π½ΠΎ ΡΠ΅ ΡΡΠ΅ΡΠ°Ρ ΠΈ HP ΠΈ DELL ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ. ΠΡΠ΅ΠΊΠΈ RAID ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΈΠΌΠ° ΡΠ²ΠΎΡ ΡΡΠΈΠ»ΠΈΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΠ°Π±ΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΡΡΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ ΠΎΡ Π²Π΅ΡΡΠΈΡ Π½Π° Π²Π΅ΡΡΠΈΡ Π·Π° Π²ΡΠ΅ΠΊΠΈ RAID ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ. Π’Π°ΠΌ, ΠΊΡΠ΄Π΅ΡΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ HW-RAID, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ mdraid.
ΠΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π½ΠΎΠ²ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ ΠΏΡΠ°Π²ΠΈΠΌ Π±Π΅Π· Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅. ΠΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅ Π²Π΅ΡΠ΅ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ RAID, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠΎΠ²Π΅, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΡΡΡΠ²ΡΡΠΈ. ΠΠΎ ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ legacy-ΡΡΡΠ²ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅.
ΠΡΠΊΠΎΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ Π² RAID ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π°Π²Π°Ρ ΠΊΠ°ΡΠΎ raw ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π° Π½Π° Π΄ΡΡΠ³ΠΈ ΠΌΠ΅ΡΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° JBOD. ΠΠΌΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ρ Π΅Π΄ΠΈΠ½ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π΄ΠΈΡΠΊ Π² ΡΡΡΠ²ΡΡΠ°, ΠΈ Π°ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½, ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΡΡΡΠ²ΡΡΠ° Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΡΡΠΏΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ Π΄ΠΈΡΠΊΠΎΠ²Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°, Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½ΠΎ Π² ΡΠ°ΠΌΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ±ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π°Π΄ 400 ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π³ΡΡΠΏΠΈ ΡΡΡΠ²ΡΡΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 100 ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ° Π΄Π° ΠΎΠ±Ρ Π²Π°Π½Π΅ΠΌ ΡΠΎΠ²Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΡΠΈΠΈ, Π½ΠΈ Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ. ΠΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½ΠΎ Ρ ΠΏΡΠΎΡΡ DSL, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡΠΎ Π³ΠΎ Π΅ Π½Π°ΠΏΠΈΡΠ°Π».
ΠΠ·Π±ΡΠ°Ρ ΠΌΠ΅ Ansible, Π·Π°ΡΠΎΡΠΎ Π΅ Π±Π΅Π· ΠΊΠ»ΠΈΠ΅Π½Ρ: Π½Π΅ ΡΠ΅ Π½Π°Π»Π°Π³Π°ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, Π±ΡΡΠ·ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΠΈΠ΅Ρ Π·Π° ΡΡΠ°Π½Π΄Π°ΡΡ Π² Π΅ΠΊΠΈΠΏΠ°.
ΠΠ±ΡΠ°Ρ ΡΡ Π΅ΠΌΠ°
ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ±ΡΠ°ΡΠ° ΡΡ Π΅ΠΌΠ° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ. Zabbix ΠΎΡΠΊΡΠΈΠ²Π°, ΡΠ΅ Π΄ΠΈΡΠΊ sdb Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½, Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΡΠ΅ ΡΡΠΈΠ³Π΅Ρ, ΡΡΠ·Π΄Π°Π²Π° ΡΠ΅ ΡΠΈΠΊΠ΅Ρ Π² Jira. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π³ΠΎ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠ΅ Π½Π΅ Π΅ Π΄ΡΠ±Π»ΠΈΠΊΠ°Ρ ΠΈ Π½Π΅ Π΅ false positive, Ρ.Π΅. Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠΌΠ΅Π½ΠΈ Π΄ΠΈΡΠΊΠ°, ΠΈ ΠΏΡΠ΅Π²Π΅ΠΆΠ΄Π° ΡΠΈΠΊΠ΅ΡΠ° Π² In progress.

ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ DiskoBot, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Python, ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Jira Π·Π° Π½ΠΎΠ²ΠΈ ΡΠΈΠΊΠ΅ΡΠΈ. Π’ΠΎ Π·Π°Π±Π΅Π»ΡΠ·Π²Π°, ΡΠ΅ Π΅ ΠΈΠΌΠ°Π»ΠΎ Π½ΠΎΠ² ΡΠΈΠΊΠ΅Ρ In progress, Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΡΠ΅ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΡ ΠΏΠΎΡΠΎΠΊ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° playbook Π² Ansible (ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΠ°ΡΡΡ Π² Jira). Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° Prepare2change.
Ansible ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° Ρ ΠΎΡΡΠ°, ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π΄ΠΈΡΠΊΠ° ΠΎΡ ΡΠΎΡΠ°ΡΠΈΡ ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Π²Π° ΡΡΠ°ΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ΅Π· Callbacks.

Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π±ΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»Ρ ΡΠΈΠΊΠ΅ΡΠ° Π² Ready to change. ΠΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ ΠΎΡΠΏΡΠ°Π²Ρ Π΄Π° ΡΠΌΠ΅Π½ΠΈ Π΄ΠΈΡΠΊΠ°, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»Ρ ΡΠΈΠΊΠ΅ΡΠ° Π² Changed.

ΠΠΎ ΠΎΠΏΠΈΡΠ°Π½Π°ΡΠ° ΡΡ
Π΅ΠΌΠ° ΡΠΈΠΊΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΏΠ°Π΄Π° ΠΏΡΠΈ Π±ΠΎΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° Π΄ΡΡΠ³ playbook, ΠΎΡΠΈΠ²Π° Π½Π° Ρ
ΠΎΡΡΠ° ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π° Π΄ΠΈΡΠΊΠ° Π² ΡΠΎΡΠ°ΡΠΈΡ. ΠΠΎΡΡΡ Π·Π°ΡΠ²Π°ΡΡ ΡΠΈΠΊΠ΅ΡΠ°. Π£ΡΠ°!

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Π½ΡΠΊΠΎΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
Diskobot
Π’ΠΎΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Python. Π’ΠΎ ΠΈΠ·Π±ΠΈΡΠ° ΡΠΈΠΊΠ΅ΡΠΈ ΠΎΡ Jira Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ JQL. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΡΠ°ΡΡΡΠ° Π½Π° ΡΠΈΠΊΠ΅ΡΠ°, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ ΠΏΠΎΠΏΠ°Π΄Π° ΠΏΡΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΡΡΠ°ΡΡΠΈΡΠ° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ Ansible playbook, ΡΠ²ΡΡΠ·Π°Π½ Ρ ΡΠ΅ΠΊΡΡΠΈΡ ΡΡΠ°ΡΡΡ.
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
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅Π΄ ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅ Π² ΡΡΠ°ΡΡΡ In progress, ΡΠ΅ ΠΈΠ·Π±ΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ ΡΠ΅Π·ΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° Disk size ΠΈ Device name ΡΠ° ΠΏΠΎΠΏΡΠ»Π½Π΅Π½ΠΈ. Device name Π΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° playbookβΠ°. Disk size Π΅ Π½ΡΠΆΠ΅Π½ Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅, Π·Π° Π΄Π° Π·Π½Π°ΡΡ ΠΊΠ°ΠΊΡΠ² ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ.
Π ΡΡΠ΅Π΄ ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅ ΡΡΡ ΡΡΠ°ΡΡΡ Ready ΡΠ΅ ΡΠΈΠ»ΡΡΠΈΡΠ°Ρ ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅ Ρ Π΅ΡΠΈΠΊΠ΅Ρ dbot_ignore. ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π² Jira Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠ°ΠΊΡΠΎ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΡΠΈΠ»ΡΡΠ°ΡΠΈΡ, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈ Π½Π° ΡΠΈΠΊΠ΅ΡΠΈ ΠΈ ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°.
Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ Π½Π° playbookβΠ°, Jira ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π° Π΅ΡΠΈΠΊΠ΅Ρ dbot_failed, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°.
ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Ansible
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ Ansible ΡΡΠ΅Π· . Π playbook_executor ΠΏΡΠ΅Π΄Π°Π²Π°ΠΌΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ Ansible ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ yml ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π° Π½Π΅ Π΄Π° Π³ΠΎ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π² Python ΠΊΠΎΠ΄.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π² Ansible ΡΡΠ΅Π· *extra_vars* ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΡΠ°ΡΡΡΡΡ Π½Π° ΡΠΈΠΊΠ΅ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ callback_url, Π² ΠΊΠΎΠΉΡΠΎ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡΡ ΠΊΠ»ΡΡ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° β ΡΠΎΠΉ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° callback Π² HTTP.
ΠΠ° Π²ΡΡΠΊΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ inventory, ΡΡΡΡΠΎΡΡ ΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ Ρ ΠΎΡΡ ΠΈ Π³ΡΡΠΏΠ°, Π² ΠΊΠΎΡΡΠΎ Π²Π»ΠΈΠ·Π° ΡΠΎΠ·ΠΈ Ρ ΠΎΡΡ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ°Ρ group_vars.
ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π·Π°Π΄Π°ΡΠ°, Π² ΠΊΠΎΡΡΠΎ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ HTTP callback.
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° playbookβΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΡΠ΅Π· callback(-ΠΎΠ²Π΅). Π’Π΅ ΡΠ° ΠΎΡ Π΄Π²Π° ΡΠΈΠΏΠ°:
- , ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° playbookβΠ°. Π’Π°ΠΌ ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π·Π°Π΄Π°ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ, ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ. Π’ΠΎΠ·ΠΈ callback ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π² ΠΊΡΠ°Ρ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° playbookβΠ°.
- HTTP callback Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° playbookβΠ°. Π Ansible Π·Π°Π΄Π°ΡΠ°ΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π° POST/GET Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ Π½Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π§ΡΠ΅Π· HTTP callback(-ΠΈ) ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° playbookβΠ° ΠΈ ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΈ ΠΏΡΡΠΊΠ°Π½ΠΈΡ. Π’Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π² sqlite.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΅Π· HTTP callback ΠΎΡΡΠ°Π²ΡΠΌΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌΠ΅ ΡΡΠ°ΡΡΡΠ° Π½Π° ΡΠΈΠΊΠ΅ΡΠ°.
HTTP callback
# 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
ΠΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ, Π½ΠΈΠ΅ Π³ΠΎ ΠΈΠ·Π½Π΅ΡΠΎΡ ΠΌΠ΅ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΠ±Ρ ΡΠ°ΠΉΠ» ΠΈ Π³ΠΎ Π²ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ, Π·Π° Π΄Π° Π½Π΅ ΠΏΠΎΠ²ΡΠ°ΡΡΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π² playbooks. Π’ΡΠΊ ΡΠΈΠ³ΡΡΠΈΡΠ° callback_url, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ issue key ΠΈ host name. ΠΠΎΠ³Π°ΡΠΎ Ansible ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΎΠ·ΠΈ POST-Π·Π°ΠΏΠΈΡ, Π±ΠΎΡΡΡ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠ΅ Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ.
Π Π΅ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ playbook, Π² ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π²Π°Π΄ΠΈΡ ΠΌΠ΅ Π΄ΠΈΡΠΊ ΠΎΡ 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 β Π΄Π°ΠΌΠΏ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΡΠ° ΠΎΡ parted.
ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΠΏΠΎΡΡΠ°Π²ΠΈ Π½ΠΎΠ² Π΄ΠΈΡΠΊ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π·Π° Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π΄Π°ΠΌΠΏΠ° Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈΡΠ΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΠΌΠ΅ Π΄ΠΈΡΠΊΠ° Π² ΡΡΡΠΈΡΠ΅ md-ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π΅ Π±ΠΈΠ» ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ.
Ansible ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°
ΠΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π±Π΅ΡΠ΅ ΡΡΡΠ°ΡΠ½ΠΎ. ΠΠ°ΡΠΎΠ²Π° ΡΠ΅ΡΠΈΡ
ΠΌΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈΡΠ΅ playbook Π² ΡΠ΅ΠΆΠΈΠΌ
, Π² ΠΊΠΎΠΉΡΠΎ Ansible Π½Π΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠΈΡΠ΅, Π° ΡΠ°ΠΌΠΎ Π³ΠΈ Π΅ΠΉΠΌΡΠ»ΠΈΡΠ°.
Π’ΠΎΠ·ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· ΠΎΡΠ΄Π΅Π»Π΅Π½ callback ΠΌΠΎΠ΄ΡΠ», Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° playbook-Π° ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π° Π² Jira ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ.

ΠΡΡΠ²ΠΎ, ΡΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π²Π°Π»ΠΈΠ΄ΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π±ΠΎΡΠ° ΠΈ playbook-ΠΈΡΠ΅. ΠΡΠΎΡΠΎ, ΠΏΠΎΠ²ΠΈΡΠΈ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ΡΠΎ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΠΊΡΠΌ Π±ΠΎΡΠ°.
ΠΠΎΠ³Π°ΡΠΎ ΠΌΠΈΠ½Π°Ρ ΠΌΠ΅ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Ansible Π½Π΅ ΡΠ°ΠΌΠΎ Π² ΡΠ΅ΠΆΠΈΠΌ dry run, Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ Π² Jira Π±ΡΡΠΎΠ½ Run Diskobot Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠΈΡ playbook Ρ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΡΠΈΡ Ρ ΠΎΡΡ, Π½ΠΎ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π±ΡΡΠΎΠ½ΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° playbook-Π° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π½Π΅Π³ΠΎΠ² ΠΏΡΠΎΠ²Π°Π».
Π‘ΡΡΡΠΊΡΡΡΠ° Π½Π° Playbooks
ΠΠ΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ , ΡΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΡΠ°ΡΡΡΠ° Π½Π° Jira ΡΠΈΠΊΠ΅ΡΠ°, Π±ΠΎΡΡΡ ΡΡΠ°ΡΡΠΈΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ playbook-ΠΈ.
ΠΡΡΠ²ΠΎ, ΡΠ°ΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° Π²Ρ
ΠΎΠ΄ΡΡ.
ΠΡΠΎΡΠΎ, Π² Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠΌΡΠ½Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ Π΄ΠΈΡΠΊ, ΡΡΡΠ±Π²Π° ΠΏΡΡΠ²ΠΎ Π΄Π° ΠΎΡΠΈΠ΄Π΅ΠΌ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π·Π°Π΄Π°ΡΠ°, ΠΈ ΡΠ»Π΅Π΄ ΡΡΠΏΠ΅ΡΠ½ΠΎΡΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ ΡΡΡΠ²ΡΡΡΡ ΡΠ΅ ΡΡΠ°Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ ssh, ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠΊΠΎ ΠΏΡΠ°Π²Π΅Ρ ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π² Π΅Π΄ΠΈΠ½ playbook, Ansible Π½ΡΠΌΠ°ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ Π·Π°ΡΠ°Π΄ΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΠ° Π½Π° Ρ ΠΎΡΡΠ°.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ansible ΡΠΎΠ»ΠΈ Π·Π° Π²ΡΡΠΊΠ° Π³ΡΡΠΏΠ° ΡΡΡΠ²ΡΡΠΈ. Π’ΡΠΊ ΡΠ΅ Π²ΠΈΠΆΠ΄Π° ΠΊΠ°ΠΊ ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ playbook-ΠΈΡΠ΅ Π² Π΅Π΄Π½Π° ΠΎΡ ΡΡΡ .

Π’ΠΎΠ²Π° Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ Π²Π΅Π΄Π½Π°Π³Π° Π΅ ΡΡΠ½ΠΎ ΠΊΡΠ΄Π΅ ΠΊΠ°ΠΊΠ²ΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ. Π main.yml, ΠΊΠΎΠΉΡΠΎ Π΅ Π²Ρ
ΠΎΠ΄Π΅Π½ ΡΠ°ΠΉΠ» Π·Π° Ansible ΡΠΎΠ»ΡΡΠ°, ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π²ΠΊΠ»ΡΡΠΈΠΌ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ ΠΏΠΎ ΡΡΠ°ΡΡΡΠ° Π½Π° ΡΠΈΠΊΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΎΠ±ΡΠΈ Π·Π°Π΄Π°ΡΠΈ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠΊΠ΅Π½.
Investigation.yml
Π‘ΡΠ°ΡΡΠΈΡΠ° ΡΠ΅ Π·Π° ΡΠΈΠΊΠ΅ΡΠΈ Π² ΡΡΠ°ΡΡΡ Investigation ΠΈ Open. ΠΠ°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π·Π° ΡΠΎΠ·ΠΈ playbook Π΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΡΠ½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π’Π°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π½Π°Π»ΠΈΡΠ½Π°.
ΠΠ° Π΄Π° Ρ ΠΏΠΎΠ»ΡΡΠΈΠΌ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π·ΡΠΌΠ΅ΡΠΎ Π² Jira, ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΎΡ Zabbix ΡΡΠΈΠ³Π΅ΡΠ°. Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΡΠ½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ β ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΡΡΠΌΠ΅Ρ. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° ΡΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅, β Π² ΡΠ°ΠΊΡΠ² ΡΠ»ΡΡΠ°ΠΉ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΠΌ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π΄Π° Ρ ΠΏΠ°ΡΡΠ½Π΅ΠΌ ΠΈ Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ Π½ΡΠΆΠ½ΠΈΡ Π΄ΠΈΡΠΊ. Π’ΡΠΈΠ³Π΅ΡΡΡ ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄Π°Π΄Π΅ SCSI Π°Π΄ΡΠ΅Ρ ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π½ΡΠΌΠ° ΡΠ»ΠΈΠΊΠΈ ΠΈ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΡΠ½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΡΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΈΠΏΠ° ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ°, Π·Π° Π΄Π° Π·Π°ΠΏΡΠ»Π½ΠΈΠΌ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° Π² Jira. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ·Π²Π»ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ, ΠΌΠΎΠ΄Π΅Π»Π°, ΡΡΡΠΌΡΠ΅ΡΠ°, ID, SMART, ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π³ΠΎ Π²ΠΌΡΠΊΠ²Π°ΠΌΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ° Π² Jira ΡΠΈΠΊΠ΅ΡΠ°. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π²Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡΡΡΡ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ. π

prepare2change.yml
ΠΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΠ° ΠΎΡ ΡΠΎΡΠ°ΡΠΈΡ, ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π·Π° Π·Π°ΠΌΡΠ½Π°. ΠΠ°ΠΉ-ΡΠ»ΠΎΠΆΠ½ΠΈΡΡ, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π΅ΡΠ°ΠΏ. Π’ΡΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΏΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π΅ Π±ΠΈΠ²Π° Π΄Π° ΡΠ΅ ΡΠΏΠΈΡΠ°. ΠΠ»ΠΈ Π΄Π° ΠΈΠ·Π²Π°Π΄ΠΈΠΌ Π΄ΠΈΡΠΊ, Π½Π° ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π°Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ, ΠΈ ΡΠ°ΠΊΠ° Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΠ΅ΠΌ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π΄Π° Π·Π°Π³ΡΠ±ΠΈΠΌ Π΄Π°Π½Π½ΠΈ. Π’ΡΠΊ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π² ΡΠ°ΡΠ°.
Π Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° Π΄ΠΈΡΠΊΠ° ΠΎΡ HW/MD RAID.
Π ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ (Π² Π½Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅), ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΠΌ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ API, Π΄Π° ΡΡΠΎΠ±ΡΠΈΠΌ Π·Π° ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ°, Π΄Π° Π³ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ ΠΈ Π΄Π° ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°ΠΌΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΠΎΠ²ΠΎ ΠΌΠΈΠ³ΡΠΈΡΠ°ΠΌΠ΅ Π² , ΠΈ Π°ΠΊΠΎ ΡΡΡΠ²ΡΡΡΡ Π΅ ΠΎΠ±Π»Π°ΡΠ΅Π½, ΡΠΎ Diskobot ΡΠ΅ ΠΎΠ±ΡΡΡΠ° ΠΊΡΠΌ API Π½Π° ΠΎΠ±Π»Π°ΠΊΠ°, ΠΊΠ°Π·Π²Π°, ΡΠ΅ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Ρ ΡΠΎΠ·ΠΈ ΠΌΠΈΠ½ΡΠΎΠ½ β ΡΡΡΠ²ΡΡ, Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ° ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ β ΠΈ ΠΌΠΎΠ»ΠΈ 'ΠΌΠΈΠ³ΡΠΈΡΠ°ΠΉ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΎΡ ΡΠΎΠ·ΠΈ ΠΌΠΈΠ½ΡΠΎΠ½'. Π ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π²ΠΈΠ΄ΠΈ ΠΊΠΎΠΉ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π²Π°ΠΆΠ΄Π°.
changed.yml
Π‘Π»Π΅Π΄ Π·Π°ΠΌΡΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ° ΠΏΡΡΠ²ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ.
ΠΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡ Π½ΠΎΠ²ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅, Π·Π°ΡΠΎΠ²Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ SMART.
ΠΠΎΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ΠΡΠΎΠΉ Π½Π° ΠΏΡΠ΅ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΡΠΎΡΠ° (5) < 100
ΠΡΠΎΠΉ Π½Π° ΡΠ΅ΠΊΡΡΠΈΡΠ΅ ΠΈΠ·ΡΠ°ΠΊΠ²Π°ΡΠΈ ΡΠ΅ΠΊΡΠΎΡΠΈ (107) == 0
ΠΠΊΠΎ Π΄ΠΈΡΠΊΡΡ Π½Π΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°Π½ Π·Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΏΠΎΠ²ΡΠΎΡΠ½Π° ΡΠΌΡΠ½Π°. ΠΠΊΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄, ΠΎΡΠ²Π΅ΡΠ»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ·Π³Π°ΡΠ²Π°, Π½Π°Π½Π°ΡΡ ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΈ Π΄ΠΈΡΠΊΡΡ ΡΠ΅ Π²ΡΠ²Π΅ΠΆΠ΄Π° Π² ΡΠΎΡΠ°ΡΠΈΡ.
ready.yml
ΠΠ°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΡ ΡΠ»ΡΡΠ°ΠΉ: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° HW/SW raid ΠΈΠ»ΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
API Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°
ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°ΠΌ, ΡΠ΅ ΡΠ΅ΡΡΠΎ Π±ΠΎΡΡΡ ΡΠ΅ ΠΎΠ±ΡΡΡΠ° ΠΊΡΠΌ API Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ Π° Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, Π·Π°ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π³ΠΈ Π΄ΠΎΡΠ°Π·Π²ΠΈΠ΅ΠΌ. ΠΡΠΎ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅:
- Status. Π‘ΡΠ°ΡΡΡ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ Π΄ΠΈΡΠΊΠ°, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ Π½Π΅Π³ΠΎ;
- Start/stop. ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅-Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΠ°;
- Migrate/restore. ΠΠΈΠ³ΡΠ°ΡΠΈΡ ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ»Π΅Π΄ Π·Π°ΠΌΡΠ½Π°.
ΠΠ·Π²Π»Π΅ΡΠ΅Π½ ΠΎΠΏΠΈΡ ΠΎΡ Ansible
ΠΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΈΡΠ°ΠΌ Ansible. ΠΠΎ ΡΠ΅ΡΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π³Π»Π΅Π΄Π°ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ opensource ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌ ΠΊΠ°ΠΊ Ρ ΠΎΡΠ°ΡΠ° ΠΏΠΈΡΠ°Ρ playbook-ΠΈ, ΠΌΠΈ ΡΡΠ°Π²Π° Π»Π΅ΠΊΠΎ ΡΡΡΠ°ΡΠ½ΠΎ. Π‘Π»ΠΎΠΆΠ½ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΠ»ΠΈΡΠ°Π½ΠΈΡ ΠΎΡ when/loop, Π»ΠΈΠΏΡΠ° Π½Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ ΠΈ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° shell/command.
Π Π΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΠΎΠΏΡΠΎΡΡΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠ°ΡΠΎ ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° Π½Π° Ansible β ΠΌΠΎΠ΄ΡΠ»Π½ΠΎΡΡΡΠ°. ΠΠ° Π½Π°ΠΉ-Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ ΡΠ° playbook-ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ Π²ΡΠ΅ΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, Π²ΡΠ½ΡΠ΅Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΌΠ°Π»ΠΊΠΎ ΡΠ°Π·Π±ΠΈΡΠ° ΠΎΡ Ansible.
- name: Blink disk
become: True
register: locate_action
disk_locate:
locate: '{{ locate }}'
devname: '{{ devname }}'
ids: '{{ locate_ids | default(pd_id) | default(omit) }}'
ΠΠΊΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π΅ ΡΡΡΠ΄Π½Π° Π·Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π² playbook-ΠΈΡΠ΅, Ρ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠΌΠ΅ Π² ΠΌΠΎΠ΄ΡΠ» ΠΈΠ»ΠΈ ΡΠΈΠ»ΡΡΡ Π½Π° Ansible. Π‘ΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° Python ΠΈΠ»ΠΈ Π½Π° Π²ΡΡΠΊΠ°ΠΊΡΠ² Π΄ΡΡΠ³ Π΅Π·ΠΈΠΊ.
ΠΠ΅ΡΠ½ΠΎ ΠΈ Π±ΡΡΠ·ΠΎ ΡΠ΅ ΠΏΠΈΡΠ°Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠ΄ΡΠ»ΡΡ Π·Π° ΠΎΡΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΠ°, ΡΠΈΠΉΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π΅ Π΄Π°Π΄Π΅Π½ ΠΏΠΎ-Π³ΠΎΡΠ΅, ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ 265 ΡΠ΅Π΄Π°.

ΠΠ° Π½Π°ΠΉ-Π½ΠΈΡΠΊΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°. ΠΠ° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π°ΠΏΠΈΡΠ°Ρ
ΠΌΠ΅ ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ Π½Π°Π΄ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈΡ ΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈΡ RAID, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ.

ΠΠ°ΠΉ-ΡΠΈΠ»Π½ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ Π½Π° Ansible ΡΠ° ΠΏΡΠΎΡΡΠΎΡΠ°ΡΠ° ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΈΡΠ΅ playbook-ΠΈ. Π‘ΡΠΈΡΠ°ΠΌ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΡΡΡΠ°ΡΠ½ΠΈ yaml-ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ, shell ΠΊΠΎΠ΄ ΠΈ ΡΠΈΠΊΠ»ΠΈ.
ΠΠΊΠΎ ΡΠ΅ΡΠΈΡΠ΅ Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π½Π°ΡΠΈΡ ΠΎΠΏΠΈΡ Ρ Ansible API, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π²Π΅ Π½Π΅ΡΠ°:
- Playbook_executor ΠΈ ΡΠ°ΠΌΠΈΡΡ playbook Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΠΉΠΌΠ°ΡΡ. ΠΠΌΠ° ΡΠ°ΠΉΠΌΠ°ΡΡ Π·Π° ssh-ΡΠ΅ΡΠΈΠΈ, Π½ΠΎ Π½ΡΠΌΠ° ΡΠ°ΠΉΠΌΠ°ΡΡ Π·Π° playbook. ΠΠΊΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΎΡΠΌΠΎΠ½ΡΠΈΡΠ°ΠΌΠ΅ Π΄ΠΈΡΠΊ, ΠΊΠΎΠΉΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, playbook ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎ, Π·Π°ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΎΠ±Π²ΠΈΠ΅ΠΌ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ wrapper ΠΈ Π΄Π° Π³ΠΎ ΡΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡ.
- Ansible ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° fork-ΠΏΡΠΎΡΠ΅ΡΠΈ, Π·Π°ΡΠΎΠ²Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ API Π½Π΅ Π΅ ΠΏΠΎΡΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ. ΠΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈΡΠ΅ Π½ΠΈ playbook-ΠΎΠ²Π΅ Π΅Π΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎ.
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π·Π°ΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΎ 80 % ΠΎΡ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. ΠΠ±ΡΠΎ Π²Π·Π΅ΡΠΎ, ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π·Π°ΠΌΡΠ½Π° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ Π΄Π²Π° ΠΏΡΡΠΈ. ΠΠ½Π΅Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΡΠ°ΠΌΠΎ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° ΠΈ Π²Π·Π΅ΠΌΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π»ΠΈ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ Π΄ΠΈΡΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠ°Π²ΠΈ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ.
ΠΠΎ ΡΠ΅Π³Π° Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ²Π°ΠΌΠ΅ Ρ Π΄ΡΡΠ³ ΠΏΡΠΎΠ±Π»Π΅ΠΌ: Π½ΡΠΊΠΎΠΈ Π½ΠΎΠ²ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π½Π΅ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊ Π΄Π° ΡΠΌΠ΅Π½ΡΡ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. π
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
