base_goss

Галактика

base_goss

Это ansible-роль для загрузки бинарного файла goss в каталог, указанный в {{ goss_path }}. Тег validate выполняет проверки работоспособности, анализируя файлы {{ goss_test_directory }}/test_*.y*ml, которые созданы другими ролями. Эти файлы используются для проверки сервера/контейнера на соответствие спецификациям.

http://goss.rocks

Требования

Линукс машина. Машина, на которой запускается ansible, должна иметь установленный python-jmespath.

Переменные роли

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  # также поддерживает 'direct'

Любые новые версии goss_version необходимо вручную заменить в vars/main.yml из-за ручной проверки контрольной суммы. В настоящее время поддерживаются все известные версии.

Зависимости

Нет

Пример плейбука

- hosts: servers
  roles:
     - dockpack.base_goss

Лицензия

MIT

Информация об авторе

bbaassssiiee часто использует Ansible, эта роль используется для установки goss для интеграционного тестирования. Эта роль основана на роли от Sean Abott: https://github.com/sean-abbott/ansible-role-install_goss

О проекте

Install goss binary and ensure checksum

Установить
ansible-galaxy install dockpack/base_goss
Лицензия
mit
Загрузки
10383
Владелец
CI/CD