Paggamit ng Ansible sa Pag-install at Pag-configure ng Docker

Paggamit Ng Ansible Sa Pag Install At Pag Configure Ng Docker



Ang automation ng server ay ang pinaka-maimpluwensyang at mahalagang kasanayan ng isang administrator ng system. Inaalis nito ang pangangailangang ulitin ang isang hanay ng mga nakakainis at matagal na gawain sa mahigit isang dosenang makina sa panahon ng pagsasaayos.

Sa kabutihang-palad, sa pag-imbento ng mga tool tulad ng Ansible, ang pagproseso ng pag-automate ng setup at configuration ng server, lalo na ang mga bagong machine, ay naging streamlined at mahusay. Inaalis din nito ang pagkakataon ng mga pagkakamali ng tao kapag nag-configure ng mga bagong system.

Sa tutorial na ito, matututunan natin kung paano gamitin ang Ansible para i-automate ang proseso ng pag-set up ng bagong Debian server at pag-install ng Docker nang madali.







Mga kinakailangan:

Bago magpatuloy, kailangan mong tiyakin na mayroon ka ng mga sumusunod:



  1. Isang target na sistemang nakabatay sa Debian
  2. Isang Ansible controller na may mga host sa target na system na na-configure na
  3. Mga pangunahing kaalaman sa pagsulat at pagpapatupad ng mga playbook ng Ansible
  4. Sapat na mga pahintulot sa target na makina

TANDAAN: Ang tutorial na ito ay hindi sumasaklaw sa mga pangunahing kaalaman ng alinman sa Docker o Ansible. Kailangan mong tiyakin na pareho mong naka-set up ang mga tool na ito sa iyong host machine bago magpatuloy.



Hakbang 1: Ihanda ang Playbook

Ang unang hakbang ay lumikha ng isang file upang iimbak ang kahulugan ng playbook. Para sa pagiging pangkalahatan, pinangalanan namin ang file na 'playbook.yml' sa kasalukuyang gumaganang direktoryo. Huwag mag-atubiling pumili ng anumang direktoryo at filename na sa tingin mo ay angkop para sa iyong proyekto.





$ cd /bahay/libre
$ touch playbook.yml

Isinulat namin ang lahat ng aming Ansible na gawain sa playbook file na ito at isasagawa ang mga ito kapag natapos na. Ang Ansible playbook ay isang maliit na yunit ng trabaho na maaari naming i-automate gamit ang Ansible.

Kapag nagawa na, idagdag ang mga sumusunod na entry sa playbook file:



---
- mga host
: lahat
maging
: totoo

Ang mga ibinigay na deklarasyon ay napaka-unibersal sa mga Ansible playbook. Ang unang direktiba ay nagsasabi sa Ansible kung aling mga host ang gusto naming i-target. Dapat itong madaling maunawaan kung alam mo kung paano i-configure ang mga host ng Ansible.

Dahil iisa lang ang host namin sa imbentaryo ng Ansible, tina-target namin ang lahat ng host sa playbook.

Ang huling block ay nagsasabi sa Ansible na gusto naming isagawa ang lahat ng mga command na tinukoy sa playbook bilang root. Mahalaga ito dahil ii-install namin ang mga pakete sa target na makina.

Hakbang 2: I-install ang Mga Kinakailangang Package

Ang susunod na hakbang ay sabihin sa Ansible na i-install ang mga tool na kinakailangan upang mai-install at patakbuhin ang Docker sa isang Debian system. Sa kasong ito, ginagamit namin ang 'apt' na module na ibinigay ng mga tool ng Ansible Unix. Maaari mong tingnan ang aming tutorial sa Ansible “apt” para matuto pa.

Idagdag ang mga sumusunod na entry sa playbook file:

- pangalan : I-install ang mga kinakailangang pakete
apt
:
pkg
:
- apt-transport-https
- ca-certificate
- kulot
- software-properties-common
- python3-pip
- python3-setuptools
estado
: pinakabago
update_cache
: totoo

Sa kasong ito, sasabihin namin sa Ansible na gusto naming i-install ang 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip', at 'python3-setuptools ” sa sistema.

Hakbang 3: I-install ang Docker

Tulad ng maaari mong hulaan, ang huling hakbang ay upang sabihin sa Ansible na i-install ang Docker sa host system. Magsisimula kami sa pamamagitan ng pagkuha ng Docker GPG key upang i-verify ang pag-download. Pagkatapos ay idinagdag namin ang opisyal na imbakan bilang isang bagong mapagkukunan ng pakete at gamitin ito upang i-install ang Docker.

Idagdag ang mga sumusunod na entry para magawa ang pag-install:

- pangalan : Magdagdag ng Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
estado
: kasalukuyan
- pangalan
: Magdagdag ng Docker Repository
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
estado
: kasalukuyan
- pangalan
: I-update ang APT at i-install ang Docker at Tools.
apt
:
pkg
:
- docker-ce
- docker-what-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
estado
: pinakabago
update_cache
: totoo

Dapat nitong i-set up ang Docker Engine at lahat ng nauugnay na tool.

Hakbang 4: Suriin ang Final Playbook

Sa wakas, tulad ng ipinapakita sa mga sumusunod, dapat kang magkaroon ng isang playbook upang i-install at i-configure ang Docker sa iyong Debian system:

---
- pangalan
: I-install at I-configure ang Docker
mga host
: lahat
maging
: oo
mga gawain
:
- pangalan
: I-install ang mga kinakailangang pakete
apt
:
pangalan
:
- apt-transport-https
- ca-certificate
- kulot
- software-properties-common
- python3-pip
- python3-setuptools
estado
: pinakabago
update_cache
: totoo

- pangalan
: Magdagdag ng Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
estado
: kasalukuyan

- pangalan
: Magdagdag ng Docker Repository
apt_repository
:
repo
: na [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
estado
: kasalukuyan

- pangalan
: I-update ang APT at i-install ang Docker at Tools
apt
:
pangalan
:
- docker-ce
- docker-what-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
estado
: pinakabago
update_cache
: totoo

Hakbang 5: Patakbuhin ang Playbook

Sa lahat ng mga pagbabagong na-configure, patakbuhin ang sumusunod na command upang isagawa ang iyong playbook at i-setup ang tinukoy na mga gawain sa playbook:

$ ansible-playbook playbook.yml

Dapat nitong patakbuhin ang lahat ng tinukoy na gawain sa playbook at i-install ang Docker sa iyong system.

Konklusyon

Sa post na ito, tinalakay namin kung paano namin madaling magamit ang Ansible para i-automate ang proseso ng pag-install at pag-configure ng Docker sa isang Debian-based system.