ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ!
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π±Ρ Ρ
ΠΎΡΠ΅Π»ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΏΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. ΠΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΡΡ
Π΅ΠΌΠ° ΡΠ΅ΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ, Π½ΠΎ ΠΎΡΠ΅Π½Ρ Π³ΠΎΡΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΡΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π²ΡΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΡΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ. ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ΅ΠΉΡ, ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π΄ΡΠΈΠΉ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅ΡΠΈ, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠ³ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π±ΠΈΠ·Π½Π΅ΡΠ° Π½Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΌ Π΄Π΅Π½Π΅ΠΆΠ½ΡΠΌ ΠΏΠΎΡΠ΅ΡΡΠΌ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ΅ΠΉΡΠ° ΠΎΡΠ΅Π½Ρ Ρ
ΠΎΡΠΎΡΠΎ Π²ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Β«ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡΒ». Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΌΡ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π² ΡΠΆΠ°ΡΡΠ΅ ΡΡΠΎΠΊΠΈ, ΠΈ ΠΏΠΎΡΠ°Π·ΠΌΡΡΠ»ΡΠ΅ΠΌ Π½Π° ΡΠ΅ΠΌΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ Π½Π°Π΄ΠΎ ΡΠ΅ΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ, Π° Π½Π΅ ΠΈΠ½Π°ΡΠ΅ (ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ).
Disclaimer
ΠΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Ρ Π½Π°Ρ ΡΠ²Π»ΡΡΡΡΡ Ansible (ΠΊΠ°ΠΊ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ) ΠΈ Git (ΠΊΠ°ΠΊ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ playbook-ΠΎΠ² Ansible). Π‘ΡΠ°Π·Ρ Ρ ΠΎΡΠ΅ΡΡΡ ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡΡΡ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ, Π³Π΄Π΅ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ Ansible ΠΈΠ»ΠΈ Git, ΠΈ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΠΌ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π²Π΅ΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΎΠ»ΠΈΡΠ°ΡΠΊΠΈΠΌΠΎΠ΄ΡΠ»ΠΈΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»ΡΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² Ansible, ΠΈΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ git push ΠΈΠ»ΠΈ git commit). ΠΡΠΎ ΠΈΡΡΠΎΡΠΈΡ Π½Π΅ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΏΡΠ°ΠΆΠ½ΡΡΡΡΡ Π² Ansible, Π½Π°ΡΡΡΠΎΠΈΡΡ Π½Π° ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ NTP ΠΈΠ»ΠΈ SMTP. ΠΡΠΎ ΠΈΡΡΠΎΡΠΈΡ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΈ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ΅ΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π’Π°ΠΊΠΆΠ΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Ρ ΠΎΡΠΎΡΠ΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ΅ΠΊ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² TCP/IP, OSPF, BGP. ΠΡΠ±ΠΎΡ Ansible ΠΈ Git ΡΠΎΠΆΠ΅ Π²ΡΠ½Π΅ΡΠ΅ΠΌ Π·Π° ΡΠΊΠΎΠ±ΠΊΠΈ. ΠΡΠ»ΠΈ Π΄Π»Ρ Π²Π°Ρ Π΅ΡΠ΅ ΡΡΠΎΠΈΡ Π²ΡΠ±ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΊΠ½ΠΈΠΆΠΊΡ Β«Network Programmability and Automation. Skills for the Next-Generation Network EngineerΒ» by Jason Edelman, Scott S. Lowe, and Matt Oswalt.
Π’Π΅ΠΏΠ΅ΡΡ ΠΊ Π΄Π΅Π»Ρ.
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠΈΡΡΠ°ΡΠΈΡ: 3 ΡΠ°ΡΠ° Π½ΠΎΡΠΈ, Π²Ρ ΠΊΡΠ΅ΠΏΠΊΠΎ ΡΠΏΠΈΡΠ΅ ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ½Ρ. ΠΠ²ΠΎΠ½ΠΎΠΊ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½. ΠΠ²ΠΎΠ½ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ:
β ΠΠ°?
β ###, ####, #####, ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΡ
ΡΠΊΡΠ°Π½ΠΎΠ² ΡΠΏΠ°Π» ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ!!!
ΠΡ ΠΏΡΠΎΡΠΈΡΠ°Π΅ΡΠ΅ Π³Π»Π°Π·Π°, ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΎΡΠΎΠ·Π½Π°ΡΡ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡΠ΅Π΅ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΠ°ΠΊΠΎΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΌΠΎΠ³Π»ΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ. Π ΡΡΡΠ±ΠΊΠ΅ ΡΠ»ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΡΠ²ΡΡΡΡ Π²ΠΎΠ»ΠΎΡΡ Π½Π° Π³ΠΎΠ»ΠΎΠ²Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ°, ΠΈ ΠΎΠ½ ΠΏΡΠΎΡΠΈΡ ΠΏΠ΅ΡΠ΅Π·Π²ΠΎΠ½ΠΈΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎ Π²ΡΠΎΡΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π΅ΠΌΡ Π·Π²ΠΎΠ½ΠΈΡ Π³Π΅Π½Π΅ΡΠ°Π»ΡΠ½ΡΠΉ.
Π‘ΠΏΡΡΡΡ ΠΏΠΎΠ»ΡΠ°ΡΠ° Π²Ρ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ Π²Π²ΠΎΠ΄Π½ΡΠ΅ ΠΎΡ Π΄Π΅ΠΆΡΡΠ½ΠΎΠΉ ΡΠΌΠ΅Π½Ρ, ΡΠ°Π·Π±ΡΠ΄ΠΈΠ»ΠΈ Π²ΡΠ΅Ρ , ΠΊΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ°Π·Π±ΡΠ΄ΠΈΡΡ. Π ΠΈΡΠΎΠ³Π΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ Π½Π΅ ΡΠΎΠ²ΡΠ°Π», Π²ΡΠ΅ ΡΠ°ΠΊ ΠΈ Π΅ΡΡΡ, ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΡ ΡΠΊΡΠ°Π½ΠΎΠ² ΡΠΏΠ°Π», ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΠ΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ Π΅Π³ΠΎ Π² ΡΡΠ²ΡΡΠ²Π°. ΠΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π° Π²Π°Ρ Π²ΠΊΡΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ ΡΡΠΎ-ΡΠΎ ΡΠ²ΠΎΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ»Π΅ Π½ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Ρ ΠΎΡΠΎΡΠΎ, ΠΈ Π²ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΏΠΎΠ΅Ρ Π°Π»ΠΈ ΡΠΏΠ°ΡΡ. ΠΠΎΡΠ΅Π» ΡΡΠ°ΡΠΈΠΊ, ΠΈ ΡΡΠ°Π»ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½ΡΡΡΡΡ Π±ΡΡΠ΅ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΈΠ·-Π·Π° Π±Π°Π³Π° Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΡ.
Π‘ΠΈΡΡΠ°ΡΠΈΡ Ρ ΠΎΡΠΎΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΠΈΡΠ°ΡΡ ΠΠΆΠ΅ΠΊΠΈ Π§Π°Π½.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΠΆΠ΅ΠΊΠΈ.
ΠΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΡΡΠ½Π° ΡΠΈΡΡΠ°ΡΠΈΡ, Π½Π΅ ΠΏΡΠ°Π²Π΄Π° Π»ΠΈ?
ΠΡΡΠ°Π²ΠΈΠΌ Π½Π° Π²ΡΠ΅ΠΌΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ Π±ΡΠΎ Ρ Π΅Π³ΠΎ Π³ΡΡΡΡΠ½ΡΠΌΠΈ ΠΌΡΡΠ»ΡΠΌΠΈ.
ΠΠ±ΡΡΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π΄Π°Π»ΡΡΠ΅.
ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°
- Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡ Π΅ΠΌΡ ΡΠ΅ΡΠΈ ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ;
- ΠΠΏΠΈΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΌΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ΅ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Ansible;
- ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΠ’-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π² ΡΠ΅Π»ΠΎΠΌ.
Π‘Ρ Π΅ΠΌΠ° ΡΠ΅ΡΠΈ ΠΈ Π΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π‘Ρ Π΅ΠΌΠ°
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΡΡ
Π΅ΠΌΡ Π½Π°ΡΠ΅ΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ. ΠΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΡΡΠ°ΡΡΠΈ ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ (ΠΠ½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠ°ΠΌ Π΄ΠΎΠ³Π°Π΄Π°Π΅ΡΡΡ, ΡΡΠΎ Π·Π° ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ). ΠΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ
ΠΎΡΠΎΡΠΈΡ
ΠΏΠ»ΡΡΠΎΠ² ΡΠ°Π±ΠΎΡΡ Ρ Ansible, ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Π½Π°ΠΌ Π² ΡΠ΅Π»ΠΎΠΌ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ, ΡΡΠΎ ΡΡΠΎ Π·Π° ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡΠΎΡΡΠΎ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ, ΡΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ
Π²Π΅Π½Π΄ΠΎΡΠΎΠ², ΡΠΈΠΏΠ° Cisco, Juniper, Check Point, Fortinet, Palo Alto β¦ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
Π£ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ°:
- ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π½Π°ΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ Π±ΠΈΠ·Π½Π΅ΡΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ;
- ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΠ²ΡΠ·Ρ Ρ ΡΠΈΠ»ΠΈΠ°Π»Π°ΠΌΠΈ, ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌ Π¦ΠΠΠΎΠΌ ΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠΌΠΈ (ΠΏΠ°ΡΡΠ½Π΅ΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ), Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΡ ΠΎΠ΄ ΡΠΈΠ»ΠΈΠ°Π»ΠΎΠ² Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠΈΡ.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
- ΠΠ²Π° ΠΏΠΎΠ³ΡΠ°Π½ΠΈΡΠ½ΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ° (BRD-01, BRD-02);
- ΠΠ»Π°ΡΡΠ΅Ρ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΡ ΡΠΊΡΠ°Π½ΠΎΠ² (FW-CLUSTER);
- ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΡΠ΄ΡΠ° (L3-CORE);
- Π ΠΎΡΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π½Π΅Ρ ΡΠΏΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΊΡΡΠ³ΠΎΠΌ (ΠΏΠΎ Ρ ΠΎΠ΄Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Ρ FW-CLUSTER Π½Π° EMERGENCY) (EMERGENCY);
- ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ (L2-MGMT);
- ΠΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Ρ Git ΠΈ Ansible (VM-AUTOMATION);
- ΠΠΎΡΡΠ±ΡΠΊ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° playbook-ΠΎΠ² Π΄Π»Ρ Ansible (Laptop-Automation).
Π ΡΠ΅ΡΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ OSPF ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ area-ΠΌΠΈ:
- Area 0 β ΠΎΠ±Π»Π°ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠΎΡΡΠ΅ΡΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ Π·Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΠΊΠ° Π² Π·ΠΎΠ½Π΅ EXCHANGE;
- Area 1 β ΠΎΠ±Π»Π°ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠΎΡΡΠ΅ΡΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ;
- Area 2 β ΠΎΠ±Π»Π°ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠΎΡΡΠ΅ΡΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ management-ΡΡΠ°ΡΠΈΠΊΠ°;
- Area N β ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΈΠ»ΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ.
ΠΠ° ΠΏΠΎΠ³ΡΠ°Π½ΠΈΡΠ½ΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΠΏΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΡ (VRF-INTERNET), Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ΄Π½ΡΡ eBGP full view Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½Π½ΡΠΌ AS. ΠΠ΅ΠΆΠ΄Ρ VRF-Π°ΠΌΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½ iBGP. Π£ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΅ΡΡΡ ΠΏΡΠ» Π±Π΅Π»ΡΡ Π°Π΄ΡΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ Π½Π° ΡΡΠΈΡ VRF-INTERNET. Π§Π°ΡΡΡ Π±Π΅Π»ΡΡ Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ Π½Π° FW-CLUSTER (Π°Π΄ΡΠ΅ΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ), ΡΠ°ΡΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π·ΠΎΠ½Ρ EXCHANGE (Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΡΡΠ΅Π±ΡΡΡΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ ip-Π°Π΄ΡΠ΅ΡΠΎΠ², ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° NAT Π΄Π»Ρ ΠΎΡΠΈΡΠΎΠ²). ΠΠ°Π»Π΅Π΅ ΡΡΠ°ΡΠΈΠΊ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΎΡΡΠ΅ΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π½Π° L3-CORE Ρ Π±Π΅Π»ΡΠΌΠΈ ΠΈ ΡΠ΅ΡΡΠΌΠΈ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ (Π·ΠΎΠ½Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ).
Π Management-ΡΠ΅ΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ΅ΡΡ. Management ΡΠ΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° Π·ΠΎΠ½Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
ΠΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ EMERGENCY ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π΄ΡΠ±Π»ΠΈΡΡΠ΅Ρ FW-CLUSTER. ΠΠ° Π½Π΅ΠΌ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ Π²ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΊΡΠΎΠΌΠ΅ ΡΠ΅Ρ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΌΠΎΡΡΡΡ Π² management-ΡΠ΅ΡΡ.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Π΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΡ. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΏΠΎ ΡΠ°Π³Π°ΠΌ, ΡΡΠΎ ΠΆΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π±ΡΠΎΡΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ Ρ FW-CLUSTER Π½Π° EMERGENCY:
- ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π½Π° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅ ΡΠ΄ΡΠ° (L3-CORE), ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡ Π΅Π³ΠΎ Ρ FW-CLUSTER;
- ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π½Π° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅ ΡΠ΄ΡΠ° L2-MGMT, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡ Π΅Π³ΠΎ Ρ FW-CLUSTER;
- ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΡΡΡΠΈΠ·Π°ΡΠΎΡ EMERGENCY (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π° Π½Π΅ΠΌ Π²ΡΠΊΠ»ΡΡΠ΅Π½Ρ Π²ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΠΊΡΠΎΠΌΠ΅ ΡΠ΅Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΡΠ·Π°Π½Ρ Ρ L2-MGMT):
- ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π½Π° EMERGENCY;
- ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π²Π½Π΅ΡΠ½ΠΈΠΉ ip-Π°Π΄ΡΠ΅Ρ (Π΄Π»Ρ NAT), ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π½Π° FW-Cluster;
- ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ gARP Π·Π°ΠΏΡΠΎΡΡ, ΡΡΠΎΠ±Ρ Π² arp-ΡΠ°Π±Π»ΠΈΡΠ°Ρ L3-CORE ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΈΡΡ ΠΌΠ°ΠΊ-Π°Π΄ΡΠ΅ΡΠ° Ρ FW-Cluster Π½Π° EMERGENCY;
- ΠΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΡΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠΎΠΉ Π΄ΠΎ BRD-01, BRD-02;
- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π° NAT;
- ΠΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ Π½Π° EMERGENCY OSPF Area 1;
- ΠΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ Π½Π° EMERGENCY OSPF Area 2;
- ΠΠ΅Π½ΡΠ΅ΠΌ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΌΠ°ΡΡΡΡΡΠΎΠ² Π² Area 1 Π½Π° 10;
- ΠΠ΅Π½ΡΠ΅ΠΌ ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΡΡΡΠ° Π² Area 1 Π½Π° 10;
- ΠΠ΅Π½ΡΠ΅ΠΌ ip-Π°Π΄ΡΠ΅ΡΠ°, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ L2-MGMT (Π½Π° ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π½Π° FW-CLUSTER);
- ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ gARP Π·Π°ΠΏΡΠΎΡΡ, ΡΡΠΎΠ±Ρ Π² arp-ΡΠ°Π±Π»ΠΈΡΠ°Ρ L2-MGMT ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΈΡΡ ΠΌΠ°ΠΊ-Π°Π΄ΡΠ΅ΡΠ° Ρ FW-CLUSTER Π½Π° EMERGENCY.
ΠΠΏΡΡΡ ΠΆΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΊ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π·Π°Π΄Π°ΡΠΈ. Π’ΡΠΈ ΡΠ°ΡΠ° Π½ΠΎΡΠΈ, ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΡΡΡΠ΅ΡΡ, ΠΎΡΠΈΠ±ΠΊΠ° Π½Π° Π»ΡΠ±ΠΎΠΌ ΠΈΠ· ΡΡΠ°ΠΏΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½ΠΎΠ²ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ. ΠΠΎΡΠΎΠ²Ρ Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ΅ΡΠ΅Π· CLI? ΠΠ°? ΠΠΊ, ΠΈΠ΄ΠΈΡΠ΅ Ρ
ΠΎΡΡ Π±Ρ ΡΠΏΠΎΠ»ΠΎΡΠ½ΠΈΡΠ΅ Π»ΠΈΡΠΎ, ΠΊΠΎΡΠ΅ Π²ΡΠΏΠ΅ΠΉΡΠ΅ ΠΈ ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ Π²ΠΎΠ»Ρ Π² ΠΊΡΠ»Π°ΠΊ.
ΠΡΡΡ, ΠΏΠΎΠΌΠΎΠ³ΠΈ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ΅Π±ΡΡΠ°ΠΌ.
ΠΡ Π° ΠΌΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΏΠΈΠ»ΠΈΡΡ Π½Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ.
ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΡΡ
Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΡ playbook-Π° Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ
Ansible. ΠΡΠΎ ΡΡ
Π΅ΠΌΠ° ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΠΎ, ΡΡΠΎ ΠΌΡ ΠΎΠΏΠΈΡΠ°Π»ΠΈ ΡΡΡΡ Π²ΡΡΠ΅, ΠΏΡΠΎΡΡΠΎ ΡΠΆΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π² Ansible.
ΠΠ° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΌΡ ΠΎΡΠΎΠ·Π½Π°Π»ΠΈ, ΡΡΠΎ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ playbook, ΠΏΡΠΎΠ²Π΅Π»ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π³ΠΎΡΠΎΠ²Ρ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ.
ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅. ΠΠ΅Π³ΠΊΠΎΡΡΡ ΠΏΠΎΠ²Π΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Π²ΠΎΠ΄ΠΈΡΡ Π²Π°Ρ Π² Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠΡΠΎΡΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ playbook-ΠΎΠ² Π½Π΅ Π±ΡΠ» ΠΏΡΠΎΡΡΡΠΌΠΈ ΠΈ Π±ΡΡΡΡΡΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π½ΡΠ»ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ΅Π½Π΄, ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΎΠ±ΠΊΠ°ΡΡΠ²Π°Π»ΠΎΡΡ, Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° 100 ΡΠ΅ΡΡΠΎΠ².
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌβ¦ ΠΡΡΡ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Π²ΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π³Π΄Π΅-ΡΠΎ Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°, ΡΡΠΎ-ΡΠΎ Π² ΠΈΡΠΎΠ³Π΅ Π½Π΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΡΠΆΠΊΠ° Ρ ΠΏΠ°ΡΠ°ΡΡΡΠΎΠΌ, Π° ΠΏΠ°ΡΠ°ΡΡΡ ΡΡΠΎ-ΡΠΎ ΡΡΠ°Π·Ρ Π½Π΅ Ρ ΠΎΡΠ΅Ρ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡβ¦ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ.
ΠΠ°Π»Π΅Π΅ ΡΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ playbook-Π° Ansible (ip-Π°Π΄ΡΠ΅ΡΠ° Π² ΡΠ΅Π»ΡΡ ΠΊΠΎΠ½ΡΠΏΠΈΡΠ°ΡΠΈΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ ):
[xxx@emergency ansible]$ ansible-playbook -i /etc/ansible/inventories/prod_inventory.ini /etc/ansible/playbooks/emergency_on.yml
PLAY [------->Emergency on VCF] ********************************************************
TASK [vcf_junos_emergency_on : Disable PROD interfaces to FW-CLUSTER] *********************
changed: [vcf]
PLAY [------->Emergency on MGMT-CORE] ************************************************
TASK [mgmt_junos_emergency_on : Disable MGMT interfaces to FW-CLUSTER] ******************
changed: [m9-03-sw-03-mgmt-core]
PLAY [------->Emergency on] ****************************************************
TASK [mk_routeros_emergency_on : Enable EXT-INTERNET interface] **************************
changed: [m9-04-r-04]
TASK [mk_routeros_emergency_on : Generate gARP for EXT-INTERNET interface] ****************
changed: [m9-04-r-04]
TASK [mk_routeros_emergency_on : Enable static default route to EXT-INTERNET] ****************
changed: [m9-04-r-04]
TASK [mk_routeros_emergency_on : Change NAT rule to EXT-INTERNET interface] ****************
changed: [m9-04-r-04] => (item=12)
changed: [m9-04-r-04] => (item=14)
changed: [m9-04-r-04] => (item=15)
changed: [m9-04-r-04] => (item=16)
changed: [m9-04-r-04] => (item=17)
TASK [mk_routeros_emergency_on : Enable OSPF Area 1 PROD] ******************************
changed: [m9-04-r-04]
TASK [mk_routeros_emergency_on : Enable OSPF Area 2 MGMT] *****************************
changed: [m9-04-r-04]
TASK [mk_routeros_emergency_on : Change OSPF Area 1 interfaces costs to 10] *****************
changed: [m9-04-r-04] => (item=VLAN-1001)
changed: [m9-04-r-04] => (item=VLAN-1002)
changed: [m9-04-r-04] => (item=VLAN-1003)
changed: [m9-04-r-04] => (item=VLAN-1004)
changed: [m9-04-r-04] => (item=VLAN-1005)
changed: [m9-04-r-04] => (item=VLAN-1006)
changed: [m9-04-r-04] => (item=VLAN-1007)
changed: [m9-04-r-04] => (item=VLAN-1008)
changed: [m9-04-r-04] => (item=VLAN-1009)
changed: [m9-04-r-04] => (item=VLAN-1010)
changed: [m9-04-r-04] => (item=VLAN-1011)
changed: [m9-04-r-04] => (item=VLAN-1012)
changed: [m9-04-r-04] => (item=VLAN-1013)
changed: [m9-04-r-04] => (item=VLAN-1100)
TASK [mk_routeros_emergency_on : Change OSPF area1 default cost for to 10] ******************
changed: [m9-04-r-04]
TASK [mk_routeros_emergency_on : Change MGMT interfaces ip addresses] ********************
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n.254', u'name': u'VLAN-803'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+1.254', u'name': u'VLAN-805'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+2.254', u'name': u'VLAN-807'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+3.254', u'name': u'VLAN-809'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+4.254', u'name': u'VLAN-820'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+5.254', u'name': u'VLAN-822'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+6.254', u'name': u'VLAN-823'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+7.254', u'name': u'VLAN-824'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+8.254', u'name': u'VLAN-850'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+9.254', u'name': u'VLAN-851'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+10.254', u'name': u'VLAN-852'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+11.254', u'name': u'VLAN-853'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+12.254', u'name': u'VLAN-870'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+13.254', u'name': u'VLAN-898'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+14.254', u'name': u'VLAN-899'})
TASK [mk_routeros_emergency_on : Generate gARPs for MGMT interfaces] *********************
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n.254', u'name': u'VLAN-803'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+1.254', u'name': u'VLAN-805'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+2.254', u'name': u'VLAN-807'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+3.254', u'name': u'VLAN-809'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+4.254', u'name': u'VLAN-820'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+5.254', u'name': u'VLAN-822'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+6.254', u'name': u'VLAN-823'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+7.254', u'name': u'VLAN-824'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+8.254', u'name': u'VLAN-850'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+9.254', u'name': u'VLAN-851'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+10.254', u'name': u'VLAN-852'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+11.254', u'name': u'VLAN-853'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+12.254', u'name': u'VLAN-870'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+13.254', u'name': u'VLAN-898'})
changed: [m9-04-r-04] => (item={u'ip': u'Ρ
.Ρ
.n+14.254', u'name': u'VLAN-899'})
PLAY RECAP ************************************************************************
ΠΠΎΡΠΎΠ²ΠΎ!
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π³ΠΎΡΠΎΠ²ΠΎ, Π½Π΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎ ΡΡ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΌΠ°ΡΡΡΡΡΠΎΠ² Π² FIB. ΠΠ° ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ. ΠΠ΄Π΅ΠΌ. Π‘ΠΎΡΠ»ΠΎΡΡ. ΠΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ Π³ΠΎΡΠΎΠ²ΠΎ.
Π Π² Π΄Π΅ΡΠ΅Π²Π½Π΅ ΠΠΈΠ»Π°Π±Π°Π΄ΠΆΠΎ (ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ Ρ ΠΎΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ΅ΡΠΈ) ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΌΡΡΡ ΠΏΠΎΡΡΠ΄Ρ. ΠΡΡΡ (ΠΏΡΠ°Π²Π΄Π°, ΡΠΆΠ΅ Π΄ΡΡΠ³ΠΎΠΉ, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΊΡΡΡΠΎΠΉ) ΠΏΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ½ΡΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.
Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Π΅ΡΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π²Π°ΠΆΠ½ΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ΅. ΠΠ°ΠΊ Π½Π°ΠΌ Π²ΡΠ΅ Π²Π΅ΡΠ½ΡΡΡ Π½Π°Π·Π°Π΄? Π‘ΠΏΡΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΌΡ Π²Π΅ΡΠ½Π΅ΠΌ ΠΊ ΠΆΠΈΠ·Π½ΠΈ Π½Π°Ρ FW-CLUSTER. ΠΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Π½Π΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅, Π½Π° Π½Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅ΡΡ.
Π§ΡΠ²ΡΡΠ²ΡΠ΅ΡΠ΅, ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠ°ΡΡ Ρ ΡΠ΅ΡΠ΅Π²ΠΈΠΊΠΎΠ²? Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ ΡΡΠ»ΡΡΠΈΡ ΡΡΡΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠ³ΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΡΠΎΠΌ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° ΡΠ΅ΡΠΈ ΠΈΠ· ΠΊΡΡΠΈ Π·Π°ΠΏΠ»Π°ΡΠΎΠΊ, ΠΊΡΡΠΊΠΎΠ², ΠΎΡΡΠ°ΡΠΊΠΎΠ² Π±ΡΠ»ΠΎΠΉ ΡΠΎΡΠΊΠΎΡΠΈ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π»ΠΎΡΠΊΡΡΠ½ΠΎΠ΅ ΠΎΠ΄Π΅ΡΠ»ΠΎ. ΠΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π² ΡΠ΅Π»ΠΎΠΌ, Π½Π΅ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ, Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΠΊΠ°ΠΊ ΠΠ’-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² β ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠΈ ΠΊ ΠΊΡΠ°ΡΠΈΠ²ΠΎΠΌΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌΡ ΡΠ»ΠΎΠ²Ρ Β«consistencyΒ», ΠΎΠ½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΎΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΊΠ°ΠΊ: ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ, Π½Π΅ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΠΎΡΡΡ, Π»ΠΎΠ³ΠΈΡΠ½ΠΎΡΡΡ, ΡΠ»Π°ΠΆΠ΅Π½Π½ΠΎΡΡΡ, ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΡΡ, ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎΡΡΡ, ΡΠ²ΡΠ·Π½ΠΎΡΡΡ. ΠΡΠΎ Π²ΡΠ΅ ΠΏΡΠΎ Π½Π΅Π³ΠΎ. Π’ΠΎΠ»ΡΠΊΠΎ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΠ΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ, ΠΌΡ ΡΠ΅ΡΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΌΡ ΡΠ΅ΡΠΊΠΎ ΠΎΡΠΎΠ·Π½Π°Π΅ΠΌ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΠΌΡ ΡΠ΅ΡΠΊΠΎ Π·Π½Π°Π΅ΠΌ ΠΊΡΠ΄Π° ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ°ΠΊΠΎΠΉ ΡΠ΅ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΡ ΡΠΎΠΊΡΡΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ ΠΎΠΏΠΈΡΠ°Π»ΠΈ.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π±ΡΠ» ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ playbook, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π» Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅. ΠΠΎΠ³ΠΈΠΊΠ° Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ (Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ°ΡΠΊΠΎΠ² ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ΅Π½), ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠ΄Π»ΠΈΠ½ΡΡΡ ΠΈ ΡΠ°ΠΊ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄Π»ΠΈΠ½Π½ΡΡ ΡΡΠ°ΡΡΡ, ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π½Π΅ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π»ΠΈΡΡΠΈΠ½Π³ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ playbook-Π°. ΠΡΠΎΠ²Π΅Π΄Ρ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ΅Π½ΠΈΡ, Π²Ρ ΠΏΠΎΡΡΠ²ΡΡΠ²ΡΠ΅ΡΠ΅ ΡΠ΅Π±Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½Π΅Π΅ ΠΈ ΡΠ²Π΅ΡΠ΅Π½Π½Π΅Π΅ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ, ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π»ΡΠ±ΡΠ΅ ΠΊΠΎΡΡΡΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠ°ΠΌ Π½Π°Π³ΠΎΡΠΎΠ΄ΠΈΠ»ΠΈ, ΡΡΠ°Π·Ρ ΡΠ΅Π±Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ°Ρ.
ΠΡΠ΅ ΠΆΠ΅Π»Π°ΡΡΠΈΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π°ΠΌ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ Π²ΡΠ΅Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ palybook-Π°ΠΌΠΈ. ΠΠΎΠ½ΡΠ°ΠΊΡΡ Π² ΠΏΡΠΎΡΠΈΠ»Π΅.
ΠΡΠ²ΠΎΠ΄Ρ
ΠΠ° Π½Π°Ρ Π²Π·Π³Π»ΡΠ΄, ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, Π΅ΡΠ΅ Π½Π΅ Π²ΡΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈΡΡ. ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠΎΠ³ΠΎ, Ρ ΡΠ΅ΠΌ ΠΌΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ, ΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ Π½Π°ΡΠΈ Π·Π°ΠΏΠ°Π΄Π½ΡΠ΅ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, ΠΏΠΎΠΊΠ° Π²ΠΈΠ΄Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΠΌΡ:
- Device provisioning;
- Data collection;
- Reporting;
- Troubleshooting;
- Compliance.
ΠΡΠ»ΠΈ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ, ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½Ρ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΡΡ ΡΠ΅ΠΌ.
ΠΡΠ΅ Ρ ΠΎΡΠ΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ°ΡΡΡΠΆΠ΄Π°ΡΡ Π½Π° ΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ°ΠΊΠΎΠΉ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ:
- Π‘ΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΆΠΈΡΡ Π±Π΅Π· ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ»ΡΡΡΠ°ΡΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. Π‘ΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°;
- ΠΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠ½ΠΎΠΉ. ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΊΠ»Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΡΠΈΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ. ΠΡΡΡ ΡΠΊΡΠΏΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡ ΡΡΡΠΈΠ½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ, ΠΈ ΡΠ΅ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ;
- Π ΡΡΠΈΠ½Π½ΡΠ΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π΄Π΅Π»Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Β«ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅Β», Π½Π΅ ΡΡΠ°ΡΡΡΡΡ ΡΠ΅ΡΡΡΡΡ. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°ΠΊΠΈΡ Π·Π°Π΄Π°Ρ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌ ΠΈ ΠΏΠΎΠ½ΡΡΠ΅Π½.
Π ΠΊ ΡΠ΅ΠΌΡ ΡΡΠΈ ΠΏΡΠ½ΠΊΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ:
- ΠΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ ΠΠ’-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ (ΠΠ΅Π½ΡΡΠ΅ ΡΠΈΡΠΊΠΈ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΠΈ, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ. ΠΠ΅Π½ΡΡΠ΅ downtime Π² Π³ΠΎΠ΄);
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΠ’-ΡΠ΅ΡΡΡΡΡ (Capacity-planning system β Π²ΠΈΠ΄Π½ΠΎ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΡΡΡ, Π²ΠΈΠ΄Π½ΠΎ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² Π² Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, Π° Π½Π΅ ΠΏΠΎ ΠΏΠΈΡΡΠΌΠ°ΠΌ ΠΈ Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡΠΌ ΠΊ ΡΠΎΠΏΠ°ΠΌ ΠΎΡΠ΄Π΅Π»ΠΎΠ²);
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΠ’-ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π°.
ΠΠ²ΡΠΎΡΡ ΡΡΠ°ΡΡΠΈ: ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ Π§Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠ² (CCIE RS, CCIE SP) ΠΈ ΠΠ°Π²Π΅Π» ΠΠΈΡΠΈΠ»Π»ΠΎΠ². ΠΠ°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ΅ΠΌΡ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΠ’-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com