Hogyan telepítsen egy tárolót az Ansible segítségével

Tároló telepítése az Ansible használatával Tudja meg, hogyan telepíthet egy Docker tárolót egy Ansible Playbook segítségével.

Olyan sok módszer van a konténerek telepítésére. Használhatja a Docker, Kubernetes, MicroK8s, AWS, Google Cloud Platform… szolgáltatásokat. a lista folytatódik. De ha Ön Animal adminisztrátor, akkor van még egy módszere. Így van, egy Lehetséges játékfüzettel telepítheti a Docker tárolót.

És ezt, barátaim, pontosan ezt fogom megmutatni, hogyan kell csinálni. Csak két szerverrel demonstrálom, amelyek mindegyike az Ubuntu Server 18.04 futtatására szolgál. Kipróbálhatja ezt annyi szerverrel, amennyit csak akar, de én inkább ezen a szinten tartom egyszerűnek.

Hibrid felhő: Útmutató az informatikai szakemberekhez (TechRepublic letöltés)

Amire szüksége lesz

A munka elvégzéséhez a következőkre lesz szüksége:

  • Legalább két kiszolgáló (amelyek közül az egyik Ansible) telepítve és fut
  • Sudo jogosultságokkal rendelkező felhasználó

Fontos, hogy először olvassa el az Hogyan telepíthető az Ubuntu Server 18.04 útmutatót, különben ez nem fog működni. És feltétlenül kövesse az SSH kulcs-hitelesítés beállításának lépéseit.

A Docker telepítése

Mivel a Docker tárolót telepítjük, minden gépre telepíteni kell a Dockert. Ezt úgy teheti meg, hogy megnyit egy terminál ablakot és kiadja a következő parancsot:

 sudo apt-get install docker.io python3-docker -y 

A telepítés befejezése után indítsa el és engedélyezze a dokkoló szolgáltatást a következő parancsokkal:

 sudo systemctl indító dokkoló sudo systemctl engedélyező dokkoló 

Végül vegye fel a felhasználót a dokkolócsoportba a következő paranccsal:

 sudo usermod -aG docker $ USER 

Jelentkezzen be, majd jelentkezzen be újra, így a változások hatályba lépnek.

Hogyan hozhatunk létre könyvtárszerkezetet és fájlokat

Az Ansible kiszolgálón hozzon létre egy új könyvtárat a következő paranccsal:

 mkdir docker_project 

Váltson a docker_project könyvtárba a cd docker_project paranccsal, és hozzon létre egy host fájlt a következő paranccsal:

 nano házigazdák 

A fájlba adja hozzá a következő tartalmat:

 webszerver SERVER_IP webszerver: vars ansible_python_interpreter = / usr / bin / python3 

Ahol a SERVER_IP a másik szerver (ek) IP-címe. Mentse és zárja be a fájlt.

Készítünk egy playbookot, amely a következőket fogja végrehajtani:

  • Telepítse az alkalmasságot
  • Telepítsen számos függőséget
  • Adjon hozzá egy dokkoló-lerakatot
  • Telepítse a docker-ce-t
  • Telepítse a dokkoló Python modult
  • Húzza a hivatalos Ubuntu képet
  • Hozzon létre négy tárolót az Ubuntu kép alapján

Adja ki a nano ubuntu_playbook.yml parancsot. Az új fájlba illessze be az alábbiakat (ügyelve arra, hogy a formázás a szokásos YAML formátumot kövesse):

 --- - gazdagépek: mindegyik valódi varázslattá válik: létrehoz_tartályok: 4 alapértelmezett_tartály_név: dokkoló alapértelmezett_tartály_képe: ubuntu alapértelmezett_konténer_parancs: alvás 1d feladatok: - név: Telepítse az aptitást az apt apt használatával: név = alkalmassági állapot = legfrissebb frissítés_kagyló = igen erő_apt_get = igen - név : Telepítse a szükséges rendszercsomagokat apt: name = {{item}} state = legújabb frissítés_cache = igen hurok: 'apt-transport-https', 'ca-tanúsítványok', 'curl', 'szoftver-tulajdonságok-általános', ' python3-pip ', ' virtualenv ', ' python3-setuptools ' - név: Add Docker GPG apt kulcs kulcs apt_key: URL: https://download.docker.com/linux/ubuntu/gpg állapot: jelen - név: Docker hozzáadása Referencia apt_repository: repo: deb https://download.docker.com/linux/ubuntu xenial stabil state: present - name: Frissítse az apt alkalmazást és telepítse a docker-ce apt: update_cache = igen name = docker-ce state = legújabb - név: Telepítse a Docker modult a Python pip-hoz: név: dokkoló - név: Húzza ki az alapértelmezett Docker képet docker_image: név: "{{default_container_image}}" forrás: húzza - név: alapértelmezett c létrehozása ontainers docker_container: name: "{{default_container_name}} {{item}}" image: "{{default_container_image}}" command: "{{default_container_command}}" state: present with_sequence: count = {{create_containers}} 

Mentse és zárja be a fájlt. Miután megvizsgálta, hogyan működik ez a playbook, módosíthatja azt az Ön igényei szerint. Tekintse ezt egy szilárd sablonnak, amellyel az Ansible tárolókat telepíthet.

Hogyan futtathatom az Ansible playbookot

Most futtathatjuk az Ansible playbook-ot. Ehhez adja ki a parancsot:

 ansible-playbook -i az ubuntu_playbook.yml --ask-muutunud-pass házigazdákat tárolja 

A rendszer kéri a távoli felhasználó sudo jelszavának megadását. Írja be és nyomja meg az Enter billentyűt. A nyomtatványnak ezután hiba nélkül végre kell hajtania. Amikor elkészül a nyomtatvány, látnia kell, hogy a kimenet sikert jelez (A ábra ).

A ábra

Our playbook has succeeded.

" data-credit="" rel="noopener noreferrer nofollow">

Kihirdetésünk sikerült.

Ha átmegy az egyik távoli kiszolgálóra, és kiadja a ps -a parancsot, akkor látnia kell mind a négy ubuntu tároló futását ( B ábra ).

B. ábra

Our containers are running.

" data-credit="" rel="noopener noreferrer nofollow">

Konténereink futnak.

És ez az. Most már tudja, hogyan telepíthet egy Docker tárolót egy Ansible Playbook útján. Ez minden bizonnyal nem a legegyszerűbb út, de lehetővé teszi, hogy igazán kreatív legyen mind a konténerei, mind az Ansible segítségével.

Felhő és minden, mint szolgáltatási hírlevél

Ez a forrás az AWS, a Microsoft Azure, a Google Cloud Platform, az XaaS, a felhőbiztonság és még sok más legfrissebb verziójáról. Hétfőn

Regisztrálj még ma

© Copyright 2020 | mobilegn.com