forked from tilde-fr/infra
Les paquets pour les SSG sont installés par un gestionnaire de paquets "custom"
This commit is contained in:
parent
8655facec4
commit
d9fd5a1fc9
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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.
|
Loading…
Reference in New Issue