dockpack.base_goss
base_goss
Un rol de ansible para descargar el binario goss en un directorio establecido por {{ goss_path }}.
La etiqueta validate
ejecuta comprobaciones de salud al analizar los archivos {{ goss_test_directory }}/test_*.y*ml
creados por otros roles.
Estos se utilizan para validar el servidor/contenedor según las especificaciones.
Requisitos
Máquina Linux. La máquina que ejecuta ansible debe tener instalado python-jmespath
.
Variables del Rol
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 # también soporta 'direct'
Cualquier nueva versión de goss_version
necesita ser actualizada manualmente en vars/main.yml
debido a la validación manual del checksum. Actualmente se admiten todas las versiones conocidas.
Dependencias
Ninguna
Ejemplo de Playbook
- hosts: servers
roles:
- dockpack.base_goss
Licencia
MIT
Información del Autor
bbaassssiiee utiliza mucho Ansible, este rol se usa para instalar goss para pruebas de integración. Este rol está basado en un rol de Sean Abott: https://github.com/sean-abbott/ansible-role-install_goss
ansible-galaxy install dockpack.base_goss