darkwizard242.serverspec
Ansible 角色:serverspec
该角色用于在 Debian/Ubuntu 和 EL 系统上安装 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 | 用于动态选择是安装(即 present 或 latest )还是卸载(即 absent )该软件包。默认值为 present 。 |
serverspec_app | 定义在 Debian 基础系统上安装的应用,即 serverspec |
serverspec_desired_state | 用于动态选择是安装(即 present 或 latest )还是卸载(即 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
许可证
作者信息
该角色由 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!