Ansiblen käyttö Dockerin asentamiseen ja määrittämiseen

Ansiblen Kaytto Dockerin Asentamiseen Ja Maarittamiseen



Palvelinautomaatio on järjestelmänvalvojan vaikutusvaltaisin ja arvokkain taito. Se poistaa tarpeen toistaa ärsyttäviä ja aikaa vieviä tehtäviä yli tusinalle koneelle määrityksen aikana.

Onneksi Ansiblen kaltaisten työkalujen keksimisen myötä palvelimen asennuksen ja konfiguroinnin automatisoinnista, erityisesti uusista koneista, on tullut virtaviivaisempaa ja tehokkaampaa. Tämä poistaa myös inhimillisten virheiden mahdollisuuden uusia järjestelmiä määritettäessä.

Tässä opetusohjelmassa opimme käyttämään Ansiblea uuden Debian-palvelimen asennuksen ja Dockerin asennuksen automatisoimiseksi helposti.







Vaatimukset:

Ennen kuin jatkat, sinun on varmistettava, että sinulla on seuraavat asiat:



  1. Kohde Debian-pohjainen järjestelmä
  2. Ansible-ohjain, jonka isännät kohdejärjestelmään on jo määritetty
  3. Ansible-pelikirjojen kirjoittamisen ja toteuttamisen perusteet
  4. Riittävät oikeudet kohdekoneelle

HUOMAUTUS: Tämä opetusohjelma ei kata Dockerin tai Ansiblen perusteita. Ennen kuin jatkat, sinun on varmistettava, että molemmat työkalut on asennettu isäntäkoneeseen.



Vaihe 1: Valmistele pelikirja

Ensimmäinen askel on luoda tiedosto pelikirjan määritelmän tallentamiseksi. Universaalisuuden vuoksi annamme tiedoston nimeksi 'playbook.yml' nykyisessä työhakemistossa. Voit vapaasti valita minkä tahansa hakemiston ja tiedostonimen, jonka katsot sopivaksi projektiisi.





$ cd /koti/ilmainen
$ touch playbook.yml

Kirjoitamme kaikki Ansible-tehtävämme tähän pelikirjatiedostoon ja suoritamme ne suoritettuaan. Ansible-pelikirja on pieni työyksikkö, jonka voimme automatisoida Ansiblen avulla.

Kun olet luonut, lisää seuraavat merkinnät pelikirjatiedostoon:



---
-isännät
: kaikki
tulla
: totta

Annetut ilmoitukset ovat hyvin yleisiä Ansible-pelikirjoissa. Ensimmäinen ohje kertoo Ansiblelle, mihin isänteihin haluamme kohdistaa. Tämän pitäisi olla helppo ymmärtää, jos osaat määrittää Ansible-isännät.

Koska meillä on vain yksi isäntä Ansible-luettelossa, kohdistamme kaikki pelikirjan isännät.

Viimeinen lohko kertoo Ansiblelle, että haluamme suorittaa kaikki pelikirjassa määritetyt komennot pääkäyttäjänä. Tämä on välttämätöntä, koska asennamme paketit kohdekoneelle.

Vaihe 2: Asenna tarvittavat paketit

Seuraava askel on käskeä Ansiblea asentamaan työkalut, joita tarvitaan Dockerin asentamiseen ja suorittamiseen Debian-järjestelmässä. Tässä tapauksessa käytämme Ansible Unix -työkalujen tarjoamaa 'apt'-moduulia. Voit katsoa Ansible 'apt' -oppaamme saadaksesi lisätietoja.

Lisää pelikirjatiedostoon seuraavat merkinnät:

-nimi : Asenna tarvittavat paketit
apt
:
pkg
:
- apt-transport-https
- ca-todistukset
-kihara
- ohjelmisto-ominaisuudet-yhteinen
- python3-pip
- python3-setuptools
osavaltio
: Viimeisin
update_cache
: totta

Tässä tapauksessa kerromme Ansiblelle, että haluamme asentaa 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip' ja 'python3-setuptools' 'järjestelmässä.

Vaihe 3: Asenna Docker

Kuten voit arvata, viimeinen vaihe on käskeä Ansiblea asentamaan Docker isäntäjärjestelmään. Aloitamme hakemalla Docker GPG -avaimen latauksen vahvistamiseksi. Lisäämme sitten virallisen arkiston uudeksi pakettilähteeksi ja käytämme sitä Dockerin asentamiseen.

Suorita asennus lisäämällä seuraavat merkinnät:

-nimi : Lisää Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
osavaltio
: esittää
-nimi
: Lisää Docker-varasto
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
osavaltio
: esittää
-nimi
: Päivitä APT ja asenna Docker and Tools.
apt
:
pkg
:
- Docker-ce
- telakka-mitä-kli
- containerd.io
- docker-buildx-plugin
- Docker-compose-plugin
osavaltio
: Viimeisin
update_cache
: totta

Tämän pitäisi määrittää Docker Engine ja kaikki siihen liittyvät työkalut.

Vaihe 4: Tarkista lopullinen ohjekirja

Lopuksi, kuten seuraavassa näkyy, sinulla pitäisi olla ohjekirja Dockerin asentamista ja määrittämistä varten Debian-järjestelmääsi:

---
-nimi
: Asenna ja määritä Docker
isännät
: kaikki
tulla
: Joo
tehtäviä
:
-nimi
: Asenna tarvittavat paketit
apt
:
nimi
:
- apt-transport-https
- ca-todistukset
-kihara
- ohjelmisto-ominaisuudet-yhteinen
- python3-pip
- python3-setuptools
osavaltio
: Viimeisin
update_cache
: totta

-nimi
: Lisää Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
osavaltio
: esittää

-nimi
: Lisää Docker-varasto
apt_repository
:
repo
: että [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
osavaltio
: esittää

-nimi
: Päivitä APT ja asenna Docker and Tools
apt
:
nimi
:
- Docker-ce
- telakka-mitä-kli
- containerd.io
- docker-buildx-plugin
- Docker-compose-plugin
osavaltio
: Viimeisin
update_cache
: totta

Vaihe 5: Suorita ohjekirja

Kun kaikki muutokset on määritetty, suorita ohjekirja ja määritä ohjekirjassa määritetyt tehtävät suorittamalla seuraava komento:

$ ansible-playbook playbook.yml

Tämän pitäisi suorittaa kaikki ohjekirjassa määritetyt tehtävät ja asentaa Docker järjestelmääsi.

Johtopäätös

Tässä viestissä keskustelimme siitä, kuinka voimme helposti käyttää Ansiblea Dockerin asennuksen ja konfiguroinnin automatisoimiseen Debian-pohjaisessa järjestelmässä.