Configuration management
Linux serverni sozlash uchun Ansible playbook yozing.
Bu loyihaning maqsadi — sizni Ansible yordamida configuration management asoslari bilan tanishtirish. Siz Linux serverni sozlash uchun Ansible playbook yozasiz.
Talablar
Agar oldingi loyihalarni bajarib kelgan bo'lsangiz, sizda allaqachon ishlab turgan Linux server bo'lishi kerak. Aks holda, DigitalOcean, AWS yoki boshqa cloud provayderda Linux server sozlang.
Siz setup.yml nomli Ansible playbook yozishingiz va quyidagi role'larni yaratishingiz kerak:
base— serverni asosiy sozlash (utilitalarni o'rnatadi, serverni yangilaydi,fail2ban'ni o'rnatadi va hokazo)nginx—nginx'ni o'rnatadi va sozlaydiapp— statik HTML veb-saytning berilgan tarball'ini serverga yuklaydi va uni arxivdan chiqaradi.ssh- berilgan public key'ni serverga qo'shadi
Sozlamoqchi bo'lgan serveringizni o'z ichiga oladigan qilib inventory.ini inventory faylini sozlang. Playbook'ni ishga tushirganingizda, u yuqoridagi role'larni ketma-ket bajarishi kerak. Shuningdek, faqat ma'lum role'larni ishga tushira olishingiz uchun role'larga tegishli tag'larni biriktirishingiz kerak.
Misol:
# Run all the roles
ansible-playbook setup.yml
# Run only the app role
ansible-playbook setup.yml --tags "app"
Qo'shimcha maqsad
app role'ini repository'ni GitHub'dan pull qilib, uni deploy qiladigan qilib o'zgartiring.
<hr />
Loyihani tugatgach, Ansible qanday ishlashi va undan server konfiguratsiyasini boshqarish uchun qanday foydalanish mumkinligi haqida asosiy tushunchaga ega bo'lasiz.