Barcha loyihalar
O'rtaAnsible

Configuration management

Linux serverni sozlash uchun Ansible playbook yozing.

DevOpsansiblelinuxdevops

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 sozlaydi
  • app — 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.

Yo'l xaritalariQo'llanmalarFAQYouTube

yo'lxaritaroadmap.shasosida

Hamjamiyat tomonidan yaratilgan yo'l xaritalari, eng yaxshi amaliyotlar, loyihalar, maqolalar, manbalar va yo'nalishlar — o'z yo'lingizni tanlash va kasbingizda o'sish uchun.

© yo'lxarita·Shartlar·Maxfiylik·

roadmap.sh

Barcha kontent roadmap.sh loyihasidan olingan (© Kamran Ahmed) va shaxsiy o'rganish uchun o'zbek tiliga tarjima qilinmoqda.

Qidiruv

Yo'l xaritalari, loyihalar va savollarni qidiring