Junior
Նշեք միջավայրերի տեղադրման և սերվերների կարգավորումների համար գործիքները։
sobes.tech AI
Պատասխան AI-ից
Միջավայրերի տեղակայման և սերվերների կարգավորումների համար օգտագործվում են.
- Կարգավորումների կառավարման համակարգեր
- Ansible
- Chef
- Puppet
- SaltStack
- Կոնտեյներների օրգանիզացման գործիքներ
- Kubernetes
- Docker Swarm
- Apache Mesos
- Կոդի միջոցով ենթակառուցվածք (IaC) գործիքներ
- Terraform
- CloudFormation (AWS հատուկ)
- Azure Resource Manager (Azure հատուկ)
- Google Cloud Deployment Manager (GCP հատուկ)
- Անցկացումների ավտոմատացման գործիքներ
- Jenkins
- GitLab CI/CD
- GitHub Actions
- CircleCI
- Spinnaker
- Նկարների ստեղծման գործիքներ
- Docker
- Packer
- Թաքնված տեղեկությունների կառավարում գործիքներ
- HashiCorp Vault
- AWS Secrets Manager
- Azure Key Vault
Ընտրությունը կոնկրետ գործիքի կախված է նախագծի առանձնահատկություններից (ք cloud հարթակ, օգտագործվող տեխնոլոգիաներ, թիմի չափը): Սովորաբար օգտագործվում է մի քանի գործիքների համակցում: Օրինակ, Terraform-ը ենթակառուցվածքի ստեղծման համար, իսկ Ansible-ը սերվերների կարգավորումների համար:
Ansible-ի օգտագործման օրինակ՝ վեբ սերվերի կարգավորումը:
# playbook.yml
---
- անուն: Վեբ սերվերի կարգավորում
hosts: webservers # Ինվենտարի խմբում գտնվող սերվերներ
become: այո # Կատարել որպես root
tasks:
- անուն: apt cache թարմացնել
ansible.builtin.apt:
update_cache: այո # Cache թարմացնել
- անուն: nginx տեղադրել
ansible.builtin.apt:
name: nginx
state: ներկայում # nginx տեղադրել
- անուն: nginx ծառայությունը սկսել
ansible.builtin.systemd:
name: nginx
state: սկսված # Ծառայությունը սկսել
enabled: այո # Ավտոմատ սկսվելով համակարգի բեռնումին