ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ. Π Π°Π±ΠΎΡΡ ΠΊΠ°ΡΠΎ Π²ΠΎΠ΄Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π² ΠΠ ΠΈ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΠΌ Π·Π° ΡΡΠ°Π±ΠΈΠ»Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΠΎΡΡΠ°Π»Π°. ΠΡΠΊΠ°ΠΌ Π΄Π° Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡ
ΠΌΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡ
ΠΌΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΎΡ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ ΠΈ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ
ΠΌΠ΅ Ρ Π±ΠΎΡ.
Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π΅ Π²ΠΈΠ΄ ΡΡΠ°Π½ΡΠ»ΠΈΡΠ΅ΡΠ°ΡΠΈΡ
ΠΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅Ρ Π·Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊ
ΠΡΡΠ²ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΡΠΈΡΠ»Π°
OK Π΅ ΠΎΠ³ΡΠΎΠΌΠ½Π° ΡΡΠ»ΡΠ³Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΎΡ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Ρ ΠΎΡΠ°. ΠΠ±ΡΠ»ΡΠΆΠ²Π° ΡΠ΅ ΠΎΡ ΠΎΠΊΠΎΠ»ΠΎ 7 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΡΡΠ²ΡΡΠ°, ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² 4 ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ. Π ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 70 Ρ ΠΈΠ»ΡΠ΄ΠΈ Π΄ΠΈΡΠΊΠ°. ΠΠΊΠΎ Π³ΠΈ Π½Π°ΡΠ΅Π΄ΠΈΡΠ΅ Π΅Π΄Π½Π° Π²ΡΡΡ Ρ Π΄ΡΡΠ³Π°, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΊΡΠ»Π° Ρ Π²ΠΈΡΠΎΡΠΈΠ½Π° Π½Π°Π΄ 1 ΠΊΠΌ.
Π’Π²ΡΡΠ΄ΠΈΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΡΠ° ΡΡΡΠ²ΡΡΠ½ΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π°. ΠΡΠΈ ΡΠΎΠ·ΠΈ ΠΎΠ±Π΅ΠΌ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΌΠ΅Π½ΡΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 30 Π΄ΠΈΡΠΊΠ° ΡΠ΅Π΄ΠΌΠΈΡΠ½ΠΎ ΠΈ ΡΠ°Π·ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π° Π² Π½Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΡΠΈΡΡΠ½Π° ΡΡΡΠΈΠ½Π°.
ΠΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ
ΠΡΠ²Π΅Π΄ΠΎΡ ΠΌΠ΅ ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ Π² Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ. ΠΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ Π² Jira ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π³ΠΎ ΡΠ΅ΡΠ°Π²Π°ΠΌΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅. ΠΠΊΠΎ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡΡ Π΅ ΠΎΠΊΠ°Π·Π°Π» Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡ Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΡΠΎΠ³Π°Π²Π° Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΠ΅ ΡΠ΅ ΡΡΠ±Π΅ΡΠ΅ΠΌ ΠΈ ΡΠ΅ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ Π² ΡΠ°ΠΊΠΈΠ²Π° ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ Π΅ΡΠ΅ΠΊΡΠ° ΠΈ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅.
Π‘ΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. Zabbix ΡΠ»Π΅Π΄ΠΈ ΡΡΡ Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅. ΠΠΈΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° Π² Syslog Π·Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ/ΡΠ΅ΡΠ΅Π½Π΅, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° HW/SW Π½Π°ΠΏΠ°Π΄Π΅Π½ΠΈΡ, Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ SMART, ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°ΠΌΠ΅ ΠΈΠ·Π½ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° SSD.
ΠΠ°ΠΊ ΡΠ΅ ΡΠΌΠ΅Π½ΡΡ Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ
ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΡΡΠΈΠ³Π΅Ρ Π² Zabbix, Π² Jira ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π½Π°ΡΠΎΡΠ²Π° ΠΊΡΠΌ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ Π² ΡΠ΅Π½ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π° Ρ Π²ΡΠΈΡΠΊΠΈ HW ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, ΡΠΎΠ΅ΡΡ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ° Π²ΡΡΡ
Ρ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ.
ΠΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π½Π° ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ Π΅ ΡΠΎΠ²Π΅ΠΊ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ°, ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΠ°ΠΆΠ° Π½Π° ΡΡΡΠ²ΡΡΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈ Π±ΠΈΠ»Π΅Ρ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΡΠ΅ Π·Π°Ρ
Π²Π°ΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ°. Π Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΡΡΠΎΠ²Π΅ ΡΠΎΠΉ ΡΠ°ΠΌ ΡΠΌΠ΅Π½Ρ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. ΠΠΎ Π°ΠΊΠΎ Π½ΡΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΆΠ΅Π»Π°Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΡΠ΅ ΠΎΠ±ΡΡΡΠ° Π·Π° ΠΏΠΎΠΌΠΎΡ ΠΊΡΠΌ Π΄Π΅ΠΆΡΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ. ΠΠ° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π²Π°Π΄ΠΈΡΠ΅ Π΄ΠΈΡΠΊΠ° ΠΎΡ ΡΠΎΡΠ°ΡΠΈΡ. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π΄Π° ΡΠΏΡΠ΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, Π΄Π° Π΄Π΅ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π΄ΠΈΡΠΊΠ°.
ΠΠ΅ΠΆΡΡΠ½ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅Π»ΠΈΡ ΠΏΠΎΡΡΠ°Π» ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΡΠΌΡΠ½Π°. Π’ΠΎΠΉ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, ΠΏΡΠ°Π²ΠΈ ΡΠ΅ΠΌΠΎΠ½ΡΠΈ, ΠΏΠΎΠΌΠ°Π³Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Ρ ΠΌΠ°Π»ΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΠ΅ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° ΡΠ°ΠΌΠΎ Ρ ΡΠ²ΡΡΠ΄ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅.
Π ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΡΡ Π° ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ. ΠΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈΡ Π° Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ Π±ΠΈΠ»Π΅ΡΠΈ Π½Π° Jira, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°, Π²ΠΎΠ΄Π΅ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π² Π½ΡΠΊΠ°ΠΊΡΠ² Π±Π΅Π»Π΅ΠΆΠ½ΠΈΠΊ. ΠΠΎ Π·Π° ΡΠ°ΠΊΠΈΠ²Π° Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΠΎΠ²Π΅ΡΠ΅ ΡΠ° Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΈ: ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΡΠ°ΠΌ Π½Π΅ Π΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½Π° ΠΈ Π±ΡΡΠ·ΠΎ ΡΠ΅ Π³ΡΠ±ΠΈ. ΠΠ°, ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ΄Π°Π»Π΅ΡΠΈ ΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΡΠ° ΠΈ Π΄Π° Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΡΡΠΎΠ΅ΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ° Ρ ΠΏΠ°ΠΊΠ΅Ρ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΠΈ ΡΠ°ΠΊΠ°ΡΠ΅.
ΠΠΎ Π½Π°ΠΉ-Π»ΠΎΡΠΎΡΠΎ Π±Π΅ΡΠ΅, ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π΅ Π²ΠΈΠΆΠ΄Π°Ρ Π° ΡΡΠ»Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½Π°: ΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ, ΠΊΡΠ΄Π΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π’ΠΎΠ²Π° ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ HW ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅. ΠΠ°, Π±Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ Π½Π° ΡΠ°Π±Π»ΠΎΡΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. ΠΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΡ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π΅ ΡΡΠ°ΡΡΠ²Π°Π» ΡΠ°ΠΌΠΎ Π² Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ .
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·ΠΈΡΠ°, Π·Π°ΡΠΎΡΠΎ Π½Π΅ Π·Π½Π°Π΅ Π½ΠΈΡΠΎ Π·Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΡΡΡΠ²ΡΡΠΈ, Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°.
ΠΠΎΠ²Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π°
ΠΡΡΠ²ΠΎΡΠΎ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅, Π±Π΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΠΌ Π²ΡΠΈΡΠΊΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠΈΠΏ βHW diskβ ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° βblock device nameβ, βsizeβ ΠΈ βdisk typeβ ΠΊΡΠΌ Π½Π΅Π³ΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π² Π±ΠΈΠ»Π΅ΡΠ° ΠΈ Π΄Π° Π½Π΅ ΡΡΡΠ±Π²Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄Π° ΡΠ°ΡΠΈΡΠ΅.
Π Π°Π·Π±ΡΠ°Ρ
ΠΌΠ΅ ΡΠ΅ ΡΡΡΠΎ, ΡΠ΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΡΠ΅ ΡΠΌΠ΅Π½ΠΈΠΌ ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ Π΄ΠΈΡΠΊ. Π’ΠΎΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΡΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π² Π±ΡΠ΄Π΅ΡΠ΅.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅ΡΠΎ "ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ". Π’Π°ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π·Π°ΠΌΠ΅ΡΡΠ²Π° Π΄Π΅ΠΆΡΡΠ½ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΠ΅Π³Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π²ΠΈΠ½Π°Π³ΠΈ Π²ΠΈΠΆΠ΄Π° ΠΊΠΎΠΉ Π΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½. ΠΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΠΎΡΠΈΠ²Π°ΡΠ΅ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΠ° ΠΈ Π΄Π° Π³Π»Π΅Π΄Π°ΡΠ΅. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΠ»Π΅ΡΠΈ Π½Π° ΡΠ°Π±Π»ΠΎΡΠΎ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°, Π² ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠΌΠΎΡ.
ΠΠ° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΠΎΠ»Π·Π° ΠΎΡ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅, ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΡΠΈΠ»ΡΡΠΈ ΠΈ ΡΠ°Π±Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΠΊΠ°Π·Π°Ρ
ΠΌΠ΅ Π½Π° ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ° Π·Π° ΡΡΡ
. ΠΠΎΠ³Π°ΡΠΎ Ρ
ΠΎΡΠ°ΡΠ° ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ°, ΡΠ΅ Π½Π΅ ΡΠ΅ Π΄ΠΈΡΡΠ°Π½ΡΠΈΡΠ°Ρ ΠΎΡ Π½Π΅Ρ ΠΊΠ°ΡΠΎ Π½Π΅ΡΠΎ Π½Π΅Π½ΡΠΆΠ½ΠΎ. ΠΠ°ΠΆΠ½ΠΎ Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π΄Π° Π·Π½Π°Π΅ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΡΡΠ΅Π»Π°ΠΆΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° ΡΡΡΠ²ΡΡΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ Π²ΠΈΠ΄Π° Π½Π° Π΄ΠΈΡΠΊΠ°. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΡΡΡΠ±Π²Π° ΠΏΡΠ΅Π΄ΠΈ Π²ΡΠΈΡΠΊΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²Π° Π³ΡΡΠΏΠ° ΡΡΡΠ²ΡΡΠΈ Π΅, ΠΊΠ°ΠΊΡΠ² Π΅ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊ.
ΠΠ°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ° ΠΈ ΡΡΡ Π½ΠΎΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π½ΠΈ ΡΠΏΠ°ΡΠΈ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°ΡΠΎΠ²Π΅. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π°, ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ.
ΠΡΠ΅Π΄ΠΈ Π±Π΅ΡΠ΅ ΡΠ°ΠΊΠ°:
ΠΠ½Π΅Ρ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ.
ΠΡΡΠ²ΠΎΡΠΎ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅, Π±Π΅ΡΠ΅ Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π½ΠΎΠ² ΡΡΠ°ΡΡΡ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°ΠΌ. Π’ΠΈΠΊΠ΅ΡΡΡ Π΅ Π² ΡΠΎΠ·ΠΈ ΡΡΠ°ΡΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΠ΅ΡΠΈΠ» Π΄Π°Π»ΠΈ ΡΠ΅ ΠΈΠΌΠ° Π½ΡΠΆΠ΄Π° ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΈΠ»ΠΈ Π½Π΅. Π§ΡΠ΅Π· ΡΠΎΠ·ΠΈ ΡΡΠ°ΡΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈ ΡΠΈΠΊΠ΅ΡΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠ°ΡΠΊΠΈΡΠ°ΠΌΠ΅ Π±ΠΈΠ»Π΅ΡΠΈ Ρ ΡΠΎΠ·ΠΈ ΡΡΠ°ΡΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊ, Π½ΠΎ ΡΠ°ΠΌΠΈΡΡ Π΄ΠΈΡΠΊ Π½Π΅ Π΅ Π½Π° ΠΌΡΡΡΠΎ. Π’ΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° CDN ΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅.
ΠΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΠΈ ΡΡΠ°ΡΡΡ ΠΠΎΡΠΎΠ². ΠΠΈΠ»Π΅ΡΡΡ ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Ρ ΠΊΡΠΌ Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ ΡΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠ°. Π’ΠΎΠ΅ΡΡ Π²ΡΠΈΡΠΊΠΎ Π²Π΅ΡΠ΅ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ, Π½ΠΎ HW / SW RAID Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ Π½Π° ΡΡΡΠ²ΡΡΠ°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ΅ Π΄ΠΎΡΡΠ° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠΊΠΎ Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, ΡΡ Π΅ΠΌΠ°ΡΠ° ΡΡΠ°Π²Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½Π°.
ΠΠ·Π²ΡΠ½ ΡΡΠ°ΡΡΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎ ΠΠΈΠ»Π΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½ ΠΊΠ°ΠΊΡΠΎ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, ΡΠ°ΠΊΠ° ΠΈ ΠΎΡ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ. Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π Ρ
ΠΎΠ΄ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π° Π΄ΠΈΡΠΊΠ° ΠΎΡ ΡΠΎΡΠ°ΡΠΈΡ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π³ΠΎ ΠΈΠ·Π²Π°Π΄ΠΈ: Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°ΡΠ°, Π΄Π΅ΠΌΠΎΠ½ΡΠΈΡΠ° Π΄ΠΈΡΠΊΠ°, ΡΠΏΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°ΡΠ° Π³ΡΡΠΏΠ° ΡΡΡΠ²ΡΡΠΈ.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π±ΠΈΠ»Π΅ΡΡΡ ΡΠ΅ ΠΏΡΠ΅Π²Π΅ΠΆΠ΄Π° Π² ΠΠΎΡΠΎΠ² Π·Π° ΠΏΡΠΎΠΌΡΠ½Π°: Π’ΠΎΠ²Π° Π΅ ΡΠΈΠ³Π½Π°Π» Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°, ΡΠ΅ Π΄ΠΈΡΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²Π°Π΄Π΅Π½. ΠΡΠΈΡΠΊΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π² Jira Π²Π΅ΡΠ΅ ΡΠ° ΠΏΠΎΠΏΡΠ»Π½Π΅Π½ΠΈ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΡΠ² ΡΠΈΠΏ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π΄ΠΈΡΠΊΠ°. Π’Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ Π²ΡΠ²Π΅ΠΆΠ΄Π°Ρ ΠΈΠ»ΠΈ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΡΡΠ°ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ, ΠΈΠ»ΠΈ ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
Π‘Π»Π΅Π΄ ΡΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠ° Π±ΠΈΠ»Π΅ΡΡΡ ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Ρ Π² ΡΡΠ°ΡΡΡ ΠΡΠΎΠΌΠ΅Π½Π΅Π½Π°. ΠΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ΅ Π΄Π°Π»ΠΈ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ Π΄ΠΈΡΠΊ, ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΈ Π½ΡΠΊΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π±ΠΈΠ»Π΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ Π² ΡΡΠ°ΡΡΡΠ° ΠΠΎΡΠΎΠ², Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½, Π·Π°ΡΠΎΡΠΎ Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π» Π΄ΠΈΡΠΊΠ° Π½Π° ΡΠΎΡΠ°ΡΠΈΡ. ΠΡΠ»Π½Π°ΡΠ° ΡΡ Π΅ΠΌΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°.
ΠΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΆΠΈΠ²ΠΎΡΠ° Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ΅Π½. ΠΠΎΠΌΡΠ΅ΡΠ°ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π°Ρ
Π° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΡΡΡ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΡΠ°Π½Π° ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΈ Π½Π° ΠΊΠ°ΠΊΡΠ² Π΅ΡΠ°ΠΏ. ΠΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈΡΠ΅ ΡΡΠ°Π½Π°Ρ
Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π°ΠΊΡΡΠ°Π»Π½ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²Π΅ΡΠ΅ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
ΠΡΠΌΠ° Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ°ΡΠΎΠ²Π΅. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° βΡΡΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎβ ΠΈΠ»ΠΈ βΠ²Π΅ΡΠ΅ Π΅ Π²Π΅ΡΠ΅Ρ, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ Π»ΠΈ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΡΠΌΠ΅Π½ΠΈΡΠ΅?β. ΠΠΎ Π½ΠΈΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ ΠΎΠ±ΡΡΠ²Π°ΠΌΠ΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² ΡΠ°ΡΠΎΠ²Π΅ ΠΏΠΎ ΡΠ΅Π·ΠΈ Π²ΡΠΏΡΠΎΡΠΈ.
ΠΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π΄Π° ΡΠ΅ ΡΠΌΠ΅Π½ΡΡ Π½Π° ΠΏΠ°ΡΡΠΈΠ΄ΠΈ. ΠΠΊΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π΄ΠΎΠΉΠ΄Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ, ΠΈΠΌΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½ΠΈΡΠΎ Π½Π΅ ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎ, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΠ²ΡΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π°: Π΄Π° ΠΏΠΎΠΏΡΠ»Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ°, Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠΎΡΠ°ΡΠΈΡ ΠΈ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ. ΠΠ½ΠΆΠ΅Π½Π΅Ρ ΠΈΠ΄Π²Π° Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ, Π²ΠΈΠΆΠ΄Π° Π·Π°Π΄Π°ΡΠ°ΡΠ°, Π²Π·Π΅ΠΌΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΎΡ ΡΠΊΠ»Π°Π΄Π° ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Ρ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΏΡΠΎΡΠ΅Π½ΡΡΡ Π½Π° Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΡΠ΅ Π΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ».
ΠΠ°ΡΡΠ΅Π½ ΠΎΠΏΠΈΡ ΠΏΡΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ
- ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ.
ΠΡΠΊΠΎΠΈ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π½Π΅ Π·Π½Π°Π΅Ρ Π°, ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΡΠ°ΠΌ ΡΠΌΠ΅Π½Ρ Π΄ΠΈΡΠΊΠΎΠ²Π΅. ΠΡΠΊΠΎΠΈ Ρ ΠΎΡΠ° ΡΠΌΡΡΠ°Ρ Π°, ΡΠ΅ MD RAID ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ ΠΎΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ Π΄ΠΎΡΠΈ Π½ΡΠΌΠ°Ρ Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ. ΠΡΠΊΠΎΠΈ Π²ΠΎΠ΄Π΅ΡΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° ΡΠΎΠ²Π°, Π½ΠΎ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ, Π·Π°ΡΠΎΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π΅ Π±Π΅ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ Π½ΠΈΠΊΡΠ΄Π΅. - ΠΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΏΡΠΎΡΡΠ° ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠ°.
Π§ΠΎΠ²Π΅ΠΊ ΡΡΡΠ΄Π½ΠΎ Π΄ΡΡΠΆΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠΏΠΊΠΈ Π² Π³Π»Π°Π²Π°ΡΠ° ΡΠΈ. ΠΠ°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΡΡΡΠ΅Π΄Π½ΠΈ ΡΡΠ°ΡΡΡΠΈ Π² Jira ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΈΡ Π΅ΠΊΡΠ°Π½. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π ΠΏΡΠΎΡΠ΅Ρ, Π½ΠΈΠ΅ Π½Π°ΡΠΈΡΠ°ΠΌΠ΅ ΠΠΎΡΠΎΠ²ΠΈ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π°. Π ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΡΠ°ΡΡΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠΊΡΠΈΡΠΈ Π² ΠΏΠ°Π΄Π°ΡΠΎΡΠΎ ΠΌΠ΅Π½Ρ, Π·Π° Π΄Π° Π½Π΅ Π΄ΡΠ°Π·Π½ΡΡ ΠΎΡΠΈΡΠ΅. ΠΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΠΌΠ΅ Ρ ΠΎΡΠ°ΡΠ°, Π΄Π° ΠΈΠΌ Π΄Π°Π΄Π΅ΠΌ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ ΠΏΡΠ΅Ρ ΠΎΠ΄Π°.
ΠΠ±ΡΡΠ½Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅. ΠΠΎΠ³Π°ΡΠΎ Ρ ΠΎΡΠ°ΡΠ° ΡΠ°Π·Π±Π΅ΡΠ°Ρ, ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ Π½ΠΎΠ²Π°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°. ΠΠ° Π½Π°Ρ Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Ρ ΠΎΡΠ°ΡΠ° Π΄Π° Π½Π΅ ΠΊΠ»ΠΈΠΊΠ²Π°Ρ ΠΏΡΠ΅Π· ΡΠ΅Π»ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ, Π° Π΄Π° Π³ΠΎ ΡΠ»Π΅Π΄Π²Π°Ρ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡ ΠΌΠ΅ ΡΠ°Π·ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ. - ΠΠ·ΡΠ°ΠΊΠ°ΠΉΡΠ΅, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅, ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅.
ΠΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ°, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΡΡΠ΅ΡΠΈΡΠ΅ ΠΈ Π΄ΠΈΡΠΊΡΡΠΈΠΈΡΠ΅ Π½ΠΈ ΠΎΡΠ½Π΅ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠ΅ΡΠ΅Ρ. Π ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΎΡΠ½Π΅ΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ°. ΠΠΈΠ΄ΡΡ ΠΊΠ°ΠΊ Ρ ΠΎΡΠ°ΡΠ° Π±Π°Π²Π½ΠΎ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΡΡΠ°. ΠΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π³Π°ΡΠΈΠ²ΠΈΠ·ΡΠΌ Π² ΡΠ°Π½Π½ΠΈΡΠ΅ Π΅ΡΠ°ΠΏΠΈ. ΠΠΎ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ°ΠΌΠ°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΈ Π½Π΅ΠΉΠ½ΠΎΡΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π΄ΠΈΠ½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Jira, Π° ΠΏΠ»ΡΠ³ΠΈΠ½Π° Jira Π² Confluence ΠΈ Π½ΡΠΊΠΎΠΈ Π½Π΅ΡΠ° Π½Π΅ Π±ΡΡ Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° Π½Π΅Π³ΠΎ. ΠΠΎΠΊΠ°Π·Π°Ρ ΠΌΠ΅ ΠΌΡ Jira ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ ΠΊΠ°ΠΊΡΠΎ Π·Π° ΠΎΠ±ΡΠΈ Π·Π°Π΄Π°ΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΡΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π·Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅
ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠΈΡ ΠΌΠ΅ Π΄ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅. ΠΠ΅ΡΠ΅ ΠΈΠΌΠ°Ρ ΠΌΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅Ρ Π° Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΠΈΠ»ΠΈ ΡΡΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ, ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. Π Π΅Π΄Π²Π° ΡΠ»Π΅Π΄ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΡΠΎΡΠ½ΠΎ ΡΠΎΠ²Π°, ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π³Π° ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π΅ΡΠ°ΠΏΠΈ, Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π» ΠΈ ΡΠΏΠΈΡΡΠΊ Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π΅ΡΠ°ΠΏΠΈ, Π° Π½Π΅ Π²ΡΠΈΡΠΊΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΡ Π΅ΡΠ°ΠΏ - ΠΠΎΡΠΎΠ² (ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° RAID / ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ) ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡΠ°Π½ Π½Π° Π±ΠΎΡ. ΠΠΎΠ³Π°ΡΠΎ Π±ΠΎΡΡΡ Π½Π°ΡΡΠΈ ΠΌΠ°Π»ΠΊΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΌΡ Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠΎ-ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½Π° Π·Π°Π΄Π°ΡΠ° - Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π΄ΠΈΡΠΊΠ° Π² ΡΠΎΡΠ°ΡΠΈΡ ΠΈ Ρ.Π½.
ΠΠΎΠΎΠΏΠ°ΡΠΊ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
ΠΡΠ΅Π΄ΠΈ Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Π±ΠΎΡΠ°, Π½Π΅ΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΊΡΠ°ΡΠΊΠ° ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΊΠ° Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½Π° Π·ΠΎΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ° Π³ΡΠ°Π΄ΠΈΠ½Π°. ΠΡΠ΅Π΄ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. ΠΡΠΎΡΠΎ, Π·Π° Π²ΡΡΠΊΠ° ΡΡΠ»ΡΠ³Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΠΌΠ°ΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 20 ΠΌΠΎΠ΄Π΅Π»Π° Ρ Π°ΡΠ΄ΡΠ΅Ρ RAID, ΠΎΡΠ½ΠΎΠ²Π½ΠΎ LSI ΠΈ Adaptec, Π½ΠΎ ΠΈΠΌΠ° ΠΈ HP ΠΈ DELL Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ. ΠΡΠ΅ΠΊΠΈ RAID ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΈΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΠ°Π±ΠΎΡΡΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΡ ΠΈΠ·Ρ ΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ Π²Π΅ΡΡΠΈΡ Π΄ΠΎ Π²Π΅ΡΡΠΈΡ Π·Π° Π²ΡΠ΅ΠΊΠΈ RAID ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ. ΠΡΠ΄Π΅ΡΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° HW-RAID, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° mdraid.
ΠΡΠ°Π²ΠΈΠΌ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π½ΠΎΠ²ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ Π±Π΅Π· ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊ. ΠΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅ Π΄Π° ΡΠΏΡΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ RAID, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ, Π° Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠΈ. ΠΠΎ ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ.
ΠΡΠΊΡΠ΄Π΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π² RAID ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅ ΡΠ΅ Ρ Π²ΡΡΠ»ΡΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π½ΡΠΊΡΠ΄Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ JBOD. ΠΠΌΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ρ Π΅Π΄ΠΈΠ½ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π΄ΠΈΡΠΊ Π² ΡΡΡΠ²ΡΡΠ° ΠΈ Π°ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠΌΠ΅Π½ΠΈ, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π²ΡΡΡΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠ° Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΠ‘ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΡΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΌΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ²ΡΡΠ½ΠΈ Π³ΡΡΠΏΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°, Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΡΠ°ΠΌΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ±ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π°Π΄ 400 ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΡΡΡΠ²ΡΡΠ½ΠΈ Π³ΡΡΠΏΠΈ, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠΈ ΠΎΠΊΠΎΠ»ΠΎ 100 ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ° Π΄Π° ΠΏΠΎΠΊΡΠΈΠ΅ΠΌ ΡΠ°ΠΊΡΠ² ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ, Π½ΠΈ ΡΡΡΠ±Π²Π°ΡΠ΅ Π±ΠΎΠ³Π°Ρ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ. ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½Π΅ Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ DSL, Π·Π° Π΄Π° Π½Π΅ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°ΠΌΠΎ ΡΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡΠΎ Π³ΠΎ Π΅ Π½Π°ΠΏΠΈΡΠ°Π».
ΠΠ·Π±ΡΠ°Ρ ΠΌΠ΅ Ansible, Π·Π°ΡΠΎΡΠΎ Π΅ Π±Π΅Π· Π°Π³Π΅Π½Ρ: Π½ΡΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, Π±ΡΡΠ· ΡΡΠ°ΡΡ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΠΈΠ΅Ρ Π·Π° ΡΡΠ°Π½Π΄Π°ΡΡ Π² Π΅ΠΊΠΈΠΏΠ°.
ΠΠ±ΡΠ° ΡΡ Π΅ΠΌΠ°
ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ±ΡΠ°ΡΠ° ΡΡ Π΅ΠΌΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ. Zabbix ΠΎΡΠΊΡΠΈΠ²Π°, ΡΠ΅ sdb Π΄ΠΈΡΠΊΡΡ Π΅ Π½Π΅ΡΡΠΏΠ΅ΡΠ΅Π½, ΡΡΠΈΠ³Π΅ΡΡΡ ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΠΈ Π² Jira ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π±ΠΈΠ»Π΅Ρ. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°, ΡΠ°Π·Π±ΡΠ°, ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΡΠ±Π»ΠΈΠΊΠ°Ρ ΠΈ Π½Π΅ Π΅ ΡΠ°Π»ΡΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΎ, ΡΠΎΠ΅ΡΡ Π΄ΠΈΡΠΊΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ ΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Ρ Π±ΠΈΠ»Π΅ΡΠ° Π² Π ΠΏΡΠΎΡΠ΅Ρ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ DiskoBot, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Python, ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Jira Π·Π° Π½ΠΎΠ²ΠΈ Π±ΠΈΠ»Π΅ΡΠΈ. Π’ΠΎΠΉ Π·Π°Π±Π΅Π»ΡΠ·Π²Π°, ΡΠ΅ ΡΠ΅ Π΅ ΠΏΠΎΡΠ²ΠΈΠ» Π½ΠΎΠ² Π±ΠΈΠ»Π΅Ρ Π ΠΏΡΠΎΡΠ΅Ρ, Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΡΠ΅ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° Π½ΠΈΡΠΊΠ°, ΠΊΠΎΡΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠ½ΠΈΠ³Π°ΡΠ° Π·Π° ΠΈΠ³ΡΠΈ Π² Ansible (ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΠ°ΡΡΡ Π² Jira). Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Prepare2change.
Ansible ΠΎΡΠΈΠ²Π° Π΄ΠΎ Ρ ΠΎΡΡΠ°, ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° Π΄ΠΈΡΠΊΠ° ΠΎΡ ΡΠΎΡΠ°ΡΠΈΡ ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Π²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ΅Π· Callbacks.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π±ΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π±ΠΈΠ»Π΅ΡΠ° Π½Π° ΠΠΎΡΠΎΠ² Π·Π° ΠΏΡΠΎΠΌΡΠ½Π°. ΠΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅ ΠΈ ΠΎΡΠΈΠ²Π° Π΄Π° ΡΠΌΠ΅Π½ΠΈ Π΄ΠΈΡΠΊΠ°, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»Ρ Π±ΠΈΠ»Π΅ΡΠ° ΠΊΡΠΌ Changed.
Π‘ΡΠ³Π»Π°ΡΠ½ΠΎ Π³ΠΎΡΠ½Π°ΡΠ° ΡΡ
Π΅ΠΌΠ° Π±ΠΈΠ»Π΅ΡΡΡ ΡΠ΅ Π²ΡΡΡΠ° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΊΡΠΌ Π±ΠΎΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° Π΄ΡΡΠ³Π° ΠΊΠ½ΠΈΠ³Π° Π·Π° ΠΈΠ³ΡΠ°, ΠΎΡΠΈΠ²Π° ΠΏΡΠΈ Ρ
ΠΎΡΡΠ° ΠΈ ΠΏΡΡΠΊΠ° Π΄ΠΈΡΠΊΠ° Π² ΡΠΎΡΠ°ΡΠΈΡ. ΠΠΎΡΡΡ Π·Π°ΡΠ²Π°ΡΡ Π±ΠΈΠ»Π΅ΡΠ°. Π£ΡΠ°!
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Π½ΡΠΊΠΎΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠΈΡΠΊΠΎΠ±ΠΎΡ
Π’ΠΎΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° 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
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΅Π΄ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π ΠΏΡΠΎΡΠ΅Ρ ΡΠ΅ ΠΈΠ·Π±ΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ ΡΠ΅Π·ΠΈ Ρ ΠΏΠΎΠΏΡΠ»Π½Π΅Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π Π°Π·ΠΌΠ΅Ρ Π½Π° Π΄ΠΈΡΠΊΠ° ΠΈ ΠΠΌΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ. ΠΠΌΠ΅ΡΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΈΠ³Π°ΡΠ°. Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° Π΄ΠΈΡΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ, Π·Π° Π΄Π° Π·Π½Π°Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΠΊΠ°ΠΊΡΠ² ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π΄ΠΈΡΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ.
Π ΡΡΠ΅Π΄ Π±ΠΈΠ»Π΅ΡΠΈΡΠ΅ ΡΡΡ ΡΡΠ°ΡΡΡ ΠΠΎΡΠΎΠ², Π±ΠΈΠ»Π΅ΡΠΈΡΠ΅ Ρ Π΅ΡΠΈΠΊΠ΅ΡΠ° dbot_ignore ΡΠ΅ ΡΠΈΠ»ΡΡΠΈΡΠ°Ρ. ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΠΈ Π½Π° Jira ΠΊΠ°ΠΊΡΠΎ Π·Π° ΡΠ°ΠΊΠΎΠ²Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΡΠ±Π»ΠΈΡΠ°Π½ΠΈ Π±ΠΈΠ»Π΅ΡΠΈ ΠΈ ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°.
Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΠΊΠ½ΠΈΠ³Π°ΡΠ° Π·Π° ΠΈΠ³ΡΠ°, Jira ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π° Π΅ΡΠΈΠΊΠ΅ΡΠ° dbot_failed, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Ansible
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ Ansible ΡΡΠ΅Π·
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠΊΠ΅ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ callback_url, Π² ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡΡ ΠΊΠ»ΡΡ Π΅ ΡΠ²ΡΡΠ΄ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½, ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π½Π° Ansible ΡΡΠ΅Π· *extra_vars* - ΡΠΎΠΉ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π² HTTP.
ΠΠ° Π²ΡΡΠΊΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½Π° ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΡΡΡΡΠΎΡΡΠ° ΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ Ρ ΠΎΡΡ ΠΈ Π³ΡΡΠΏΠ°ΡΠ°, ΠΊΡΠΌ ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ ΡΠΎΠ·ΠΈ Ρ ΠΎΡΡ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ group_vars.
ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π·Π°Π΄Π°ΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° HTTP ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅.
ΠΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ½ΠΈΠ³Π°ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° callaback(s). Π’Π΅ Π±ΠΈΠ²Π°Ρ Π΄Π²Π° Π²ΠΈΠ΄Π°:
Ansible ΠΏΠ»ΡΠ³ΠΈΠ½ Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ , ΡΠΎΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° playbook. ΠΠΏΠΈΡΠ²Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ, Π·Π°Π²ΡΡΡΠ΅Π½ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ. Π’ΠΎΠ²Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠ½ΠΈΠ³Π°ΡΠ° Π·Π° ΠΈΠ³ΡΠ° ΠΏΡΠΈΠΊΠ»ΡΡΠΈ.- HTTP ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ³ΡΠ°Π΅ ΠΊΠ½ΠΈΠ³Π°ΡΠ°. Π Π·Π°Π΄Π°ΡΠ°ΡΠ° Ansible ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ POST / GET Π·Π°ΡΠ²ΠΊΠ° ΠΎΡΡΡΡΠ°Π½ΠΈ Π½Π° Π½Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π§ΡΠ΅Π· ΠΎΠ±ΡΠ°ΡΠ½ΠΎΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅(Ρ) Π½Π° HTTP ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ½ΠΈΠ³Π°ΡΠ° Π·Π° ΠΈΠ³ΡΠ° ΠΈ ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΡΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΡ. ΠΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² sqlite.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΅Π· HTTP ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ ΠΎΡΡΠ°Π²ΡΠΌΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌΠ΅ ΡΡΠ°ΡΡΡΠ° Π½Π° Π±ΠΈΠ»Π΅ΡΠ°.
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 ΡΡΠ΄ΡΡΠΆΠ° Π΄ΡΠΌΠΏ Π½Π° Π΄ΡΠ» ΠΎΡ parted.
ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π²ΠΌΡΠΊΠ½Π΅ Π½ΠΎΠ² Π΄ΠΈΡΠΊ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π·Π° Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π΄ΡΠΌΠΏΠ° Π½Π° Π΄ΡΠ»Π°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π΄ΠΈΡΠΊΠ° Π² md ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°, ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π΅ Π±ΠΈΠ» ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ.
Ansible ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°
ΠΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΡΡΠ°ΡΠ½ΠΎ. ΠΠ°ΡΠΎΠ²Π° ΡΠ΅ΡΠΈΡ
ΠΌΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ½ΠΈΠ³ΠΈ-ΠΈΠ³ΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ
Π’Π°ΠΊΠΎΠ²Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΡΠ΅Π· ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ½ΠΈΠ³Π°ΡΠ° Π·Π° ΠΈΠ³ΡΠΈ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π² Jira ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ.
ΠΡΡΠ²ΠΎ, ΡΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π±ΠΎΡΠ° ΠΈ ΠΊΠ½ΠΈΠ³ΠΈΡΠ΅ Π·Π° ΠΈΠ³ΡΠΈ. ΠΡΠΎΡΠΎ, ΠΏΠΎΠ²ΠΈΡΠΈ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ΡΠΎ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π² Π±ΠΎΡΠ°.
ΠΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΌΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° ΠΈ ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Ansible Π½Π΅ ΡΠ°ΠΌΠΎ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΡΡ ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ Π±ΡΡΠΎΠ½ Run Diskobot Π² Jira, Π·Π° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΡΡΠ°ΡΠ° ΠΊΠ½ΠΈΠ³Π° ΡΡΡ ΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΡΠΈΡ Ρ ΠΎΡΡ, Π½ΠΎ Π² Π½ΠΎΡΠΌΠ°Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π±ΡΡΠΎΠ½ΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ½ΠΈΠ³Π°ΡΠ°, Π°ΠΊΠΎ ΡΠ΅ ΡΡΠΈΠ½Π΅.
Π‘ΡΡΡΠΊΡΡΡΠ° Π½Π° Playbooks
ΠΠ΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ , ΡΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠΊΠ΅ΡΠ° Π½Π° Jira, Π±ΠΎΡΡΡ ΡΡΠ°ΡΡΠΈΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π·Π° ΠΈΠ³ΡΠ°.
ΠΡΡΠ²ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²Ρ
ΠΎΠ΄Π°.
ΠΡΠΎΡΠΎ, Π² Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ Π΅ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠΌΠ΅Π½ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ Π΄ΠΈΡΠΊ, ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅, Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π·Π°Π΄Π°ΡΠ° ΠΈ ΡΠ»Π΅Π΄ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ ΡΡΡΠ²ΡΡΡΡ ΡΠ΅ ΡΡΠ°Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΡΠ΅Π· ssh ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²ΡΡΡ Ρ Π½Π΅Π³ΠΎ. ΠΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π² Π΅Π΄Π½Π° ΠΈΠ³ΡΠ°, ΡΠΎΠ³Π°Π²Π° Ansible Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ Π½Π° Ρ ΠΎΡΡΠ°.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ansible ΡΠΎΠ»ΠΈ Π·Π° Π²ΡΡΠΊΠ° Π³ΡΡΠΏΠ° ΡΡΡΠ²ΡΡΠΈ. Π’ΡΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠ°ΠΊ ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΊΠ½ΠΈΠ³ΠΈΡΠ΅-ΠΈΠ³ΡΠΈ Π² Π΅Π΄Π½Π° ΠΎΡ ΡΡΡ .
Π’ΠΎΠ²Π° Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ Π²Π΅Π΄Π½Π°Π³Π° ΡΡΠ°Π²Π° ΡΡΠ½ΠΎ ΠΊΡΠ΄Π΅ ΠΊΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ. Π main.yml, ΠΊΠΎΠΉΡΠΎ Π΅ Π²Ρ
ΠΎΠ΄ Π·Π° ΡΠΎΠ»ΡΡΠ° Π½Π° Ansible, ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π²ΠΊΠ»ΡΡΠΈΠΌ ΡΡΠ°ΡΡΡΠ° Π½Π° Π±ΠΈΠ»Π΅ΡΠ° ΠΈΠ»ΠΈ ΠΎΠ±ΡΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠΊΠ΅Π½.
Π Π°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅.yml
ΠΡΡΠ½Π°Ρ Π·Π° Π±ΠΈΠ»Π΅ΡΠΈ Π² ΡΡΠ°ΡΡΡΠΈ Π Π°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ ΠΈ ΠΡΠ²ΠΎΡΠ΅Π½ΠΎ. ΠΠ°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π½Π΅ΡΠΎ Π·Π° ΡΠ°Π·ΠΈ ΠΊΠ½ΠΈΠ³Π° Π΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π’Π°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π°.
ΠΠ° Π΄Π° Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π·ΡΠΌΠ΅ΡΠΎ Π½Π° Jira, ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΎΡ ΡΡΠΈΠ³Π΅ΡΠ° Π½Π° Zabbix. ΠΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ - ΠΊΡΡΠΌΠ΅Ρ. Π ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° ΡΠΎΡΠΊΠ° Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ - ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡ Π΄ΠΈΡΠΊ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΠΈΠ³Π΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ scsi Π°Π΄ΡΠ΅Ρ ΠΈΠ»ΠΈ Π½ΡΠΊΠ°ΠΊΠ²Π° Π΄ΡΡΠ³Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ»ΡΡΠ²Π°, ΡΠ΅ Π½ΡΠΌΠ° ΡΠ»ΠΈΠΊΠΈ ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΎΡ Π½Π΅Π³ΠΎ ΡΡΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΈΠΏΠ° ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ°, Π·Π° Π΄Π° ΠΏΠΎΠΏΡΠ»Π½ΠΈΠΌ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° Π² Jira. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°, ΠΌΠΎΠ΄Π΅Π»Π°, ΡΡΡΠΌΡΠ΅ΡΠ°, ID, SMART ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ Π² ΡΠΈΠΊΠ΅ΡΠ° Π½Π° Jira. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ Π²Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡΡΡΡ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ. π
ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈ2change.yml
ΠΠ°Π΄Π²ΠΈΠΆΠ²Π°Π½Π΅ ΠΈΠ·Π²ΡΠ½ ΡΠΎΡΠ°ΡΠΈΡ, ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π·Π° ΡΠΌΡΠ½Π°. ΠΠ°ΠΉ-ΡΡΡΠ΄Π½ΠΈΡΡ, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π΅ΡΠ°ΠΏ. Π’ΠΎΠ²Π° Π΅ ΠΌΡΡΡΠΎΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΏΡΠ΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠΏΡΡΠ½ΠΎ. ΠΠ»ΠΈ ΠΈΠ·Π²Π°Π΄Π΅ΡΠ΅ Π΄ΠΈΡΠΊ, Π½Π° ΠΊΠΎΠΉΡΠΎ Π»ΠΈΠΏΡΠ²Π°Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ, ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΈΠΌΠ° Π΅ΡΠ΅ΠΊΡ Π²ΡΡΡ Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π³ΡΠ±ΡΡ Π½ΡΠΊΠΎΠΈ Π΄Π°Π½Π½ΠΈ. Π’ΡΠΊ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π² ΡΠ°ΡΠ°.
Π Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊ ΠΎΡ HW/MD RAID.
Π ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ (Π² Π½Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅), ΠΊΠΎΠ³Π°ΡΠΎ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ΅Π· API, Π΄Π° ΡΡΠΎΠ±ΡΠΈΡΠ΅ Π·Π° ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ°, Π΄Π° Π³ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ.
Π‘Π΅Π³Π° ΠΌΠ°ΡΠΎΠ²ΠΎ ΠΌΠΈΠ³ΡΠΈΡΠ°ΠΌΠ΅ ΠΊΡΠΌ
ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½.yml
Π‘Π»Π΅Π΄ ΡΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊ, ΠΏΡΡΠ²ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ.
ΠΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π½ΠΎΠ²ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° SMART ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠΌΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ.
ΠΠ°ΠΊΠ²ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ΠΡΠΎΠΉ ΠΏΡΠ΅ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠ΅ΠΊΡΠΎΡΠΈ (5) < 100
Π’Π΅ΠΊΡΡ Π±ΡΠΎΠΉ ΡΠ°ΠΊΠ°ΡΠΈ ΡΠ΅ΠΊΡΠΎΡΠΈ (107) == 0
ΠΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π½Π΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΡΠ΅ΡΡΠ°, Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΡΠ΅ ΠΊΠ°Π·Π²Π° Π΄Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ. ΠΠΊΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°, Π½Π°Π½Π°ΡΡΡ ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Π΄ΠΈΡΠΊΡΡ ΡΠ΅ Π²ΡΡΡΠΈ.
Π³ΠΎΡΠΎΠ².yml
ΠΠ°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΡ ΡΠ»ΡΡΠ°ΠΉ: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° HW / SW raid ΠΈΠ»ΠΈ ΠΊΡΠ°Ρ Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
API Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ
Π‘ΠΏΠΎΠΌΠ΅Π½Π°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ, ΡΠ΅ ΡΠ΅ΡΡΠΎ Π±ΠΎΡΡΡ ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ API Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ°Ρ Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ. ΠΡΠΎ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅:
- ΡΡΡΡΠΎΡΠ½ΠΈΠ΅. Π‘ΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅Ρ ΠΈΠ»ΠΈ Π΄ΠΈΡΠΊ, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ Π½Π΅Π³ΠΎ;
- ΡΡΠ°ΡΡ/ΡΡΠΎΠΏ. ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅-Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΠ°;
- ΠΠΈΠ³ΡΠΈΡΠ°Π½Π΅/Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. ΠΠΈΠ³ΡΠ°ΡΠΈΡ ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ»Π΅Π΄ ΠΏΠΎΠ΄ΠΌΡΠ½Π°.
Π Π΅Π½Π΄ΠΈΡΠ°Π½ ΠΎΠΏΠΈΡ ΠΎΡ Ansible
ΠΠ°ΠΈΡΡΠΈΠ½Π° ΠΎΠ±ΠΈΡΠ°ΠΌ Ansible. ΠΠΎ ΡΠ΅ΡΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π³Π»Π΅Π΄Π°ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌ ΠΊΠ°ΠΊ Ρ ΠΎΡΠ°ΡΠ° ΠΏΠΈΡΠ°Ρ ΠΊΠ½ΠΈΠ³ΠΈ-ΠΈΠ³ΡΠΈ, ΠΌΠ°Π»ΠΊΠΎ ΡΠ΅ ΠΏΠ»Π°ΡΠ°. Π‘Π»ΠΎΠΆΠ½ΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎ ΠΏΡΠ΅ΠΏΠ»ΠΈΡΠ°Π½Π΅ Π½Π° when / ΡΠΈΠΊΡΠ», Π»ΠΈΠΏΡΠ° Π½Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ ΠΈ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ΅ΡΡΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° shell / ΠΊΠΎΠΌΠ°Π½Π΄Π°.
Π Π΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΠΎΠΏΡΠΎΡΡΠΈΠΌ Π²ΡΠΈΡΠΊΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ, Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎΡΠΎ Π½Π° 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 ΠΈ playbook ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΠΉΠΌΠ°ΡΡ. ΠΠΌΠ° ΡΠ°ΠΉΠΌΠ°ΡΡ Π·Π° ssh ΡΠ΅ΡΠΈΡΡΠ°, Π½ΠΎ Π½ΡΠΌΠ° ΡΠ°ΠΉΠΌΠ°ΡΡ Π·Π° playbook. ΠΠΊΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π΄Π΅ΠΌΠΎΠ½ΡΠΈΡΠ°ΠΌΠ΅ Π΄ΠΈΡΠΊ, ΠΊΠΎΠΉΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΏΠ»Π΅ΠΉΠ±ΡΠΊΡΡ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π·Π° Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΠΌΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ Π² ΠΎΡΠ΄Π΅Π»Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΠΈ Π΄Π° Π³ΠΎ ΡΠ±ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅.
- Ansible ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° fork ΠΏΡΠΎΡΠ΅ΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈΡΡ API Π½Π΅ Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ Π·Π° Π½ΠΈΡΠΊΠΈ. ΠΡΡΠΊΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΠΈ ΠΊΠ½ΠΈΠ³ΠΈ-ΠΈΠ³ΡΠΈ Π² Π΅Π΄Π½Π° Π½ΠΈΡΠΊΠ°.
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΎ 80% ΠΎΡ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΡΡ Π½Π° Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΡΠ΅ Π΅ ΡΠ΄Π²ΠΎΠΈΠ». ΠΠ½Π΅Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΡΠ°ΠΌΠΎ Π³Π»Π΅Π΄Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° ΠΈ ΡΠ΅ΡΠ°Π²Π° Π΄Π°Π»ΠΈ Π΄Π° ΡΠΌΠ΅Π½ΠΈ Π΄ΠΈΡΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ Π΅Π΄Π½ΠΎ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅.
ΠΠΎ ΡΠ΅Π³Π° Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠΊΠ²Π°ΠΌΠ΅ Π½Π° Π΄ΡΡΠ³ ΠΏΡΠΎΠ±Π»Π΅ΠΌ: Π½ΡΠΊΠΎΠΈ Π½ΠΎΠ²ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π½Π΅ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊ Π΄Π° ΡΠΌΠ΅Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. π
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com