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

ΠΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ
ΠΡΠΈ Π½Π°Ρ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ ΠΏΡΠ»Π΅Π½ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ-ΠΌΠ΅Π½ΠΈΠ΄ΠΆΠΌΡΠ½Ρ. ΠΡΠ΅ΠΊΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° Π² Jira, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠ΅ΡΠ°Π²Π° ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°. ΠΠΊΠΎ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡΡ Π΅ ΠΈΠΌΠ°Π» Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π½Π΅ΠΏΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ ΡΡΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ Π² ΡΠ°ΠΊΠΈΠ²Π° ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠ°ΠΊ Π΄Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π΅ΡΠ΅ΠΊΡΠ° ΠΈ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅.
ΠΠ°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π΅ ΡΠ° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. ΠΠ° ΡΡΡ Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ»Π΅Π΄ΠΈ Zabbix. ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠΌ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° Π² Syslog Π·Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ/ΡΠ΅ΡΠ΅Π½Π΅, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° HW/SW-ΡΠ΅Π²Π΅ΠΉΠ΄ΠΈΡΠ΅, ΡΠ»Π΅Π΄ΠΈΠΌ 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 Π³ΠΎ Π½Π°ΡΠΈΡΠ°ΠΌΠ΅ Ready to change. Π ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΡΠ°ΡΡΡΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠΊΡΠΈΠ΅ΠΌ Π² ΠΏΠ°Π΄Π°ΡΠΎ ΠΌΠ΅Π½Ρ, Π·Π° Π΄Π° Π½Π΅ Π΄ΡΠ°Π·Π½ΡΡ ΠΎΠΊΠΎΡΠΎ. ΠΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΠΌΠ΅ Ρ ΠΎΡΠ°ΡΠ°, Π΄Π° ΠΈΠΌ Π΄Π°Π΄Π΅ΠΌ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ ΠΏΡΠ΅Ρ ΠΎΠ΄Π°.
ΠΠ±ΡΡΠ½ΡΠ²Π°ΠΉΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΡΠ°. ΠΠΎΠ³Π°ΡΠΎ Ρ ΠΎΡΠ°ΡΠ° ΡΠ°Π·Π±ΠΈΡΠ°Ρ, ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ Π½ΠΎΠ²Π°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°. ΠΠ° Π½Π°Ρ Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Ρ ΠΎΡΠ°ΡΠ° Π΄Π° Π½Π΅ ΠΊΠ»ΠΈΠΊΠ°Ρ Π½Π° ΡΠ΅Π»ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ, Π° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ ΠΏΡΠ΅Π· Π½Π΅Π³ΠΎ. ΠΠΎΡΠ»Π΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡ ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠΎΠ²Π°. - ΠΠ° ΡΠ΅ ΠΈΠ·ΡΠ°ΠΊΠ²Π°, Π΄Π° ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°, Π΄Π° ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°.
ΠΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΠΈΡ ΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠ΅ΡΠ΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ°, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, ΡΡΠ΅ΡΠΈ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°Π½ΠΈΡ. Π Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ - ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ°. ΠΠΈΠ΄ΡΡ ΠΊΠ°ΠΊ Ρ ΠΎΡΠ°ΡΠ° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π΄Π° ΠΏΠΎΠ»Π·Π²Π°Ρ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ. Π Π½Π°ΡΠ°Π»Π½ΠΈΡΠ΅ Π΅ΡΠ°ΠΏΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π³Π°ΡΠΈΠ²ΠΈΠ·ΡΠΌ. ΠΠΎ ΡΠΎΠΉ Π½Π΅ Π·Π°Π²ΠΈΡΠ΅ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠΎ ΠΎΡ ΡΠ°ΠΌΠ°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°, Π½ΠΈΡΠΎ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π΄ΠΈΠ½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π½Π΅ Jira, Π° Jira-ΠΏΠ»ΡΠ³ΠΈΠ½ Π² Confluence, ΠΈ Π½ΡΠΊΠΎΠΈ Π½Π΅ΡΠ° ΠΌΡ Π±ΡΡ Π° Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΈ. ΠΠΎΠΊΠ°Π·Π°Ρ ΠΌΠ΅ ΠΌΡ Jira, ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ ΠΊΠ°ΠΊΡΠΎ ΠΏΠΎ ΠΎΠ±ΡΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅
ΠΡΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠΈΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ. ΠΠ΅ΡΠ΅ ΠΈΠΌΠ°Ρ ΠΌΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅Ρ Π° ΠΈΠ»ΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½, ΠΈΠ»ΠΈ Π² ΡΡΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. Π Π΅Π΄Π²Π° ΡΠ»Π΅Π΄ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΎΡΡΠ·Π½Π°Ρ ΠΌΠ΅, ΡΠ΅ ΡΠΎΡΠ½ΠΎ Π½Π΅Ρ Π½ΠΈ Π»ΠΈΠΏΡΠ²Π°ΡΠ΅.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π³Π° ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π΅ΡΠ°ΠΏΠΈ, Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π» ΠΈ ΡΠΏΠΈΡΡΠΊ Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΏΠΎΠ΅ΡΠ°ΠΏΠ½ΠΎ, Π° Π½Π΅ Π²Π΅Π΄Π½Π°Π³Π° ΡΡΠ»Π°ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΡ Π΅ΡΠ°ΠΏ - Ready (ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° RAID/Π΄Π°Π½Π½ΠΈ) ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡΠ°Π½ Π½Π° Π±ΠΎΡΠ°. ΠΠΎΠ³Π°ΡΠΎ Π±ΠΎΡΡΡ ΡΠ΅ Π½Π°ΡΡΠΈ ΠΌΠ°Π»ΠΊΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΌΡ Π΄Π°Π΄Π΅ΠΌ ΠΏΠΎ-ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½Π° Π·Π°Π΄Π°ΡΠ° - Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΠ° Π² ΡΠΎΡΠ°ΡΠΈΡ ΠΈ Ρ.Π½.
ΠΠΎΠΎΠΏΠ°ΡΠΊ Π½Π° ΡΠ΅ΡΠ°ΠΏΠΈΡΠ΅
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π·Π° Π±ΠΎΡΠ°, ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ°Π»ΡΠΊ Π΅ΠΊΡΠΊΡΡΡ Π² Π½Π°ΡΠΈΡ Π·ΠΎΠΎΠΏΠ°ΡΠΊ ΠΎΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ. ΠΠ° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, ΡΠΎΠΉ Π΅ ΠΎΠ±ΡΡΠ»Π°Π²ΡΠ½ ΠΎΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. ΠΠ° Π²ΡΠΎΡΠΎ ΠΌΡΡΡΠΎ, Π·Π° Π²ΡΡΠΊΠ° ΡΡΠ»ΡΠ³Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄Π±Π΅ΡΠ΅ΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ°. ΠΠΌΠ°ΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 20 ΠΌΠΎΠ΄Π΅Π»Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ RAID, ΠΎΡΠ½ΠΎΠ²Π½ΠΎ LSI ΠΈ Adaptec, Π½ΠΎ ΡΡΠ΅ΡΠ°Ρ ΡΠ΅ ΠΈ HP, ΠΈ DELL Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ. ΠΡΠ΅ΠΊΠΈ RAID-ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΈΠΌΠ° ΡΠ²ΠΎΡΡΠ° ΡΡΠΈΠ»ΠΈΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΠ°Π±ΠΎΡΡΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΠΈΠ·Ρ ΠΎΠ΄ΡΡ ΠΎΡ ΡΡΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ ΠΎΡ Π²Π΅ΡΡΠΈΡ Π½Π° Π²Π΅ΡΡΠΈΡ Π·Π° Π²ΡΠ΅ΠΊΠΈ RAID-ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ. Π’Π°ΠΌ, ΠΊΡΠ΄Π΅ΡΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ HW-RAID, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° mdraid.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ Π½ΠΎΠ²ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ ΠΏΡΠ°Π²ΠΈΠΌ Π±Π΅Π· Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅. ΠΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ RAID, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠΎΠ²Π΅, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΡΡΡΠ²ΡΡΠΈ. ΠΠΎ ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅.
ΠΡΠΊΡΠ΄Π΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π² RAID ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ ΠΊΠ°ΡΠΎ raw ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π° Π½ΡΠΊΡΠ΄Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° JBOD. ΠΠΌΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ρ Π΅Π΄ΠΈΠ½ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π΄ΠΈΡΠΊ Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΈ Π°ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½, ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΡΡΡΠ²ΡΡΡΡ Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΠ‘ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΠΏΠΎΡΠ»Π΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΡΡΠΏΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π΄ΠΈΡΠΊΠΎΠ²Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°, Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΡΠ°ΠΌΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ±ΡΠΎ Π²Π·Π΅ΡΠΎ, ΠΈΠΌΠ°ΠΌΠ΅ Π½Π°Π΄ 400 ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π³ΡΡΠΏΠΈ ΡΡΡΠ²ΡΡΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 100 ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ° Π΄Π° ΠΏΠΎΠΊΡΠΈΠ΅ΠΌ ΡΠ°ΠΊΠΎΠ²Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΈ, Π½ΠΈ ΡΡΡΠ±Π²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ. ΠΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ Π΅ Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΎΡΡ DSL, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΠ½Π·ΠΈ, ΠΊΠΎΠΉΡΠΎ Π³ΠΎ Π΅ Π½Π°ΠΏΠΈΡΠ°Π», Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ·Π±ΡΠ°Ρ ΠΌΠ΅ Ansible, Π·Π°ΡΠΎΡΠΎ Π΅ Π±Π΅Π· Π°Π³Π΅Π½Ρ: Π½Π΅ Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, Π° Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π΅ Π±ΡΡΠ·ΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΠΈΠ΅Ρ ΠΊΠ°ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡ Π² Π΅ΠΊΠΈΠΏΠ°.
ΠΠ±ΡΠ°ΡΠ° ΡΡ Π΅ΠΌΠ°
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ±ΡΠ°ΡΠ° ΡΡ Π΅ΠΌΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ. Zabbix ΠΎΡΠΊΡΠΈΠ²Π°, ΡΠ΅ Π΄ΠΈΡΠΊ sdb Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½, ΡΡΠΈΠ³Π΅ΡΡΡ ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°, ΠΈ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΡΠΈΠΊΠ΅Ρ Π² Jira. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π³ΠΎ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠ΅ Π½Π΅ Π΅ Π΄ΡΠ±Π»ΠΈΠΊΠ°Ρ ΠΈ Π½Π΅ Π΅ false positive, ΡΠΎΠ΅ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠΌΠ΅Π½ΠΈ Π΄ΠΈΡΠΊΡΡ, ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π° ΡΠΈΠΊΠ΅ΡΠ° Π² In progress.

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

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

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

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Π½ΡΠΊΠΎΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
Diskobot
Π’ΠΎΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Python. Π’ΠΎ ΠΈΠ·Π±ΠΈΡΠ° ΡΠΈΠΊΠ΅ΡΠΈ ΠΎΡ Jira Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ JQL. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΡΠ°ΡΡΡΠ° Π½Π° ΡΠΈΠΊΠ΅ΡΠ°, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ ΠΏΠΎΠΏΠ°Π΄Π° ΠΏΡΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΡΡΠ°ΡΡΠΈΡΠ° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠΈΡ Π½Π° ΡΡΠ°ΡΡΡΠ° Ansible playbook.
JQL ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈΡΠ΅ Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ ΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ» Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
jira_states:
investigate:
jql: 'β¦ ΡΡΠ°ΡΡΡ = Open ΠΈ "Disk Size" Π΅ EMPTY'
interval: 180
inprogress:
jql: 'β¦ ΠΈ "Disk Size" Π½Π΅ Π΅ EMPTY ΠΈ "Device Name" Π½Π΅ Π΅ EMPTY'
ready:
jql: 'β¦ ΠΈ (labels Π½Π΅ ΡΠ° Π² ("dbot_ignore") ΠΈΠ»ΠΈ labels Π΅ 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, Π² ΠΊΠΎΠΉΡΠΎ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ issue key β ΡΠΎΠΉ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° 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
ΠΠ°ΠΊΡΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡ ΠΎΠ΄Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ, Π½ΠΈΠ΅ Ρ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡ ΠΌΠ΅ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΠ±Ρ ΡΠ°ΠΉΠ» ΠΈ Ρ Π²ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ, Π·Π° Π΄Π° Π½Π΅ Ρ ΠΏΠΎΠ²ΡΠ°ΡΡΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π² playbook-ΠΈΡΠ΅. Π’ΡΠΊ ΡΠΈΠ³ΡΡΠΈΡΠ° 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
Π’Π°Π·ΠΈ Π·Π°Π΄Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΡΠ°ΡΡΡa Π½Π° 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 ΡΠΎΠ»ΡΡΠ°, ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ include ΠΏΠΎ ΡΡΠ°ΡΡΡ Π½Π° ΡΠΈΠΊΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΎΠ±ΡΠΈ Π·Π°Π΄Π°ΡΠΈ, Π½ΡΠΆΠ½ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΏΡΠ΅Π· ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠΊΠ΅Π½.
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
