ΠΠ΅Π»ΠΎ Π±Π»ΠΈΠ·ΠΈΠ»ΠΎΡΡ ΠΊ ΠΠΎΠ²ΠΎΠΌΡ Π³ΠΎΠ΄Ρ. ΠΠ΅ΡΠΈ Π²ΡΠ΅ΠΉ ΡΡΡΠ°Π½Ρ ΡΠΆΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΠΈΡΡΠΌΠ° ΠΠ΅Π΄Ρ ΠΠΎΡΠΎΠ·Ρ ΠΈΠ»ΠΈ Π·Π°Π³Π°Π΄Π°Π»ΠΈ ΡΠ΅Π±Π΅ ΠΏΠΎΠ΄Π°ΡΠΊΠΈ, Π° Π³Π»Π°Π²Π½ΡΠΉ ΠΈΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡΡΠΏΠ½ΡΡ ΡΠΈΡΠ΅ΠΉΠ»Π΅ΡΠΎΠ² β Π³ΠΎΡΠΎΠ²ΠΈΠ»ΡΡ ΠΊ Π°ΠΏΠΎΡΠ΅ΠΎΠ·Ρ ΠΏΡΠΎΠ΄Π°ΠΆ. Π Π΄Π΅ΠΊΠ°Π±ΡΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° Π΅Π³ΠΎ Π¦ΠΠ Π²ΡΡΠ°ΡΡΠ°Π΅Ρ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·. ΠΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠ΅ΡΠΈΠ»Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡ ΠΈ Π²Π²Π΅ΡΡΠΈ Π² ΡΡΡΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² Π½ΠΎΠ²ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎΠΊ ΡΠ»ΡΠΆΠ±Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°Π²Π΅ΡΡΠ°Π»ΡΡ. ΠΠ° ΡΡΠΎΠΌ ΠΏΡΠΈΡΠΊΠ°Π·ΠΊΠ° Π½Π° ΡΠΎΠ½Π΅ ΠΊΡΡΠΆΠ°ΡΠΈΡ ΡΡ ΡΠ½Π΅ΠΆΠΈΠ½ΠΎΠΊ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ, ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΡΠΈΠ»Π»Π΅Ρ.
ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΡΠ»ΠΎ Π½Π° ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΡ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΡΠ΅Π² Π΄ΠΎ ΠΏΠΈΠΊΠ° ΠΏΡΠΎΠ΄Π°ΠΆ. Π‘Π»ΡΠΆΠ±Π° ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Π·Π½Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΈ ΡΡΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
, ΡΡΠΎΠ±Ρ Π²Π²Π΅ΡΡΠΈ ΠΈΡ
Π² production-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ ΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΊΡΠΎΡ. Π ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ Π·Π°ΠΌΠ΅Π½ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠ΅ΠΉ Π½Π°Π±ΠΎΡΠ° ΡΠΈΡΡΠ΅ΠΌ SAP, ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΡΡ
Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΠ²ΠΎΠ΄ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π±ΡΠ» ΠΆΠ΅ΡΡΠΊΠΎ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ Π΄Π΅Π΄Π»Π°ΠΉΠ½Ρ. Π ΡΠ΄Π²ΠΈΠ½ΡΡΡ Π΅Π³ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π»ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ΄ ΡΠ³ΡΠΎΠ·Ρ ΠΈ ΠΎΡΠ³ΡΡΠ·ΠΊΠΈ ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄Π° ΠΏΠΎΠ΄Π°ΡΠΊΠΎΠ², ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΄Π°ΡΡ Π½Π΅ ΠΌΠΎΠ³Π»Π° Π±Ρ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΡΠΎΡΡΠ°Π²Π΅ ΠΠ΅Π΄Π° ΠΠΎΡΠΎΠ·Π°, Π‘Π°Π½ΡΠ° ΠΠ»Π°ΡΡΠ° β ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ SAP Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΊΠ»Π°Π΄ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π² Π³ΠΎΠ΄Ρ. Π‘ 31 Π΄Π΅ΠΊΠ°Π±ΡΡ Π½Π° 1 ΡΠ½Π²Π°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠ΅ ΡΠΊΠ»Π°Π΄Ρ ΡΠΈΡΠ΅ΠΉΠ»Π΅ΡΠ°, ΡΡΠΌΠΌΠ°ΡΠ½ΠΎ ΠΊΠ°ΠΊ 20 ΡΡΡΠ±ΠΎΠ»ΡΠ½ΡΡ ΠΏΠΎΠ»Π΅ΠΉ, ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ Π½Π° 15 ΡΠ°ΡΠΎΠ². Π ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΅Π·Π΄Π° ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ°Π²Π° Π½Π° ΠΎΡΠΈΠ±ΠΊΡ Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Ρ Π½Π°Ρ Π½Π΅ Π±ΡΠ»ΠΎ.
ΠΠΎΡΡΠ½Ρ ΡΡΠ°Π·Ρ: ΠΌΠΎΠΉ ΡΠ°ΡΡΠΊΠ°Π· ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°.
ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΡΠΎΠ²Π½Π΅ΠΉ. ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ β CMS-ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠΈ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠΎΠ²Π½Π΅ΠΉ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΏΡΠΈΠ²Π΅Π»ΠΎ Π±Ρ ΠΊ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΌ ΡΡΠ΄Π΅ΡΠ°ΠΌ.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΠ‘
ΠΠ΅ΡΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ β ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ. ΠΠ½Π° ΡΠΎΠ·Π΄Π°Π΅Ρ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΠ‘, ΠΈΠ·Π±Π°Π²Π»ΡΡ ΠΎΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΠΊΡΠΎΡΠ°.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΈ ΡΠΈΠΏΠΎΠ²ΡΠ΅ ΠΈ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠ΅ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Ρ ΠΠ‘. ΠΡΠΈ Β«ΡΠ°Π·Π»ΠΈΠ²ΠΊΠ΅Β» ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ SSH, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΠ‘. ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· CMS ΠΈ Π±ΡΠ»ΠΈ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ Β«Π²Π½ΠΈΠ·ΡΒ», Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΠ‘, Π½Π΅Ρ ΡΡΡΠΏΡΠΈΠ·ΠΎΠ².
ΠΠ°Π΄Π°ΡΠ° Β«ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΒ» Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΎΡ ΡΡΠΎΠ²Π½Ρ BIOS/Firmware Π΄ΠΎ ΠΠ‘. ΠΠ½ΠΎΠ³ΠΎΠ΅ Π·Π΄Π΅ΡΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π·Π°Π΄Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΠ»Ρ ΡΠ°Π·Π½ΠΎΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΠ‘ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΠΈ Π²ΡΠ΅ΠΌ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΡΠΉ Cobbler, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ Π½Π°Π±ΠΎΡ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΎ ΡΠ»ΡΠΆΠ±ΠΎΠΉ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ. ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π» MAC-Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΊ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΌΡ ΠΏΡΠΎΡΠΈΠ»Ρ Π² Cobbler. ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΏΠΎ ΡΠ΅ΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π» Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΈ ΡΠ²Π΅ΠΆΡΡ ΠΠ‘. ΠΠ°ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠ»ΠΈ Π² ΡΠ΅Π»Π΅Π²ΡΡ VLAN/IP-Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠΆΠ΅ ΡΠ°ΠΌ. ΠΠ°, ΡΠΌΠ΅Π½Π° VLAN ΠΎΡΠ½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ Π·Π°ΡΠΎ ΡΡΠΎ Π΄Π°Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π·Π°ΡΠΈΡΡ ΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² production-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ.
ΠΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΌΡ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ HashiΠ‘orp Packer. ΠΡΠΈΡΠΈΠ½Π° Π±ΡΠ»Π° ΡΠ° ΠΆΠ΅: ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΠ‘. ΠΠΎ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², Packer ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ PXE, ΡΠ΅ΡΠ΅Π²ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΈ ΡΠΌΠ΅Π½Ρ VLAN. ΠΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΠ»ΠΎ ΠΈ ΡΠΏΡΠΎΡΡΠΈΠ»ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ².
Π ΠΈΡ. 1. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ
ΠΡΠ±Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΊΡΡΡΡ ΠΎΡ ΡΡΠ΄ΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π½ΠΎ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌ. ΠΡΠΎ ΠΏΠ°ΡΠΎΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΊΠ»ΡΡΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ², Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ API Tokens ΠΈ ΠΏΡ. ΠΠ±ΡΡΠ½ΠΎ ΠΈΡ Π½Π°Π·ΡΠ²Π°ΡΡ Β«ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈΒ».
ΠΡΠ»ΠΈ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ Ρ ΡΠ°Π½ΠΈΡΡ ΡΡΠΈ ΡΠ΅ΠΊΡΠ΅ΡΡ, ΡΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΡΠΎΠ³ΠΎΡΡΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΠ, Π²Π΅ΡΠΎΡΡΠ½Ρ ΡΠ°ΠΊΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ:
- ΠΏΡΡΠΌΠΎ Π² ΠΊΠΎΠ΄Π΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π² ΡΠ°ΠΉΠ»Π°Ρ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ;
- Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ansible Vault);
- Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Π‘I/CD (Jenkins/TeamCity/GitLab/ΠΈ Ρ. ΠΏ.) ΠΈΠ»ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ (Ansible Tower/Ansible AWX);
- ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π½Π° Β«ΡΡΡΠ½ΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈΒ». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π² ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ;
- ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ²ΠΎΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. ΠΠ»Π°Π²Π½ΡΠΉ ΠΈΠ· Π½ΠΈΡ β ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌ: Π½Π΅Π»ΡΠ·Ρ ΠΈΠ»ΠΈ ΡΡΡΠ΄Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΡ. ΠΡΡ ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠ½ΡΡ β ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π°ΡΠ΄ΠΈΡΠ° Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°. ΠΠ°ΠΊ Π±ΡΡΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠΏΠΈΡΠ°Π½ Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π² ΡΡΠ΄Π΅ ΡΠΌΠ΅ΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ?
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ² HashiCorp Vault. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π½Π°ΠΌ:
- Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΠ΅ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ. ΠΠ½ΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Ρ, ΠΈ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Vault (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² Π΅Ρ ΠΈΠ· ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ), ΡΠΎ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Ρ ΡΠ°Π½ΡΡΠΈΠ΅ΡΡ ΡΠ°ΠΌ ΡΠ΅ΠΊΡΠ΅ΡΡ;
- ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Β«Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠ΅Β» ΠΈΠΌ ΡΠ΅ΠΊΡΠ΅ΡΡ;
- ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π°ΡΠ΄ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌ. ΠΡΠ±ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΠΆΡΡΠ½Π°Π» Π°ΡΠ΄ΠΈΡΠ° Vault;
- ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ Β«ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ»Β» ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ, ΠΎΡΠ·ΡΠ²Π°ΡΡ, Π·Π°Π΄Π°Π²Π°ΡΡ ΡΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈ Ρ. Π΄.
- Π»Π΅Π³ΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ΅Π½ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌ;
- Π° Π΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠΊΠ²ΠΎΠ·Π½ΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ΄Π½ΠΎΡΠ°Π·ΠΎΠ²ΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ Π΄Π»Ρ ΠΠ‘ ΠΈ ΠΠ, ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ ΡΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡΠ΅Π½Π½ΡΡ ΡΠ΅Π½ΡΡΠΎΠ² ΠΈ Ρ.Π΄.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΠΈ Π±Π΅Π· Π½Π΅Ρ, Π½ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ ΡΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΠΎ. ΠΡ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠ»ΡΠΆΠ±Ρ LDAP. ΠΠ½Π°ΡΠ΅ Π² ΡΠΎΠΌ ΠΆΠ΅ Vault ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ Π²ΡΠΏΡΡΠΊΠ°ΡΡ ΠΈ Π²Π΅ΡΡΠΈ ΡΡΠ΅Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠΎΠΊΠ΅Π½Π°ΠΌ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»ΠΎΡΡ Π±Ρ Π² ΠΊΠ²Π΅ΡΡ Β«Π° Π²Π΅Π·Π΄Π΅ Π»ΠΈ Ρ ΡΠΎΠ·Π΄Π°Π»/ΡΠ΄Π°Π»ΠΈΠ» ΡΡΡ Π£Π?Β»
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π°ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ: ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ/Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ:
Π ΠΈΡ. 2. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ
ΠΠΎΠ±ΡΠ°Π»ΠΈΡΡ Π΄ΠΎ ΡΠ΅ΡΠ΄ΡΠ΅Π²ΠΈΠ½Ρ β Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΡ CMS. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ΡΠ²ΡΠ·ΠΊΠ° Ansible ΠΈ Red Hat Ansible AWX.
ΠΠΌΠ΅ΡΡΠΎ Ansible ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ Chef, Puppet, SaltStack. ΠΡ Π²ΡΠ±ΡΠ°Π»ΠΈ Ansible ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ.
- ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΡΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ. ΠΠ°Π±ΠΎΡ Π³ΠΎΡΠΎΠ²ΡΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅ . Π Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ°ΡΡ Π½Π° GitHub ΠΈ Galaxy. - ΠΠΎ-Π²ΡΠΎΡΡΡ , Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π°Π³Π΅Π½ΡΡ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, Π΄ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠ΅ΡΠ°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ΅, ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Β«Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊΒ».
- Π-ΡΡΠ΅ΡΡΠΈΡ , Ρ Ansible Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΠΎΡΠΎΠ³ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ. ΠΡΠ°ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π½Π°ΠΏΠΈΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ playbook Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π΄Π΅Π½Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠΌ.
ΠΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ansible Π² ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ Π½Π°ΠΌ Π±ΡΠ»ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΠ½Π°ΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ Π±Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ Π°ΡΠ΄ΠΈΡΠΎΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ². ΠΠ°ΠΊ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ? ΠΠ΅Π΄Ρ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ, ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ»ΠΎ (ΡΠΈΡΠ°ΠΉ β Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΎ Ansible playbook) Β«ΡΠ²ΠΎΠΈΠΌΒ» Π½Π°Π±ΠΎΡΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΠ°ΠΊ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π·Π°ΠΏΡΡΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Ansible playbook ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ? ΠΠ»ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΡ, ΠΊΡΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π» playbook, Π½Π΅ Π·Π°Π²ΠΎΠ΄Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ Π£Π Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ansible?
ΠΡΠ²ΠΈΠ½ΡΡ Π΄ΠΎΠ»Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ
Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΡΠ΅ΡΠ°Π΅Ρ Red Hat
Π Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΡΠΈΡ
ΠΊ ΠΏΠΎΡΡΡΠ΅ΡΡ Π½Π°ΡΠ΅ΠΉ CMS-ΡΠΈΡΡΠ΅ΠΌΡ. Ansible playbook Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°. Π£ Π½Π°Ρ ΡΡΠΎ
ΠΡΠ°ΠΊ, ΡΠ°ΠΌΠΈΠΌΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ²ΡΠ·ΠΊΠ° ΠΈΠ· Ansible/Ansible AWX/GitLab (ΡΠΌ. Π ΠΈΡ. 3). Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, AWX/GitLab ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Ρ Ρ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π° Ansible playbook β Ρ HashiCorp Vault. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² production-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· Ansible AWX, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π°Π΄Π°Π½Ρ Π²ΡΠ΅ Β«ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΠ³ΡΡΒ»: ΠΊΡΠΎ ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΎΡΠΊΡΠ΄Π° Π±ΡΠ°ΡΡ ΠΊΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ Π΄Π»Ρ CMS ΠΈ Ρ. Π΄.
Π ΠΈΡ. 3. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
ΠΠ°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ΄Π°. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ ΠΈΠ³ΡΠ°ΡΡ ΠΏΠΎ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ, ΡΡΠΎ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΠ. ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° production-ΡΠ΅ΡΠ²Π΅ΡΡ.
ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠ°Π·Ρ, ΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠΎΠ»ΠΈ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ Π±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ, Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΠ»ΠΈ Π±Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π² production. ΠΠ΅ΠΊΠ°ΡΡΡΠ²ΠΎ ΠΎΡ ΡΡΠΎΠΉ Π±ΠΎΠ»ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΠΈ ΠΎΠ½ΠΎ ΠΎΠΏΡΠ°Π²Π΄Π°Π»ΠΎ ΡΠ΅Π±Ρ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅:
- ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΠΎΠ»Ρ ΠΏΠΎΠΊΡΡΡΠ° ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΠ°ΠΌΠΈ;
- ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΠΎΠ½ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π»ΡΠ±ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π² ΠΊΠΎΠ΄Π΅, ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ;
- ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ΄Π΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² production-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠ΅ΡΡΠΎΠ² ΠΈ code review.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠ΄Π° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ ΡΡΠ°Π»ΠΈ ΡΠΏΠΎΠΊΠΎΠΉΠ½Π΅Π΅ ΠΈ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠ΅Π΅. ΠΠ»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ GitLab CI/CD, Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΡΠΎΠ² Π²Π·ΡΠ»ΠΈ
ΠΡΠΈ Π»ΡΠ±ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π² ΠΊΠΎΠ΄Π΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ GitLab CI/CD Π²ΡΠ·ΡΠ²Π°Π΅Ρ Molecule:
- ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠΎΠ΄Π°,
- ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ,
- ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ,
- ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠΎΠ»Ρ Π½Π° ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡΡ ΠΈ ΠΏΡΠΎΠ³ΠΎΠ½ΡΠ΅Ρ ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (Π³ΡΠ°Π½ΡΠ»ΡΡΠ½ΠΎΡΡΡ Π·Π΄Π΅ΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ansible role, ΡΠΌ. Π ΠΈΡ. 4).
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π² production-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡ Π΄ΠΎΡΡΠ°Π²Π»ΡΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Ansible AWX. ΠΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠ΅ Π·Π° ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· Π·Π°ΡΠ°Π½Π΅Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ. AWX ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Β«Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π»Β» ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΊΠΎΠ΄Π° Ρ ΠΌΠ°ΡΡΠ΅Ρ-Π²Π΅ΡΠΊΠΈ GitLab. Π’Π°ΠΊ ΠΌΡ ΠΈΡΠΊΠ»ΡΡΠ°Π»ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΡΡΡΠ°ΡΠ΅Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π² production-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊΠΎΠ΄ Π² ΠΌΠ°ΡΡΠ΅Ρ-Π²Π΅ΡΠΊΡ ΠΏΠΎΠΏΠ°Π΄Π°Π» ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ.
Π ΠΈΡ. 4. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ»Π΅ΠΉ Π² GitLab CI/CD.
ΠΡΡΡ Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠ΅ΠΉ production-ΡΠΈΡΡΠ΅ΠΌ. Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΄Π½ΠΎ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ΄ CMS. ΠΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π²Π½Π΅ΡΡΠ°ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Β«Π·Π΄Π΅ΡΡ ΠΈ ΡΠ΅ΠΉΡΠ°ΡΒ», Π½Π΅ Π΄ΠΎΠΆΠΈΠ΄Π°ΡΡΡ ΠΏΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ΄Π°, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ. ΠΏ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΈΠ·-Π·Π° ΡΡΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΠΎΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠ·Π»Π°Ρ HA-ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ°Π·Π½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ sysctl). ΠΠ»ΠΈ ΡΠ΅Π°Π»ΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°Π΄Π°Π½Π° Π² ΠΊΠΎΠ΄Π΅ CMS.
ΠΠΎΡΡΠΎΠΌΡ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ production-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ. ΠΡΠ±ΡΠ°Π»ΠΈ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ: Π·Π°ΠΏΡΡΠΊ ΠΊΠΎΠ΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π‘MS Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Β«dry runΒ», ΡΠΎ Π΅ΡΡΡ Π±Π΅Π· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½ΠΎ Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ ΡΠ°ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ. ΠΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°ΠΏΡΡΠΊΠΎΠ² Π²ΡΠ΅Ρ Ansible playbook Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ Β«—checkΒ» Π½Π° production-ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ . ΠΠ° Π·Π°ΠΏΡΡΠΊ ΠΈ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ playbook, ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°, ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Ansible AWX (ΡΠΌ. Π ΠΈΡ. 5):
Π ΠΈΡ. 5. ΠΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ°ΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ Π² Ansible AWX.
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ AWX ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡΡΠ΅Ρ ΠΎ ΡΠ°ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°ΠΌ. ΠΠ½ΠΈ ΠΈΠ·ΡΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ Π΅Ρ ΡΠ΅ΡΠ΅Π· ΡΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ playbook. Π’Π°ΠΊ ΠΌΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π² production-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΈ CMS Π²ΡΠ΅Π³Π΄Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ. ΠΡΠΎ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΠΎΡ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΡ Β«ΡΡΠ΄Π΅ΡΒ», ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ CMS ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° Β«Π±ΠΎΠ΅Π²ΡΡ Β» ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ .
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π²Π°ΠΆΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Ansible AWX/GitLab/Molecule (Π ΠΈΡ. 6).
Π ΠΈΡ. 6. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
Π‘Π»ΠΎΠΆΠ½ΠΎ? ΠΠ΅ ΡΠΏΠΎΡΡ. ΠΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ ΡΡΠ°Π» ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΠΈΠΌ ΠΎΡΠ²Π΅ΡΠΎΠΌ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠΏΡΠΎΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². Π’Π΅ΠΏΠ΅ΡΡ Ρ ΡΠΈΡΠ΅ΠΉΠ»Π΅ΡΠ° Ρ ΡΠΈΠΏΠΎΠ²ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π²ΡΠ΅Π³Π΄Π° ΡΡΡΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. Π‘MS, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°, Π½Π΅ Π·Π°Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π΅ΡΡΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΎΡΠ½ΠΈ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ Β«ΡΠ°ΠΉΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡΒ». ΠΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΎΡΡΠ°ΠΆΠ΅Π½Ρ Π² playbook. ΠΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠ²ΠΎΡΡΠ΅ΡΡΠ²Π° ΠΈ ΡΡΠΌΠ°Π½Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ: Β«ΡΡΠ°Π²Ρ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ Oracle, Π½ΠΎ ΡΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ°ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ sysctl ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ, ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Ρ Π½ΡΠΆΠ½ΡΠΌ UID Π΄ΠΎΠ±Π°Π²ΠΈΡΡ. Π‘ΠΏΡΠΎΡΠΈ Ρ ΡΠ΅Π±ΡΡ ΠΈΠ· ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, ΠΎΠ½ΠΈ Π·Π½Π°ΡΡΒ».
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ ΡΠ°ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ ΠΈ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΈΠ΄Π°ΡΡ ΡΠΏΠΎΠΊΠΎΠΉΡΡΠ²ΠΈΡ. ΠΠ΅Π· ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ Π½Π΅ Β«Π²ΡΡΡΡΠ΅Π»ΠΈΠ²Π°ΡΡΒ» Π² production. ΠΠΎΡΠΎΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠ°Π·Π±ΠΎΡ ΠΏΠΎΠ»Π΅ΡΠΎΠ², ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. Π ΡΠΈΠΊΠ» ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ ΡΠ½ΠΎΠ²Π°
Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΡ ΡΡΠΊΠΎΡΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΠΊ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π² ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π½Π΅ΠΉ Π΄ΠΎ ΡΠ°ΡΠΎΠ².
ΠΡ Π° Π² ΡΠ°ΠΌΡ Π½ΠΎΠ²ΠΎΠ³ΠΎΠ΄Π½ΡΡ Π½ΠΎΡΡ, ΠΊΠΎΠ³Π΄Π° Π΄Π΅ΡΠΈ ΡΠ°Π΄ΠΎΡΡΠ½ΠΎ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π»ΠΈ ΠΏΠΎΠ΄Π°ΡΠΊΠΈ ΠΈ Π²Π·ΡΠΎΡΠ»ΡΠ΅ Π·Π°Π³Π°Π΄ΡΠ²Π°Π»ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΠΎΠ΄ Π±ΠΎΠΉ ΠΊΡΡΠ°Π½ΡΠΎΠ², Π½Π°ΡΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°Π»ΠΈ SAP-ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Π½ΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ. ΠΠ°ΠΆΠ΅ ΠΠ΅Π΄ ΠΠΎΡΠΎΠ· ΡΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ ΡΠ°ΠΌΡΠ΅ Π»ΡΡΡΠΈΠ΅ ΡΡΠ΄Π΅ΡΠ° β Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΠ΅.
P.S. ΠΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°ΡΡΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΈ Ρ ΠΎΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ ΡΠ΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ. Π ΠΈΠ΄Π΅Π°Π»Π΅, ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΊ ΠΏΠΎ Π²ΠΎΠ»ΡΠ΅Π±ΡΡΠ²Ρ β ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ. ΠΠΎ Π² ΠΆΠΈΠ·Π½ΠΈ Π²ΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ (Π΄Π°, ΠΎΠΏΡΡΡ Π½Π΅ Π·Π°Π²Π΅Π·Π»ΠΈ ΡΠ΅ΡΠ΅Π±ΡΡΠ½ΡΠ΅ ΠΏΡΠ»ΠΈ): ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅Π»ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΄ΠΎΠ±Π½ΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΠ²ΡΠΎΡ: Π‘Π΅ΡΠ³Π΅ΠΉ ΠΡΡΠ΅ΠΌΠΎΠ², Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΎΡΠ΄Π΅Π»Π°
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com