dockpack.base_goss

Galaxy

base_goss

这是一个 Ansible 角色,用于将 goss 二进制文件下载到由 {{ goss_path }} 设置的目录。 validate 标签通过解析其他角色创建的 {{ goss_test_directory }}/test_*.y*ml 文件来运行健康检查。 这些文件用于验证服务器/容器是否符合规范。

http://goss.rocks

要求

需要一台 Linux 机器。运行 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
下载
11.9k
拥有者
CI/CD