dockpack.base_goss

Galaxy

base_goss

Ein Ansible-Roll, um die goss-Binärdatei in ein Verzeichnis herunterzuladen, das durch {{ goss_path }} festgelegt ist. Das validate-Tag führt Gesundheitsprüfungen durch, indem es die {{ goss_test_directory }}/test_*.y*ml-Dateien parst, die von anderen Rollen erstellt wurden. Diese werden verwendet, um den Server/Container gegen die Spezifikationen zu validieren.

http://goss.rocks

Anforderungen

Linux-Maschine. Die Maschine, die Ansible ausführt, muss python-jmespath installiert haben.

Rollenvariablen

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  # unterstützt auch 'direct'

Neue Versionen von goss_version müssen manuell in vars/main.yml eingegeben werden, da eine manuelle Prüfziffernvalidierung erforderlich ist. Derzeit werden alle bekannten Versionen unterstützt.

Abhängigkeiten

Keine

Beispiel-Playbook

- hosts: servers
  roles:
     - dockpack.base_goss

Lizenz

MIT

Autoreninformation

bbaassssiiee verwendet Ansible viel, diese Rolle wird verwendet, um goss für Integrationstests zu installieren. Diese Rolle basiert auf einer Rolle von Sean Abott: https://github.com/sean-abbott/ansible-role-install_goss

Über das Projekt

Install goss binary and ensure checksum

Installieren
ansible-galaxy install dockpack.base_goss
GitHub Repository
Lizenz
mit
Downloads
11.9k
Besitzer
CI/CD