Rôle de déploiement de podman.
Go to file
2024-03-04 13:35:50 +01:00
defaults fix: Use list not dict 2024-03-04 13:35:50 +01:00
meta feat: Create role 2024-02-08 01:04:43 +01:00
tasks fix: Skip volume creation if not defined 2024-02-26 14:11:31 +01:00
templates fix: Unit of container definition 2024-02-12 17:12:00 +01:00
.gitignore Initial commit 2023-12-21 15:36:50 +00:00
LICENSE Initial commit 2023-12-21 15:36:50 +00:00
README.md fix: Rewrite the readme 2024-02-08 17:05:45 +01:00

role_podman

Rôle de déploiement de podman.

Pré-requis

Ce rôle créer un utilisateur dédié via cet autre rôle dont il est dépendant. L'utilisation de ce rôle et de sa dépendance dans un playbook nécessite d'utilise ansible-galaxy en lui indiquant un fichier dont le contenu est le suivant :

$ cd playbook_podman
$ tee requirements.yml <<EOF
---

roles:
  - name: users
    scm: git
    src: ssh://gitea@git.ykn.fr:12393/ansible/role_users.git
    version: alpha

  - name: podman
    scm: git
    src: ssh://gitea@git.ykn.fr:12393/ansible/role_podman.git
    version: alpha
EOF
$ ansible-galaxy install -fr requirements.yml

Variables

podman_containers

Définition des conteneurs à déployer.

Valeur par défaut: aucune

Utilisation

Définir la variable podman_containers dans un fichier sous host_vars ou group_vars :

$ tee host_vars/lxd_podman_host.yml <<EOF
---

podman_containers:
  - image: docker.io/wallabag/wallabag:latest
    name: wallbag
    userns: keep-id
    volumes:
      - wallbag-data:/var/www/wallabag/data
      - wallbag-image:/var/www/wallabag/web/assets/images
    ports:
      - 80:80/tcp
    environment_vars:
      - SYMFONY__ENV__DOMAIN_NAME=https://wallbag.ykn.fr

Il est également possible de définir l'utilisateur via la variable user, comme ceci :

$ tee host_vars/lxd_podman_host.yml <<EOF
---

podman_containers:
  - image: docker.io/wallabag/wallabag:latest
    name: wallbag
    user: un_utilisateur
    userns: keep-id
    volumes:
      - wallbag-data:/var/www/wallabag/data
      - wallbag-image:/var/www/wallabag/web/assets/images
    ports:
      - 80:80/tcp
    environment_vars:
      - SYMFONY__ENV__DOMAIN_NAME=https://wallbag.ykn.fr