dockpack.base_goss
base_goss
Un rôle Ansible pour télécharger le binaire goss dans un répertoire défini par {{ goss_path }}.
Le tag validate
exécute des vérifications de santé en analysant les fichiers {{ goss_test_directory }}/test_*.y*ml
créés par d'autres rôles.
Ces fichiers sont utilisés pour valider le serveur/conteneur par rapport aux spécifications.
Exigences
Machine Linux. La machine exécutant Ansible doit avoir python-jmespath
installé.
Variables du rôle
goss_version: "v0.3.18"
goss_path: "/usr/bin/"
goss_arch: amd64
goss_dst: /usr/bin/goss
goss_url: "https://github.com/goss-org/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}"
goss_test_directory: /etc/goss.d
goss_test_directory_mode: 0755
goss_user: root
goss_install_dgoss: true
goss_download: localhost # prend également en charge 'direct'
Toute nouvelle version de goss_version
doit être ajoutée manuellement dans vars/main.yml
en raison de la validation manuelle des sommes de contrôle. Actuellement, toutes les versions connues sont prises en charge.
Dépendances
Aucune
Exemple de Playbook
- hosts: serveurs
roles:
- dockpack.base_goss
Licence
MIT
Informations sur l'auteur
bbaassssiiee utilise beaucoup Ansible, ce rôle est utilisé pour installer goss pour des tests d'intégration. Ce rôle est basé sur un rôle de Sean Abott : https://github.com/sean-abbott/ansible-role-install_goss
ansible-galaxy install dockpack.base_goss