Π’ΠΎΠ²Π° Π΅ ΡΡΠ΅Π½ΠΎΠ³ΡΠ°ΠΌΠ° Π½Π° ΡΠ΅ΡΡΠ°
Π’ΠΎΠ²Π° Π΅ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΈ Π·Π°ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ΡΠΎ ΠΊΡΠΌ Ansible ΠΎΡΠ½Π΅ 18 ΠΌΠ΅ΡΠ΅ΡΠ°.
ΠΠ΅Π½ β -Π₯Π₯Π₯: ΠΡΠ΅Π΄ΠΈ Π½Π°ΡΠ°Π»ΠΎΡΠΎ
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΡΠ΅ ΡΡΡΡΠΎΠ΅ΡΠ΅ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Ρ Hyper-V. Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠΏΠΊΠΈ: ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΠΌΡΡΡΠΎ, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° DNS, Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° DHCP, ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° VM Π² git Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ. Π’ΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ Π±Π΅ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΈΡΠ°Π½, Π½ΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ Π±ΡΡ Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Ρ ΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΡΠΊΠ°. ΠΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° VM Π² git ΠΈ Π΄Π° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ°Ρ, ΠΊΠ°ΡΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Ρ VM.
ΠΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°
ΠΠΎΠ΄ΠΎΠ·ΠΈΡΠ°ΠΌ, ΡΠ΅ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΠΈΠ΄Π΅Ρ Π΅ Π±ΠΈΠ»Π° Π·Π°ΠΌΠΈΡΠ»Π΅Π½Π° ΠΊΠ°ΡΠΎ IaC: ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π±Π΅Π· ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΊΠΎΠΈΡΠΎ Π½ΡΠ»ΠΈΡΠ°Ρ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ ΡΠΈ ΠΏΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. ΠΠ°ΠΊΠ²ΠΎ Π±Π΅ΡΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° VM? Π‘Ρ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠΎΡΡΠΎ:
- Π‘ΡΠ°ΡΠΈΡΠ΅Π½ MAC Π±Π΅ΡΠ΅ Π·Π°ΠΊΠΎΠ²Π°Π½ Π·Π° VM.
- ISO Ρ CoreOS ΠΈ Π΄ΠΈΡΠΊ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π±ΡΡ Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΡΠΌ VM.
- CoreOS ΡΡΠ°ΡΡΠΈΡΠ° ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅, ΠΊΠ°ΡΠΎ Π³ΠΎ ΠΈΠ·ΡΠ΅Π³Π»Ρ ΠΎΡ WEB ΡΡΡΠ²ΡΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ IP Π°Π΄ΡΠ΅Ρ.
- Π‘ΠΊΡΠΈΠΏΡΡΡ ΠΈΠ·ΡΠ΅Π³Π»Ρ VM ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΡΡΠ΅Π· SCP Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° IP Π°Π΄ΡΠ΅ΡΠ°.
- Π‘ΡΠ°ΡΡΠΈΡΠ°Ρ ΡΠ΅ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΌΠΎΠ΄ΡΠ» ΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° Π½Π° bash ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅.
Π’ΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ:
- CoreOS ISO Π΅ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½.
- ΠΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈ ΠΌΠ°Π³ΠΈΡ ΠΏΡΠΈ ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π΅/ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ.
- Π’ΡΡΠ΄Π½ΠΎΡΡΠΈ Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ°. ΠΡΠ΅ ΠΏΠΎ-Π·Π°Π±Π°Π²Π½ΠΎ Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
- VM Π½Π΅ ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΡΠ°ΠΊΠ° Π±Π΅Π· Π΄Π°Π½Π½ΠΈ, Ρ.Π΅. ΠΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° Ρ Π΄ΠΈΡΠΊ Ρ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ.
- ΠΡΠΊΠΎΠΉ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΠΏΡΠ΅ΡΠ°ΠΊΠ²Π°ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΌΠΎΠ΄ΡΠ» ΠΈ CoreOS Π·Π°ΠΌΡΡΠ·Π²Π°ΡΠ΅ ΠΏΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. ΠΠ΅ΡΠ΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ»ΠΎΠ²ΠΈ ΡΠΎΠ²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π² CoreOS.
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ½ΠΈΡΠ΅.
- ΠΡΠΌΠ°ΡΠ΅ CM. ΠΠΌΠ°ΡΠ΅ bash ΠΈ YML ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π·Π° CoreOS.
ΠΠ° Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° VM, ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ Π½ΡΠΌΠ° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ - Π½ΡΠΌΠ° ΠΊΡΠ΄Π΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. Π, Π΄ΠΎΠ±ΡΠ΅, Π½Π΅ΠΊΠ° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠΏΡΠΈΡΡΠ° Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ. ΠΠΎ Π½Π΅, ΠΊΠΎΠ»ΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ Π΅ Π²ΡΠΈΡΠΊΠΎ.
ΠΠ΅Π½ #0: Π Π°Π·ΠΏΠΎΠ·Π½Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°
Π’ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°: ΠΠΆΠ΅Π½ΠΊΠΈΠ½Ρ, ΡΠ΅ΡΡΠΎΠ²ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΠ΅Π³ΠΈΡΡΡΡ. CoreOS Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π° Π·Π° Ρ ΠΎΡΡΠ²Π°Π½Π΅ Π½Π° k8s ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, Ρ.Π΅. ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° CoreOS. ΠΡΡΠ²Π°ΡΠ° ΡΡΡΠΏΠΊΠ° Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΠΎΡΡΡ Π½Π° ΡΡΠ΅ΠΊ. Π‘ΠΏΡΡΡ ΠΌΠ΅ ΡΠ΅ Π½Π°:
- CentOS ΠΊΠ°ΡΠΎ Π±Π°Π·ΠΎΠ²ΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Ρ.ΠΊ Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΎΡΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ.
- Ansible Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, Ρ.ΠΊ ΠΈΠΌΠ°ΡΠ΅ Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ΅Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎ Π½Π΅Π³ΠΎ.
- ΠΠΆΠ΅Π½ΠΊΠΈΠ½Ρ ΠΊΠ°ΡΠΎ ΡΠ°ΠΌΠΊΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, Ρ.ΠΊ Π²Π΅ΡΠ΅ Π΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅
- Hyper-V ΠΊΠ°ΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΌΠ° ΡΠ΅Π΄ΠΈΡΠ° ΠΏΡΠΈΡΠΈΠ½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°Π΄Ρ Π²ΡΡΠ»ΡΡ ΠΎΠ±Ρ Π²Π°ΡΠ° Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ°, Π½ΠΎ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ β Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡ ΡΠΈ Ρ Π°ΡΠ΄ΡΠ΅Ρ.
ΠΠ΅Π½ β 30: ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΡ - Π‘ΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΡΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄
ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ΅ΠΊΡΡ Π±Π΅ΡΠ΅ ΡΠΈΡΡ, ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π°. ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄ (Π‘ΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΡΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄!). ΠΡΠ΅Ρ ΠΎΠ΄ ΡΡΡΠ΅Π½ ΡΡΡΠ΄ -> ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΡΠΈΡ -> Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ.
1. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ
Ansible ΡΠ΅ ΡΠΏΡΠ°Π²Ρ ΡΡΠ΄Π΅ΡΠ½ΠΎ Ρ ΡΠΎΠ²Π°. Π‘ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠ»ΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ΅ΠΌΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π°Π΄ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° VM:
- Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ git Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
- ΠΠΎΡΡΠ°Π²ΡΠΌΠ΅ ΡΠΏΠΈΡΡΠΊΠ° Ρ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π² ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠ°, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π² ΠΊΠ½ΠΈΠ³ΠΈΡΠ΅ ΠΈ ΡΠΎΠ»ΠΈΡΠ΅.
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ Jenkins, ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Ansible.
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ Jenkins.
ΠΡΡΠ²ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ Π΅ Π³ΠΎΡΠΎΠ². Π‘ΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΡΡΠ° ΡΠ° ΡΠΈΠΊΡΠΈΡΠ°Π½ΠΈ.
2. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ² VM
ΠΡΠΈΡΠΊΠΎ ΡΡΠΊ Π½Π΅ Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π½Π° Hyper-V ΠΎΡ Linux. ΠΠ΄ΠΈΠ½ ΠΎΡ ΠΎΠΏΠΈΡΠΈΡΠ΅ Π·Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ Π±Π΅ΡΠ΅:
- Ansbile ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° ΡΡΠ΅Π· WinRM ΠΊΡΠΌ Ρ ΠΎΡΡΠ° Π½Π° Windows.
- Ansible ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠΊΡΠΈΠΏΡ Π½Π° powershell.
- Π‘ΠΊΡΠΈΠΏΡΡΡ Powershell ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ²Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Hyper-V/ScVMM, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π³ΠΎΡΡΠΈ, ΠΈΠΌΠ΅ΡΠΎ Π½Π° Ρ ΠΎΡΡΠ° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°.
- ΠΡΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° DHCP Π½Π°Π΅ΠΌΠ°, VM ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠ²ΠΎΠ΅ΡΠΎ ΠΈΠΌΠ΅ Π½Π° Ρ ΠΎΡΡ.
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° ddns & dhcp ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° DNS Π·Π°ΠΏΠΈΡΠ°.
- ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ VM ΠΊΡΠΌ Π²Π°ΡΠΈΡ ΠΈΠ½Π²Π΅Π½ΡΠ°Ρ ΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Ρ Ansible.
3.Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° VM ΡΠ°Π±Π»ΠΎΠ½
Π’ΡΠΊ Π½Π΅ ΡΠ° ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΠ»ΠΈ Π½ΠΈΡΠΎ - Π²Π·Π΅Ρ Π° ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°.
- ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° kickstart ΠΊΡΠΌ git Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ.
- ΠΠ°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ Jenkins Ρ hyper-v ΠΈ Packer.
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ Jenkins.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΠ°Π·ΠΈ Π²ΡΡΠ·ΠΊΠ°:
- Packer ΡΡΠ·Π΄Π°Π²Π° ΠΏΡΠ°Π·Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΈ Π²Π·ΠΈΠΌΠ° ISO.
- VM ΡΡΠ°ΡΡΠΈΡΠ°, Packer Π²ΡΠ²Π΅ΠΆΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π² Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡΠ°, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°ΡΠΈΡ kickstart ΡΠ°ΠΉΠ» ΠΎΡ ΡΠ»ΠΎΠΏΠΈ Π΄ΠΈΡΠΊ ΠΈΠ»ΠΈ http.
- Anaconda ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° Ρ Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΠΠ‘ Π΅ Π³ΠΎΡΠΎΠ²Π°.
- Packer ΠΈΠ·ΡΠ°ΠΊΠ²Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° Π΄Π° ΡΡΠ°Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π°.
- Packer Π²ΡΡΡΠ΅ Π²ΡΠ² VM ΡΠ°Π±ΠΎΡΠΈ ansible Π² Π»ΠΎΠΊΠ°Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ.
- Ansible ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΎΡΠ½ΠΎ ΡΡΡΠΈΡΠ΅ ΡΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π² ΡΡΡΠΏΠΊΠ° #1.
- Packer Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ° VM ΡΠ°Π±Π»ΠΎΠ½Π°.
ΠΠ΅Π½ #75: Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ΡΠΎ Π±Π΅Π· ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ = Π’Π΅ΡΡ ansible + Testkitchen
Π£Π»Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΈ Π² ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°, Π°ΠΊΠΎ Π² ΡΡΠ½ΠΊΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π΅ΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΡΠΏΠΈΡΠ΅ Π½Π΅ΡΠΎ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π² ΡΠ»ΡΡΠ°Ρ Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ°ΡΠ° ΡΠ°Π·ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. ΠΠ° Π΄Π° ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π·Π½Π°Π½ΠΈΡΡΠ° Π² Π΅ΠΊΠΈΠΏΠ°, Π·Π°ΠΏΠΎΡΠ½Π°Ρ
ΠΌΠ΅ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ Ansible ΡΠΎΠ»ΠΈ. ΠΡΠΌΠ° Π΄Π° Π½Π°Π²Π»ΠΈΠ·Π°ΠΌ Π² Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π°, Π·Π°ΡΠΎΡΠΎ... ΠΈΠΌΠ° ΡΡΠ°ΡΠΈΡ, ΠΎΠΏΠΈΡΠ²Π°ΡΠ° ΡΡΠ±ΠΈΡΠΈΡΡΠ° Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ
ΠΠ΅Π½ #130: ΠΠΎΠΆΠ΅ Π±ΠΈ CentOS+ansible Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ? ΠΌΠΎΠΆΠ΅ Π±ΠΈ openshift?
Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ, ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π΅ Π±Π΅ΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π΄ΠΎΠΉΠ΄Π΅ Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² openshift ΠΈ ΡΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄Π½Π° ΡΠ΅Π΄ΠΌΠΈΡΠ°
ΠΠ΅Π½ #170: Openshift Π½Π΅ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ, Π½Π΅ΠΊΠ° ΡΠΈΡΠΊΡΠ²Π°ΠΌΠ΅ Ρ Windows Azure Pack?
Hyper-V Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΡΠ΅Π»ΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½, SCVMM Π½Π΅ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ. ΠΠΎ ΠΈΠΌΠ° ΡΠ°ΠΊΠΎΠ²Π° Π½Π΅ΡΠΎ ΠΊΠ°ΡΠΎ Windows Azure Pack, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΄ΠΎΠ±Π°Π²ΠΊΠ° ΠΊΡΠΌ SCVMM ΠΈ ΠΈΠΌΠΈΡΠΈΡΠ° Azure. ΠΠΎ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΡΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΈΠ·ΠΎΡΡΠ°Π²Π΅Π½: Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΈΠΌΠ° ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠΊΡΠ΄Π½Π°. ΠΠΎ ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ Π·Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ° Π½Π° Π½Π°ΡΠΈΡ ΠΎΠ±Π»Π°ΠΊ, ΡΠ΅ ΡΡΡΠΎ Π³ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°Ρ Π°.
ΠΠ΅Π½ #250: Windows Azure Pack Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΡ. ΠΡΡΠ°Π²Π°ΠΌΠ΅ Π½Π° SCVMM
Windows Azure Pack ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΎΠ±Π΅ΡΠ°Π²Π°ΡΠΎ, Π½ΠΎ Π±Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΎ Π΄Π° Π½Π΅ ΡΠ΅ Π²ΡΠ²Π΅ΠΆΠ΄Π° WAP Ρ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π½Π΅Π½ΡΠΆΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΡΡΠ°Π½Π° Ρ SCVMM.
ΠΠ΅Π½ #360: ΠΠ·ΡΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ»ΠΎΠ½Π° ΠΏΠ°ΡΡΠ΅ ΠΏΠΎ ΠΏΠ°ΡΡΠ΅
Π‘Π°ΠΌΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π΅ Π³ΠΎΡΠΎΠ²Π° ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π·Π°ΠΏΠΎΡΠ²Π°. ΠΠ° ΡΠ΅Π»ΡΠ° Π±Π΅ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° SMART Π·Π°Π΄Π°ΡΠ°. ΠΡΠΎΠ²Π΅ΡΠΈΡ ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΌΠΈΡΠ»ΡΠΌΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π΅Π΄Π½Π° ΠΏΠΎ Π΅Π΄Π½Π°, ΠΎΠΏΠΈΡΠ°Ρ ΠΌΠ΅ Ρ Π² Ansible ΠΈ Ρ ΠΏΠΎΠΊΡΠΈΡ ΠΌΠ΅ Ρ ΡΠ΅ΡΡΠΎΠ²Π΅.
ΠΠ΅Π½ #450: ΠΠ°ΠΊΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠ΅?
Π‘Π°ΠΌΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π΅ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½. Π’ΠΎΠ²Π° Π΅ ΡΡΡΠΈΠ½Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ ΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠΌΠΎΡΡΠ½ΠΈ ΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π½Π° ΠΠ°ΡΠ΅ΡΠΎ, 80% ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° VM ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ 20% ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠΎ ΡΡΡΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ 80% ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π°Π½ΠΎ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΡΠ°ΠΌΠΎ 20% Π·Π° ΡΠ°ΠΌΠΎΡΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅.
ΠΠ΅Π½ #540: Π€ΠΈΠ½Π°Π»
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ Π·Π° 18 ΠΌΠ΅ΡΠ΅ΡΠ°?
- Π‘ΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π°Ρ Π° Π² ΠΊΠΎΠ΄Π΅ΠΊΡ.
- Π ΡΡΠ΅Π½ ΡΡΡΠ΄ -> ΠΠ΅Ρ Π°Π½ΠΈΠ·Π°ΡΠΈΡ -> ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ.
ΠΡΡΠ·ΠΊΠΈ
ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠ° Π²Π΅ΡΡΠΈΡ ΠΡΡΡΡΠΎΡΠ°Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΎΡ Π»ΠΈΡΠ΅Π½ Π±Π»ΠΎΠ³ ΠΏΡΡΠ·Π°Π»ΠΊΠΈ ΠΠ°ΠΊ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΡΠ΅ Ansible, Π΄Π° ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π° Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π΄Π° Π½Π΅ ΠΏΠΎΠ»ΡΠ΄Π΅Π΅ΡΠ΅ ΠΠ°ΡΡΠ΅Π½ΠΈ ΠΏΠΎΡΠΊΠΈ ΠΎΡ ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°Π΄ 200 000 ΡΠ΅Π΄Π° ΠΎΡ ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈΡ ΠΊΠΎΠ΄Π΅ΠΊΡ ΠΠ΅ΠΊΠ° Π²Π½Π΅Π΄ΡΠΈΠΌ Π² openshift ΠΠ°ΠΊ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ Π½Π° ΠΠ‘ Π’Π΅ΡΡΠ²Π°ΠΉ ΠΌΠ΅, Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° YML ΠΌΠ΅ΡΡΠ°ΡΡ Π»ΠΈ Π΄Π° ΡΠ΅ΡΡΠ²Π°Ρ ansible?
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com