darkwizard242.serverspec

构建测试 发布 Ansible 角色 可维护性评分 可靠性评分 安全评分 GitHub 标签(最新 SemVer) GitHub 仓库大小

Ansible 角色:serverspec

该角色用于在 Debian/UbuntuEL 系统上安装 serverspec。Serverspec 用于基础设施测试。

需求

Serverspec 是一个 gem,因此需要安装 ruby。该角色会自动安装 ruby(如果尚未安装)。

角色变量

可用变量如下所示(位于 defaults/main.yml 中):

变量列表:

ruby_app_debian_package: ruby-full
ruby_app_el_package: ruby
ruby_desired_state: present
serverspec_app: serverspec
serverspec_desired_state: present
serverspec_user_install: no
serverspec_include_dependencies: yes

变量表:

变量 描述
ruby_app_debian_package 定义在 Debian 基础系统上安装的应用,即 ruby-full
ruby_app_el_package 定义在企业 Linux(Redhat/CentOS)系统上安装的应用,即 ruby
ruby_desired_state 用于动态选择是安装(即 presentlatest)还是卸载(即 absent)该软件包。默认值为 present
serverspec_app 定义在 Debian 基础系统上安装的应用,即 serverspec
serverspec_desired_state 用于动态选择是安装(即 presentlatest)还是卸载(即 absent)该 gem。默认值为 present
serverspec_user_install 用于动态设置是否将 serverspec gem 安装到用户的本地 gem 中。
serverspec_include_dependencies 用于动态设置是否安装 serverspec 的相关依赖。

依赖

示例剧本

在 ansible 剧本中,角色的默认行为(即安装 serverspec gem)如下:

- hosts: servers
  roles:
    - darkwizard242.serverspec

在 ansible 剧本中,定制角色的行为(即卸载 serverspec gem)如下:

- hosts: servers
  roles:
    - darkwizard242.serverspec
  vars:
    serverspec_desired_state: absent

在 ansible 剧本中,定制角色的行为(即安装 serverspec 而不安装它所需的依赖)如下:

- hosts: servers
  roles:
    - darkwizard242.serverspec
  vars:
    serverspec_include_dependencies: no

许可证

MIT

作者信息

该角色由 Ali Muhammad 创建,他是一名热爱学习和为开源社区贡献的 DevOps/CloudOps 工程师。

关于项目

Serverspec installation/uninstallation for infrastructure testing.

安装
ansible-galaxy install darkwizard242.serverspec
许可证
mit
下载
4.3k
拥有者
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!