Ansible

Ano ang Ansible?

Ang Ansible ay isang open-source na automation tool na nagse-set up at nagpapanatili ng mga server mula sa mga plain-text na tagubilin. Ang Red Hat ang bumubuo nito at nagbebenta ng suportadong bersyon.

Makipag-usap sa isang engineer Knowledge base
Mga hanay ng itim na server rack na may status light sa isang data center

Ano ito

Sumusulat ang administrator ng playbook, isang YAML file na naglilista ng estado na dapat kalagyan ng bawat server: aling mga package ang naka-install, aling mga user ang umiiral, ano ang laman ng configuration file, aling mga service ang tumatakbo. Binabasa ng Ansible ang playbook at ginagawang tumugma rito ang bawat server.

Agentless ito. Walang dagdag na kailangang i-install sa mga server na pinamamahalaan nito; kumokonekta ang Ansible sa bawat isa sa pamamagitan ng SSH, sa parehong paraan ng pag-login ng administrator sa isang Linux server, at nagpapatakbo ng maliliit na program doon. Karamihan sa mga program na iyon ay nakasulat sa Python, kaya kailangang available ang Python sa mga server.

Idempotent ang mga run. Kung tumutugma na ang isang server sa playbook, hindi ito ginagalaw ng Ansible at nag-uulat ng walang pagbabago, kaya ligtas na mapatakbong muli ang parehong playbook para suriin ang drift o ayusin ito.

Ang mga pangunahing bahagi

  • Inventory: ang listahan ng mga server na pinamamahalaan ng Ansible, naka-grupo ayon sa role o lokasyon, halimbawa mga web server at database server.
  • Mga playbook: ang mga YAML file na naglalarawan kung ano ang gagawin sa aling grupo.
  • Mga role: mga reusable na bundle ng task, tulad ng karaniwang firewall setup, na maaaring ibahagi ng ilang playbook.

Ano ang nakukuha ng isang negosyo rito

  • Pare-parehong server: ang bawat server na binuo mula sa parehong playbook ay nagtatapos na naka-configure sa parehong paraan.
  • Mga nirepasong pagbabago: text file ang mga playbook, kaya maaari silang manatili sa Git, kung saan naitatala ang bawat pagbabago at mairerepaso bago ito tumakbo.
  • Mas mabilis na rebuild: ang nasirang server ay maaaring palitan at i-reconfigure mula sa playbook sa halip na mula sa alaala.

Ansible at Terraform

Madalas na magkasamang ginagamit ang dalawa. Ang Terraform ay lumilikha ng infrastructure, tulad ng mga virtual machine, network at cloud account. Pagkatapos ay kino-configure ng Ansible ang tumatakbo sa mga makinang iyon. Bahagyang nagsasapawan ang kanilang mga gawain, pero iyon ang karaniwang hatian.

Paano nakikipagtrabaho ang KawaConnect sa configuration automation

Pinangangasiwaan namin ang mga server na Ubuntu, Debian at RHEL-family at iniingatan ang infrastructure as code sa version control. Pinapatakbo ang mga Kubernetes cluster gamit ang GitOps, kung saan nasa isang Git repository ang configuration ng cluster. Dahil nasa mga file ang configuration sa halip na nasa isip ng sinuman, maaaring ulitin ang isang build at may talaan ang bawat pagbabago.

Mga kaugnay na serbisyo

Suporta sa Linux server

Pangangasiwa ng mga server na Ubuntu, Debian at RHEL-family.

Kubernetes consulting

Mga cluster na ang configuration ay nasa Git.

Proxmox consulting

Ang mga virtual machine kung saan tumatakbo ang maraming server.

Alamin ang higit pa

  • Dokumentasyon ng AnsibleAng mga opisyal na gabay at module reference para sa pagsulat ng mga inventory, playbook at role.
  • Website ng AnsibleSite ng Red Hat para sa Ansible, na sumasaklaw sa open-source na proyekto at sa suportadong Ansible Automation Platform.
  • Ansible sa WikipediaIsang neutral na pangkalahatang-ideya kung paano gumagana ang Ansible at kung paano ito naging bahagi ng Red Hat.

Mano-manong sine-set up ang mga server?

Sabihin sa amin kung paano binubuo at binabago ang inyong mga server ngayon. Ipapakita namin kung ano ang kakailanganin para mapanatili ang configuration na iyon sa mga file.

Magsimula ng usapan