GNU/Linux >> Znalost Linux >  >> Linux

Jak automatizovat instalaci a nasazení Podman pomocí Ansible

Ansible je open source nástroj pro automatizaci IT, který se používá k automatizaci organizace aplikací, počítačového rámce, poskytování cloudu a mnoha úkolům správy IT. Ansible zlepšuje přizpůsobivost, konzistenci a spolehlivost prostředí IT.

Podman je open source kontejnerizační platforma, která balí všechny závislosti pro vytváření, odesílání a spouštění aplikací jako kontejnery Podman. Použití technologie virtualizace kontejnerů zajišťuje bezproblémové fungování aplikace v jakémkoli prostředí. Podman CLI dokáže implementovat téměř všechny příkazy z Docker CLI.

[ Čtenářům se také líbilo: Vylepšená integrace systému s Podmanem 2.0 ]

V tomto článku vám ukážu, jak automatizovat Podman s Ansible tím, že předvedu, jak automatizovat různé operace na spravovaném uzlu. Toto jsou následující operace, které se naučíte provádět na spravovaném uzlu:

  • Nainstalujte Podman
  • Vytáhněte obrázek serveru httpd
  • Zkopírujte kód HTML do cílového adresáře
  • Spusťte kontejner httpd a zpřístupněte jej veřejnosti
  • Spusťte webový server

Pro tento postup používám Ansible 2.10.

Příručka pro celé nastavení

Instalace Podman

V package modulu, přidělte název softwaru, který potřebujete nainstalovat. Značka stavu se používá k popisu požadovaného stavu softwaru, zde používám současnost , což znamená instalovat .

  - name: installing podman
    package:
      name: "podman"
      state: present

Vytáhněte obrázek serveru httpd z úložiště obrázků Podman

Pomocí Ansible podman obrázkový modul, vytáhněte httpd obrázek.

  - name: Pull an image
    containers.podman.podman_image:
      name: httpd

Kopírovat webovou stránku

Pomocí copy zkopírujte webovou stránku ze zdroje do cíle.

  - name: Copying file into home
    copy:
      src: /root/ws1/index.html
      dest: /home

Spusťte kontejner httpd

Spusťte kontejner v odpojeném režimu a po odkrytí jeho portu k němu připojte svazek.

  - name: Re-create a redis container
    containers.podman.podman_container:
      name: sarthak
      image: httpd
      state: started
      detach: true
      exposed_ports:
        - 80
      ports:
        - 4444:80
      volumes: /home/:/usr/local/apache2/htdocs/

Spuštění playbooku ke spuštění služeb Podman

Potvrďte, že váš spravovaný uzel má nainstalovaný Podman

Podman není v tomto systému nainstalován, proto jej nainstalujte pomocí podman.yml playbook.

podman --version

Dále spusťte příručku:

ansible-playbook podman.yml

Potvrďte, že se Podman úspěšně nainstaloval:

podman --version

Ověřte, zda byl obrázek serveru httpd úspěšně načten:

podman ps

Zkontrolujte webový server:

curl [ip address]:[port no]

Po provedení všech těchto kroků bude Podman nakonfigurován ve vašich systémech a web bude hostován na portu 4444.

Kompletní soubor playbooku:

---
- hosts: podman
  tasks:
  - name: installing podman
    package:
      name: "podman"
      state: present
  - name: Pull an image
    containers.podman.podman_image:
      name: httpd
  - name: Copying file into home
    copy:
      src: /root/ws1/index.html
      dest: /home
  - name: Re-create a redis container
    containers.podman.podman_container:
      name: sarthak
      image: httpd
      state: started
      detach: true
      exposed_ports:
        - 80
      ports:
        - 4444:80
      volumes: /home/:/usr/local/apache2/htdocs/

[ Potřebujete více o Ansible? Absolvujte bezplatný kurz technického přehledu od společnosti Red Hat. Ansible Essentials:Jednoduchost v technickém přehledu automatizace. ] 

Sbalit

Ansible lze použít k instalaci Podman a k nasazení kontejnerů Podman, což zjednoduší život vašeho systémového správce a přidá vašemu prostředí škálovatelnost a flexibilitu.


Linux
  1. Co je Podman a jak nainstalovat Podman v Linuxu

  2. Jak vytvořit uživatele Linuxu pomocí Ansible

  3. Jak používat Ansible k instalaci a konfiguraci Redis 6 na Ubuntu 20.04

  1. Zprovozněte a zprovozněte podman na Windows pomocí Linuxu

  2. Jak používám Ansible a anacron pro automatizaci

  3. Jak nainstalovat a otestovat Ansible na Linuxu

  1. Jak spravovat vzdáleného hostitele Windows pomocí Ansible

  2. Jak automatizovat úlohy v Linuxu pomocí Crontab

  3. Jak spustit a naplánovat Ansible Playbook pomocí AWX GUI