π₯οΈ ΠΡΡΡΡΡΠΉ Π·Π°ΠΏΡΡΠΊ Ansible: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΡΠΈΠ²Π΅Ρ, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ! π Π₯ΠΎΡΠ΅ΡΡ Π±ΡΡΡΡΠΎ Π²Π·Π»ΠΎΠΌΠ°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ? Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Ansible Π·Π° ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΠΌΠΈΠ½ΡΡΡ ΠΈ ΠΏΡΠΎΠΊΠ°ΡΠ°ΡΡ ΡΠ²ΠΎΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π±Π΅Π· Π»ΠΈΡΠ½Π΅ΠΉ ΡΡΠ΅ΡΡ. π§° ΠΠΎΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Ansible? - ΠΡΠΎΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±Π΅Π· Π°Π³Π΅Π½ΡΠΎΠ² - Π―Π·ΡΠΊ YAML β Π»Π΅Π³ΠΊΠΎ ΠΏΠΈΡΠ΅ΡΡΡ ΠΈ ΡΠΈΡΠ°Π΅ΡΡΡ - ΠΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΠΊΠ°ΠΌΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² - ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π»ΡΠ±ΡΡ
Π·Π°Π΄Π°Ρ ΠΠ»Ρ ΡΡΠ°ΡΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΡΠΏΠΈΡΠΎΠΊ Ρ
ΠΎΡΡΠΎΠ². - Π£ΡΡΠ°Π½ΠΎΠ²ΠΈ Ansible: sudo apt-get install ansible - Π‘ΠΎΠ·Π΄Π°ΠΉ inventory ΡΠ°ΠΉΠ», Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, hosts: [webservers] server1.domain.com server2.domain.com - ΠΡΠΏΠΎΠ»Π½ΠΈ ΠΏΡΠΎΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: ansible webservers -m ping ΠΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ Π²ΡΠ΅Ρ
ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Ρ! - ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π·Π°Π΄Π°Ρ Π½Π°ΠΏΠΈΡΠΈ playbook: - hosts: webservers tasks: - name: ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ apt: upgrade: dist update_cache: yes ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡ Π΅Π³ΠΎ: ansible-playbook deploy.yml ΠΡΡ ΠΏΡΠΎΡΡΠΎ β Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ, ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΏΡΠΎΡΠ΅Π΄ΡΡ.
π₯οΈ ΠΡΡΡΡΡΠΉ Π·Π°ΠΏΡΡΠΊ Ansible: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ
2Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 20252Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½