π₯οΈ Π£ΠΏΡΠΎΡΠ°Π΅ΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ Ρ Ansible ΠΡΠΊΡΠΎΡ ΡΠ΅Π±Π΅ ΡΠ΅ΠΊΡΠ΅Ρ: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ β Π½Π°Ρ Π»ΡΡΡΠΈΠΉ Π΄ΡΡΠ³ Π² ΠΌΠΈΡΠ΅ Linux ΠΈ DevOps. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², Π΅Π΄Π²Π° ΠΏΠΎΠ΄Π½ΡΠ² ΠΎΠ΄ΠΈΠ½ ΡΡΠ΅Π½Π°ΡΠΈΠΉ? Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Ansible β ΠΌΠΎΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠ»ΡΡΡ Ansible: - ΠΡΠΎΡΡΠΎΡΠ° β ΠΏΠΈΡΠ΅ΡΡ YAML-ΡΠΊΡΠΈΠΏΡΡ, Π½Π΅ Π½ΡΠΆΠ½Ρ Π·Π½Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ - ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ β ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎ SSH Π±Π΅Π· Π°Π³Π΅Π½ΡΠΎΠ² - ΠΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ β ΡΠΏΡΠ°Π²Π»ΡΠΉ ΡΡΡΡΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
ΡΡΠΈΠ»ΠΈΠΉ - ΠΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΡ β Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΡΠ΅Π΄Ρ Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ: - Π£ΡΡΠ°Π½ΠΎΠ²ΠΈ Ansible: sudo apt install ansible - Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΈΠ½Π²Π΅Π½ΡΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, hosts): [webservers] server1.example.com server2.example.com - ΠΠ°ΠΏΡΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: ansible all -m ping - ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ nginx: - hosts: webservers become: yes tasks: - name: Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ nginx apt: name: nginx state: present - ΠΡΠΏΠΎΠ»Π½ΡΠΉ ΡΠ°ΠΉΠ»: ansible-playbook setup_nginx.yaml ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ β Π½Π΅ ΠΌΠ΅ΡΡΠ°, Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΡ. ΠΠΎΡΠΎ
π₯οΈ Π£ΠΏΡΠΎΡΠ°Π΅ΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ Ρ Ansible
18Β ΠΈΡΠ½ΡΒ 202518Β ΠΈΡΠ½Β 2025
1 ΠΌΠΈΠ½