No description
  • Jinja 80.4%
  • Svelte 16.5%
  • Shell 3.1%
Find a file
2023-12-02 15:27:25 +01:00
roles update ulogger 2023-12-02 15:27:25 +01:00
script_sauvegrade_externe ajout du scritp de backup lancé chez riri 2021-03-26 15:24:04 +01:00
.ansible-vault-password.dist documente l'histoire du mot de passe de vault 2022-01-14 11:40:44 +01:00
.gitignore documente l'histoire du mot de passe de vault 2022-01-14 11:40:44 +01:00
.gitmodules ajout du submodule prosody 2021-03-10 11:44:50 +01:00
add_user_mobilizon.yml Correction adduser mobilizon 2022-01-20 20:36:00 +01:00
apt.yml apt_allege (#10) 2020-12-12 11:38:22 +01:00
benevalibre.yml Ajout de benevalibre 2022-01-23 21:20:42 +01:00
dehydrated.yml dehydrated: il faut un certificat pour www.cagull.fr à la place de homepage.cagull.fr 2022-08-23 14:38:32 +02:00
etherpad.j2 etherpad: suppression du reste de la connection http 2022-07-12 11:46:47 +02:00
etherpad.yml ajoute le plugin qui centre dans etherpad 2022-01-22 20:05:16 +01:00
force_certificates_generation_dehydrated.yml Correction pour avoir un playbook en tâches dans forcing dehydrated 2021-03-08 23:44:08 +01:00
framadate.yml Framadate 1.1.19 2023-11-28 22:01:05 +01:00
homepage.yml ajout de la homepage statique 2022-01-08 20:03:27 +01:00
hosts.j2 on ajoute cagull aux hostnames 2021-04-25 18:51:16 +02:00
hosts.yml ajoute le petit nom au fichier hosts 2023-03-06 21:58:35 +01:00
HOWTO_SUBMODULE Update 'HOWTO_SUBMODULE' 2021-05-26 23:54:24 +02:00
kanboard.yml Kanboard 1.2.33 2023-11-28 22:05:30 +01:00
lemonldap.yml Supression de la variable domain 2021-06-19 21:31:01 +02:00
locale.yml locales: ajout des locales manquantes a framadate 2021-11-05 15:12:59 +01:00
mobilizon.yml Mobilizon 3.2.0 2023-11-28 22:15:09 +01:00
monitoring.yml ajotue le role monitoring 2022-01-14 11:41:20 +01:00
monpanierbio.yml ajoute mon-panier-bio 2021-12-19 18:23:00 +01:00
nginx.yml Adaptation du rôle apache pour passer à nginx : OK sur 80 2020-12-29 22:24:21 +01:00
postfix.yml Reconf postfix pour domain chatons 2022-05-04 22:07:34 +02:00
privatebin.j2 passage a php7.4 (bullseye) 2021-09-01 20:04:29 +02:00
privatebin.yml Privatebin 1.6.0 2023-11-28 22:17:27 +01:00
prosody.yml prosody: ajout des websockets pour un client javascript 2021-04-13 22:15:04 +02:00
public_keys.yml Ajout du playbook ajoutant les clés publiques à root 2021-03-03 20:58:43 +01:00
README.md README postfix 2022-05-04 22:29:25 +02:00
sanipasse.yml ajout de sanipasse 2021-09-02 18:05:16 +02:00
sauvegardes.yml sauvegardes: sauvegarde de la base postgres 2021-04-10 10:45:14 +02:00
sympa.yml Sympa 2022-03-10 21:51:24 +01:00
TODO.sanipasse mise a jour du mode d'emploi de sanipasse 2022-01-08 20:01:47 +01:00
ulogger.yml update ulogger 2023-12-02 15:27:25 +01:00
umap.yml Suppression de vars inutiles dans umap.yml 2022-01-23 16:33:30 +01:00
unattended-upgrades.yml réparation de la boulette : ansible-role-unattended-upgrades->unattended-upgrades 2021-01-17 19:32:16 +01:00
wordpress.yml Ajout de la ise à jou de la translation du core WP 2020-12-31 09:50:35 +01:00

Après tout ajout

Alimenter la page de wiki Liste des applicatifs avec modalités de montée en version et de gestion des données

Ordre d'utilisation

L'ordre de lancement des playbooks est important car certains dépendent d'autre (dehydrated/mobilizon par exemple)

Voici l'ordre pour lequel tout devrait bien fonctionner:

  • public_keys.yml
  • apt.yml
  • locale.yml
  • unattended-upgrades.yml
  • nginx.yml
  • dehydrated.yml (la génération de dhparam peut prendre plusieurs minutes)
  • force_certificates_generation_dehydrated.yml
  • postfix.yml
  • wordpress.yml
  • sauvegardes.yml
  • privatebin.yml
  • etherpad.yml
  • framadate.yml
  • mobilizon.yml
  • add_user_mobilizon.yml
  • sanipasse.yml
  • homepage.yml
  • prosody.yml
  • kanboard.yml
  • monitoring.yml
  • ulogger.yml
  • umap.yml
  • monpanierbio.yml

TODO: c'est à lancer ou pas ?!

  • hosts.yml
  • lemonldap.yml
  • mailman.yml

Pour tout enchainer:

export ANSIBLE_VAULT_PASSWORD_FILE=$(pwd)/.ansible-vault-password
for i in public_keys.yml \
	apt.yml \
	locale.yml \
	unattended-upgrades.yml \
	nginx.yml \
	dehydrated.yml \
	force_certificates_generation_dehydrated.yml \
	postfix.yml \
	wordpress.yml \
	privatebin.yml \
	etherpad.yml \
	mobilizon.yml \
	sanipasse.yml \
	homepage.yml \
	prosody.yml \
	kanboard.yml \
	monitoring.yml \
	ulogger.yml \
	umap.yml \
	monpanierbio.yml \
	; do
	ansible-playbook -i ../inventories/vps_prod/ $i || break ;
done

Notes

NGinx

Pas de tags mais bien penser à :

  • Vérifier que tout les vhosts sont bien renseignés dans l'inventaire utilisé
  • Lancer ce playbook dès qu'on ajoute un vhost pour que les playbooks de déploiement puissent passer leur tâche de nginx

WordPress

Le rôle prépare le terrain et fournit des appels wp-cli main n'installe pas WP (à faire à la main)

Etherpad

Le submodule a été modifié dans sa branche "cagull" afin de supprimer la dépendance à un rôle tiers qui ne sert que pour molécule dont nous n'avons cure.

Homepage

Il est fait pour être mis à jour directement depuis git. Pour ce faire, il faut ajouter le dépôt cagull:/srv/vhost-http/vhost/homepage/homepage.bare comme remote. Par exemple:

git clone gitea@caboulot.org:rico/HomePage.git
# code code code commit !!
git push  # <- ici on pousse sur le dépôt gitea@caboulot.org:rico/HomePage.git
git remote add prod cagull:/srv/vhost-http/vhost/homepage/homepage.bare  # ceci n'est à faire qu'une fois
git push prod master:master # ici on pousse notre branche master locale sur la master du dépôt en prod
# et PAF !! c'est déployé

Pour les submodules

Bien penser à cloner le dépôt en faisant un :

git clone --recurse-submodules

Si le dépôt était déjà cloné, pour initialiser et télécharger les submodules, faire :

git submodule update --init

Toutes les procédure sur https://devconnected.com/how-to-add-and-update-git-submodules/

Tags

Wordpress

  • nginx-vhost
  • check-dependencies
  • update-all
  • update-cli
  • update-wp-core
  • update-wp-plugins
  • update-wp-themes
  • update-wp-translations

APT

  • check-dependencies
  • full-upgrade
  • update-fail2ban-config

Playbook add_user_mobilizon.yml

Il faut ajouter en extra-vars email et password. La sortie d'erreur est retournée. Si elle est vide c'est bon. ansible-playbook -i ../inventories/vps_prod add_user_mobilizon.yml --extra-vars "email=vince@caboulot.org,password=vinou"

Mots de passe dans un vault

Pour éviter l'erreur ERROR! Decryption failed on …/inventories/vps_prod/group_vars/all/vault.yml quand on lance ansible-playbook il faut ajouter le paramètre --ask-vault-pass et renseigner le mot de passe qui va bien interactivement.

Pour ne pas avoir à le taper à chaque fois il suffit de mettre le mot de passe dans le fichier .ansible-vault-password par exemple. De s'assurer que ce fichier est en 0600 puis d'exporter la variable d'environnement ANSIBLE_VAULT_PASSWORD_FILE qui contiendra le chemin vers ce fichier. Plus besoin de demander quoi que ce soit à ansible.