darkwizard242.inspec
Ansible 角色:Inspec
这个角色用于在 Debian、Ubuntu 和 EL 系统上默认安装扩展版的 inspec。
需求
无。
角色变量
可用的变量列在下面(位于 defaults/main.yml
):
变量列表:
inspec_app: inspec
inspec_version: 6.8.1
inspec_debian_os: "{{ ansible_distribution|lower }}"
inspec_debian_os_version: "{{ ansible_distribution_major_version }}"
inspec_debian_os_arch: amd64
inspec_debian_dl_url: "https://packages.chef.io/files/stable/{{ inspec_app }}/{{ inspec_version }}/{{ inspec_debian_os }}/{{ inspec_debian_os_version }}/{{ inspec_app }}_{{ inspec_version }}-1_{{ inspec_debian_os_arch }}.deb"
inspec_ubuntu_os: "{{ ansible_distribution|lower }}"
inspec_ubuntu_os_version: "{{ ansible_distribution_version}}"
inspec_ubuntu_os_arch: amd64
inspec_ubuntu_dl_url: "https://packages.chef.io/files/stable/{{ inspec_app }}/{{ inspec_version }}/{{ inspec_debian_os }}/{{ inspec_debian_os_version }}/{{ inspec_app }}_{{ inspec_version }}-1_{{ inspec_debian_os_arch }}.deb"
inspec_el_os: el
inspec_el_os_arch: x86_64
inspec_el_os_version: "{{ ansible_distribution_major_version }}"
inspec_el_dl_url: "https://packages.chef.io/files/stable/{{ inspec_app }}/{{ inspec_version }}/{{ inspec_el_os }}/{{ inspec_el_os_version }}/{{ inspec_app }}-{{ inspec_version }}-1.el{{ inspec_el_os_version }}.{{ inspec_el_os_arch }}.rpm"
inspec_el_disable_gpg_check: no
inspec_el_rpm_key_url: "https://packages.chef.io/chef.asc"
inspec_el_rpm_key_fingerprint: "1168 5DB9 2F03 640A 2FFE 7CA8 2940 ABA9 83EF 826A"
inspec_el_rpm_key_state: present
变量表格:
变量 | 描述 |
---|---|
inspec_app | 定义要安装的应用程序,即 inspec |
inspec_version | 动态获取需要安装的版本,默认值为:6.8.1 |
inspec_debian_os | 用于获取操作系统名称并将其值转换为小写 |
inspec_debian_os_version | 收集操作系统版本的信息。 |
inspec_debian_os_arch | 定义操作系统架构。用于获取正确类型的二进制文件,默认值为:amd64 |
inspec_debian_dl_url | 定义Debian系统中下载inspec .deb文件的URL。 |
inspec_ubuntu_os | 用于获取操作系统名称并将其值转换为小写 |
inspec_ubuntu_os_version | 收集操作系统版本的信息。 |
inspec_ubuntu_os_arch | 定义操作系统架构。用于获取正确类型的二进制文件,默认值为:amd64 |
inspec_ubuntu_dl_url | 定义Ubuntu系统中下载inspec .deb文件的URL。 |
inspec_el_os | 用于EL基础的系统。 |
inspec_el_os_version | 收集EL基础系统的主要版本信息。 |
inspec_el_os_arch | 定义操作系统架构。用于获取正确类型的二进制文件,默认值为:x86_64 |
inspec_el_dl_url | 定义EL操作系统中下载inspec .rpm文件的URL。 |
inspec_el_disable_gpg_check | 定义在EL基础的操作系统中是否禁用GPG签名检查,默认值为 'no'。 |
inspec_el_rpm_key_url | 在EL基础的操作系统中用于inspec的RPM密钥。 |
inspec_el_rpm_key_fingerprint | 在EL基础的操作系统中使用的RPM密钥的指纹。 |
inspec_el_rpm_key_state | 定义在EL基础的操作系统中是否应将RPM密钥导入到RPM数据库中。 |
依赖
无。
示例剧本
在ansible剧本中,展示角色默认行为(即安装 inspec)。
- hosts: servers
roles:
- darkwizard242.inspec
在ansible剧本中,展示如何自定义角色行为(即指定所需的 inspec 版本)。
- hosts: servers
roles:
- darkwizard242.inspec
vars:
inspec_version: 4.18.99
许可证
作者信息
该角色由 Ali Muhammad 创建。
关于项目
Installs/Uninstalls 'inspec'- an auditing and testing framework.
安装
ansible-galaxy install darkwizard242.inspec
许可证
mit
下载
5.4k
拥有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!