Sobes.tech
Junior

Mühitlərin yerləşdirilməsi və serverlərin konfiqurasiyası üçün alətləri adlandırın.

sobes.tech Süni İntellekt

AI-dan cavab

İş mühitlərinin yerləşdirilməsi və serverlərin konfiqurasiyası üçün aşağıdakı vasitələr istifadə olunur:

  • Konfiqurasiya İdarəetmə Sistemləri
    • Ansible
    • Chef
    • Puppet
    • SaltStack
  • Konteyner Orkestrasiya Alətləri
    • Kubernetes
    • Docker Swarm
    • Apache Mesos
  • Kod olaraq İnfrastruktur (IaC) alətləri
    • Terraform
    • CloudFormation (AWS-ə məxsus)
    • Azure Resource Manager (Azure-ə məxsus)
    • Google Cloud Deployment Manager (GCP-ə məxsus)
  • Yerləşdirmə Avtomatlaşdırma Alətləri
    • Jenkins
    • GitLab CI/CD
    • GitHub Actions
    • CircleCI
    • Spinnaker
  • İmage Yaratma Alətləri
    • Docker
    • Packer
  • Gizli Məlumatların İdarə Edilməsi Alətləri
    • HashiCorp Vault
    • AWS Secrets Manager
    • Azure Key Vault

Xüsusi bir vasitənin seçimi layihənin xüsusiyyətlərindən asılıdır (bulud platforması, istifadə olunan texnologiyalar, komanda ölçüsü). Adətən, bir neçə vasitə birləşdirilir. Məsələn, infrastrukturun yaradılması üçün Terraform və serverlərin konfiqurasiyası üçün Ansible istifadə olunur.

Ansible ilə veb serverin konfiqurasiyası nümunəsi:

# playbook.yml
---
- ad: Veb serverin konfiqurasiyası
  hosts: webservers # Inventar siyahısındakı server qrupu
  become: həqiqət # root kimi işlətmək
  tasks:
    - ad: apt keşi yeniləmək
      ansible.builtin.apt:
        update_cache: həqiqət # Keşi yeniləmək

    - ad: nginx quraşdırmaq
      ansible.builtin.apt:
        name: nginx
        state: present # nginx quraşdırmaq

    - ad: nginx xidmətini başlatmaq
      ansible.builtin.systemd:
        name: nginx
        state: started # nginx xidmətini başlatmaq
        enabled: həqiqət # avtomatik başlatma üçün aktivləşdirmək