Kuinka asentaa kontti Ansible: n kanssa

Kuinka asentaa säiliö Ansiblen kanssa Selvitä kuinka asentaa Docker-säilö käyttämällä Ansible-pelikirjaa.

Konttien käyttöönotosta on niin monia tapoja. Voit käyttää Docker, Kubernetes, MicroK8s, AWS, Google Cloud Platform…. luettelo jatkuu ja jatkuu. Mutta jos olet Ansible järjestelmänvalvoja, sinulla on vielä yksi tapa. Aivan totta, Ansible Playbookilla voit ottaa käyttöön Docker-säilön.

Ja se, ystäväni, on juuri se, mitä aion näyttää sinulle kuinka tehdä. Esitän vain kahdella palvelimella, jotka molemmat käyttävät Ubuntu Server 18.04: tä. Voit testata tämän niin monella palvelimella kuin haluat, mutta pidän parempana pitää se yksinkertaisena tällä tasolla.

Hybridi pilvi: Opas IT-ammattilaisille (TechRepublic lataa)

Mitä tarvitset

Jotta tämä toimisi, tarvitset seuraavat:

  • Ainakin kaksi palvelinta (joista toisessa on Ansible), asennettuna ja käynnissä
  • Käyttäjä, jolla on sudo-oikeudet

On tärkeää, että ensin käy läpi Ohjatun asennus Ubuntu Server 18.04 -oppaan ohjeet, muuten tämä ei toimi. Ja varmista, että noudatat vaiheita SSH-avainten todennuksen määrittämiseksi.

Kuinka asentaa Docker

Koska aiomme ottaa käyttöön Docker-säilön, tarvitsemme Dockerin asennettuna jokaiseen koneeseen. Tämä voidaan tehdä avaamalla pääteikkuna ja antamalla seuraava komento:

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

Kun asennus on valmis, käynnistä ja ota docker-palvelu käyttöön komennoilla:

 sudo systemctl start doker sudo systemctl ottaa doker käyttöön 

Lisää lopuksi käyttäjä telakointiryhmään komennolla:

 sudo usermod -aG docker $ USER 

Kirjaudu ulos ja kirjaudu sisään sisään, jotta muutokset tulevat voimaan.

Kuinka luoda hakemistorakenne ja tiedostot

Luo Mahdollinen-palvelimella uusi hakemisto seuraavalla komennolla:

 mkdir docker_project 

Vaihda docker_project -hakemistoon komennolla cd docker_project ja luo hosts-tiedosto komennolla:

 nano-isännät 

Lisää seuraavaan tiedostoon tiedostoon:

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

Missä SERVER_IP on muiden palvelimien IP-osoite. Tallenna ja sulje tiedosto.

Aiomme luoda pelikirjan, joka tekee seuraavan:

  • Asenna soveltuvuus
  • Asenna useita riippuvuuksia
  • Lisää telakointivarasto
  • Asenna docker-ce
  • Asenna telakointiasema Python-moduuli
  • Vedä Ubuntun virallinen kuva
  • Luo neljä säilöä Ubuntu-kuvan perusteella

Anna komento nano ubuntu_playbook.yml . Liitä uuteen tiedostoon seuraava (varmista, että muotoilu noudattaa standardin mukaista YAML-muotoa):

 --- - isännät: kaikista tulee: totta varia: luodaan_säiliöitä: 4 oletuskonetta_nimi: dokerin oletus_konttien_kuva: ubuntu oletus_konttikomento: nukkua 1d tehtävät: - nimi: Asenna aptitude apt apt: nimi = aptitude tila = viimeisin päivitys_välimuisti = kyllä ​​force_apt_get = kyllä ​​- nimi : Asenna vaadittavat järjestelmäpaketit apt: name = {{item}} tila = viimeisin päivitys_välitys = kyllä ​​silmukka: 'apt-transport-https', 'ca-varmenteet', 'kihara', 'ohjelmisto-ominaisuudet-yleiset', ' python3-pip ', ' virtualenv ', ' python3-setuptools ' - nimi: Lisää Docker GPG apt Key-avain apt_key: URL: https://download.docker.com/linux/ubuntu/gpg tila: nykyinen - nimi: Lisää Docker Varasto apt_repository: repo: deb https://download.docker.com/linux/ubuntu xenial vakaa tila: nykyinen - nimi: Päivitä apt ja asenna docker-ce apt: update_cache = kyllä ​​nimi = docker-ce tila = viimeisin - nimi: Asenna Docker-moduuli Python pip -sovellukselle: nimi: docker - nimi: Vedä oletus Docker-kuva docker_image: name: "{{default_container_image}}" lähde: pull - name: Luo oletus c ontainers docker_container: name: "{{default_container_name}} {{item}}" image: "{{default_container_image}}" command: "{{default_container_command}}" state: present with_sequence: count = {{create_containers}} 

Tallenna ja sulje tiedosto. Kun sinulla on mielenkiinto tämän pelikirjan toiminnasta, voit myös muokata sitä tarpeitasi vastaavaksi. Pidä tätä vankkana mallina, johon Ansible-palvelimen säilöt voidaan ottaa käyttöön.

Kuinka ajaa Mahdollinen pelikirja

Voimme nyt ajaa Ansible-pelikirjamme. Anna tämä komento:

 ansible-playbook - isännöi ubuntu_playbook.yml --ask-tullut-pass 

Sinulta kysytään etäkäyttäjän sudo-salasanaa. Kirjoita se ja paina Enter. Ohjelman tulee sitten suorittaa epäonnistuneesti. Kun pelikirja valmistuu, sinun pitäisi nähdä tulos osoittaa menestystä ( kuva A ).

Kuvio A

Our playbook has succeeded.

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

Lehtikirjamme onnistui.

Jos siirryt johonkin etäpalvelimista ja annat komennon docker ps -a, sinun pitäisi nähdä kaikki neljä ubuntu-säilöä käynnissä ( kuva B ).

Kuvio B

Our containers are running.

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

Konttimme ovat käynnissä.

Ja siinä se on. Tiedät nyt kuinka asentaa Docker-säilö Ansible-pelikirjan avulla. Tämä ei todellakaan ole helpoin reitti, mutta antaa sinulle mahdollisuuden saada todella luovaksi sekä kontteillasi että mahdollisilla.

Pilvi ja kaikki palveluna -uutiskirje

Tämä on menolähde, josta saat uusimmat tiedot AWS: stä, Microsoft Azuresta, Google Cloud Platformista, XaaS: stä, pilviturvallisuudesta ja muusta. Toimitettu maanantaisin

Rekisteröidy tänään

© Copyright 2020 | mobilegn.com