base_goss
base_goss
Это ansible-роль для загрузки бинарного файла goss в каталог, указанный в {{ goss_path }}.
Тег validate
выполняет проверки работоспособности, анализируя файлы {{ goss_test_directory }}/test_*.y*ml
, которые созданы другими ролями.
Эти файлы используются для проверки сервера/контейнера на соответствие спецификациям.
Требования
Линукс машина. Машина, на которой запускается 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
ansible-galaxy install dockpack/base_goss