Izmantojot Ansible, lai instalētu un konfigurētu Docker

Izmantojot Ansible Lai Instaletu Un Konfiguretu Docker



Serveru automatizācija ir sistēmas administratora ietekmīgākā un vērtīgākā prasme. Tas novērš nepieciešamību atkārtot kaitinošu un laikietilpīgu uzdevumu kopu vairāk nekā desmit ierīcēm konfigurācijas laikā.

Par laimi, izgudrojot tādus rīkus kā Ansible, servera iestatīšanas un konfigurācijas automatizācijas apstrāde, jo īpaši jaunām iekārtām, ir kļuvusi racionalizēta un efektīva. Tas arī novērš cilvēku kļūdu iespējamību, konfigurējot jaunas sistēmas.

Šajā apmācībā mēs uzzināsim, kā izmantot Ansible, lai automatizētu jauna Debian servera iestatīšanas un Docker instalēšanas procesu.







Prasības:

Pirms turpināt, jums ir jāpārliecinās, ka jums ir:



  1. Uz Debian balstīta mērķa sistēma
  2. Ansible kontrolieris ar jau konfigurētiem resursdatoriem mērķa sistēmai
  3. Ansible rokasgrāmatu rakstīšanas un izpildes pamati
  4. Pietiekamas atļaujas mērķa mašīnā

PIEZĪME. Šī apmācība neaptver ne Docker, ne Ansible pamatus. Pirms turpināt, pārliecinieties, vai jūsu resursdatorā ir iestatīti abi šie rīki.



1. darbība. Sagatavojiet rokasgrāmatu

Pirmais solis ir izveidot failu, lai saglabātu rokasgrāmatas definīciju. Lai nodrošinātu universālumu, pašreizējā darba direktorijā failam tiek piešķirts nosaukums “playbook.yml”. Jūtieties brīvi izvēlēties jebkuru direktoriju un faila nosaukumu, ko uzskatāt par piemērotu savam projektam.





$ cd /mājas/bezmaksas
$ touch playbook.yml

Mēs ierakstām visus savus Ansible uzdevumus šajā rokasgrāmatas failā un izpildām tos pēc pabeigšanas. Ansible rokasgrāmata ir neliela darba vienība, ko mēs varam automatizēt, izmantojot Ansible.

Kad esat izveidojis, pievienojiet rokasgrāmatas failam šādus ierakstus:



---
- saimnieki
: visi
kļūt
: taisnība

Dotās deklarācijas ir ļoti universālas Ansible rokasgrāmatās. Pirmā direktīva norāda Ansible, uz kuriem resursdatoriem mēs vēlamies mērķēt. Tam vajadzētu būt viegli saprotamam, ja zināt, kā konfigurēt Ansible saimniekdatorus.

Tā kā mums Ansible krājumā ir tikai viens saimniekdators, mēs atlasām visus saimniekdatorus rokasgrāmatā.

Pēdējais bloks stāsta Ansible, ka mēs vēlamies izpildīt visas komandas, kas ir definētas rokasgrāmatā kā root. Tas ir būtiski, jo mēs instalēsim pakotnes mērķa mašīnā.

2. darbība: instalējiet nepieciešamās pakotnes

Nākamais solis ir likt Ansible instalēt rīkus, kas nepieciešami Docker instalēšanai un palaišanai Debian sistēmā. Šajā gadījumā mēs izmantojam “apt” moduli, ko nodrošina Ansible Unix rīki. Lai uzzinātu vairāk, varat skatīt mūsu pamācību par Ansible “apt”.

Pievienojiet rokasgrāmatas failam šādus ierakstus:

- vārds : Instalējiet nepieciešamās pakotnes
apt
:
pkg
:
- apt-transport-https
- ca-sertifikāti
- čokurošanās
- programmatūras īpašības-kopīgas
- python3-pip
- python3-setuptools
Valsts
: jaunākais
update_cache
: taisnība

Šajā gadījumā mēs sakām Ansible, ka vēlamies instalēt “apt-transport-https”, “ca-certificates”, “curl”, “software-properties-common”, “python3-pip” un “python3-setuptools”. ” sistēmā.

3. darbība. Instalējiet Docker

Kā jau nojaušat, pēdējais solis ir likt Ansible instalēt Docker resursdatora sistēmā. Mēs sākam ar Docker GPG atslēgas ienešanu, lai pārbaudītu lejupielādi. Pēc tam mēs pievienojam oficiālo repozitoriju kā jaunu pakotnes avotu un izmantojam to, lai instalētu Docker.

Lai pabeigtu instalēšanu, pievienojiet šādus ierakstus:

- vārds : Pievienojiet Docker GPG apt atslēgu
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
Valsts
: klāt
- vārds
: Pievienojiet Docker repozitoriju
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
Valsts
: klāt
- vārds
: Atjauniniet APT un instalējiet Docker un rīkus.
apt
:
pkg
:
- docker-ce
- docker-what-cli
- containerd.io
- docker-buildx-spraudnis
- docker-compose-plugin
Valsts
: jaunākais
update_cache
: taisnība

Tam vajadzētu iestatīt Docker Engine un visus saistītos rīkus.

4. darbība. Pārskatiet galīgo rokasgrāmatu

Visbeidzot, kā parādīts tālāk, jums ir jābūt rokasgrāmatai, lai instalētu un konfigurētu Docker savā Debian sistēmā:

---
- vārds
: Instalējiet un konfigurējiet Docker
saimnieki
: visi
kļūt
:
uzdevumus
:
- vārds
: Instalējiet nepieciešamās pakotnes
apt
:
nosaukums
:
- apt-transport-https
- ca-sertifikāti
- čokurošanās
- programmatūras-īpašības-kopīgas
- python3-pip
- python3-setuptools
Valsts
: jaunākais
update_cache
: taisnība

- vārds
: Pievienojiet Docker GPG apt atslēgu
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
Valsts
: klāt

- vārds
: Pievienojiet Docker repozitoriju
apt_repository
:
repo
: ka [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
Valsts
: klāt

- vārds
: Atjauniniet APT un instalējiet Docker un rīkus
apt
:
nosaukums
:
- docker-ce
- docker-what-cli
- containerd.io
- docker-buildx-spraudnis
- docker-compose-plugin
Valsts
: jaunākais
update_cache
: taisnība

5. darbība. Palaidiet rokasgrāmatu

Kad visas izmaiņas ir konfigurētas, palaidiet šo komandu, lai izpildītu rokasgrāmatu un iestatītu definētos uzdevumus rokasgrāmatā:

$ ansible-playbook playbook.yml

Tam vajadzētu palaist visus rokasgrāmatā noteiktos uzdevumus un instalēt Docker savā sistēmā.

Secinājums

Šajā ziņojumā mēs apspriedām, kā mēs varam viegli izmantot Ansible, lai automatizētu Docker instalēšanas un konfigurēšanas procesu Debian balstītā sistēmā.