π οΈ ΠΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Ansible ΠΡΠΈΠ²Π΅Ρ, ΠΈΡΠΊΠ°ΡΠ΅Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ! π ΠΠ΅ΡΡΠ°Π΅ΡΡ ΠΎ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌΡΡ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ
? Π’ΠΎΠ³Π΄Π° Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Ansible β ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ! ΠΠ½ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠ½ΠΎΠΉ ΡΡΡΠ΄ Π² Π²ΠΎΠ»ΡΠ΅Π±ΡΡΠ²ΠΎ. ΠΡΠΎΡΠ΅ Π½Π΅ΠΊΡΠ΄Π°: ΠΏΠΈΡΠ΅ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅ΡΡ ΡΠ΅Π±Ρ ΠΎΡ ΡΡΡΠΈΠ½Ρ. ΠΠ»ΡΡΡ Ansible: - ΠΠ΄Π΅Ρ Π±Π΅Π· Π°Π³Π΅Π½ΡΠΎΠ², ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎ SSH - ΠΠ΅Π³ΠΊΠΈΠΉ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ YAML-ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ - ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΡΠ½ΡΠΌΠΈ ΠΌΠ°ΡΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π‘ΠΎΠ·Π΄Π°Π΅ΡΡ playbook β ΠΎΠ½ ΠΊΠ°ΠΊ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΄Π»Ρ ΠΊΠΈΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ nginx ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ: - ΠΡΠΊΡΡΠ²Π°Π΅ΡΡ ΡΠ°ΠΉΠ» playbook.yml: - - hosts: webservers become: true tasks: - name: Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ nginx apt: name: nginx state: present - name: ΠΠ°ΠΏΡΡΡΠΈΡΡ nginx service: name: nginx state: started ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡ: ansible-playbook playbook.yml Π β voila! Π ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ Π²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ, Π½Π°ΡΡΡΠΎΠ΅Π½Ρ ΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΠ°Π±ΠΎΡΠ΅. Π₯ΠΎΡΠΈΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΊΠ°ΠΊ Π½Π°ΡΡΠΎΡΡΠΈΠΉ Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΈΠΊ? Π’ΠΎΠ³Π΄Π° ΠΈΠ·ΡΡΠΈΡΠ΅ Ansible ΠΈ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ²ΠΎΠΈ DevOps ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π½Π΅Π·Π°Π±ΡΠ²Π°Π΅ΠΌΡ
π οΈ ΠΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Ansible
19Β ΠΈΡΠ½ΡΒ 202519Β ΠΈΡΠ½Β 2025
~1 ΠΌΠΈΠ½