Les paquets pour les SSG sont installés par un gestionnaire de paquets "custom"

This commit is contained in:
southerntofu 2020-04-15 19:25:36 +00:00
parent 8655facec4
commit d9fd5a1fc9
6 changed files with 8 additions and 7 deletions

View File

@ -7,7 +7,7 @@ peers:
packages:
debian: [ subversion, mercurial, htop, tmux, vim, emacs, mutt, weechat, elinks, rsync, dnsutils, make, g++, libssl-dev, mosh, gopher, sl ]
rust: [ lsd ]
ssg: [ zola, ttbp ]
custom: [ zola, ttbp ]
users:
- name: tofu
sudo: true

View File

@ -2,13 +2,13 @@
# parce qu'on vérifie que le binaire est installé
# A terme, ça sera à chaque paquet de vérifier lui-même s'il est installé
- name: Vérifier quels SSG sont installés
stat:
# Vérifier quels paquets custom sont installés
- stat:
path: "/usr/local/bin/{{ item }}"
loop: "{{ packages.ssg }}"
register: ssg_exists
loop: "{{ packages.custom }}"
register: custom_exists
- name: "Installer les générateurs de sites statiques activés dans la config"
- name: "Installer les paquets custom activés dans la config"
include: "{{ item.item }}/main.yml"
loop: "{{ ssg_exists.results | default([]) }}"
loop: "{{ custom_exists.results | default([]) }}"
when: not item.stat.exists

1
roles/README.md Normal file
View File

@ -0,0 +1 @@
Les rôles qui commencent par . (.debian, .rust, .custom) sont des gestionnaires de paquets. Il suffit de rajouter une clé dans packages dans la configuration du serveur pour créer un nouveau gestionnaire de paquet qui sera appelé ici.