darkwizard242.tfsec

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

Ansible 角色: tfsec

该角色用于在 Debian/UbuntuEL 系统上安装(默认)tfsectfsec 是一种静态分析工具(基于安全性),用于扫描 terraform 代码,最初由 Liam Galvin 开发。

需求

无。

角色变量

可用的变量列在下面(在 defaults/main.yml 中):

变量列表:

tfsec_app: tfsec
tfsec_version: 1.28.6
tfsec_os: "{{ ansible_system | lower }}"
tfsec_architecture_map:
  amd64: amd64
  arm: arm64
  x86_64: amd64
  armv6l: armv6
  armv7l: armv7
  aarch64: arm64
  32-bit: "386"
  64-bit: amd64
tfsec_dl_url: https://github.com/aquasecurity/{{ tfsec_app }}/releases/download/v{{ tfsec_version }}/{{ tfsec_app }}-{{ tfsec_os }}-{{ tfsec_architecture_map[ansible_architecture] }}
tfsec_bin_path: "/usr/local/bin/{{ tfsec_app }}"
tfsec_file_owner: root
tfsec_file_group: root
tfsec_file_mode: '0755'

变量表:

变量 描述
tfsec_app 定义要安装的应用程序,即 tfsec
tfsec_version 用于动态获取希望安装的版本。默认为:1.28.6
tfsec_os 定义操作系统类型。用于获得基于操作系统类型的正确二进制文件。
tfsec_architecture_map 定义操作系统架构。用于设置基于操作系统系统架构的正确类型的二进制文件。
tfsec_dl_url 定义从哪里下载 tfsec 二进制文件的 URL。
tfsec_bin_path 动态设置存储 tfsec 二进制文件的适当路径。默认路径为(一般出现在任何用户的 PATH 中):**/usr/local/bin/tfsec**
tfsec_file_permission_mode 定义文件的权限模式级别。
tfsec_file_owner tfsec 二进制文件的拥有者。
tfsec_file_group tfsec 二进制文件的组。
tfsec_file_mode tfsec 二进制文件的模式。

依赖关系

无。

示例剧本

在 ansible 剧本中,角色的默认行为(即安装 tfsec)。

- hosts: servers
  roles:
    - darkwizard242.tfsec

在 ansible 剧本中,自定义角色的行为(即指定所需的 tfsec 版本)。

- hosts: servers
  roles:
    - darkwizard242.tfsec
  vars:
    tfsec_version: 0.18.0

在 ansible 剧本中,自定义角色的行为(即将 tfsec 包的二进制文件放置在不同位置)。

- hosts: servers
  roles:
    - darkwizard242.tfsec
  vars:
    tfsec_bin_path: /bin/

许可证

MIT

作者信息

该角色由 Ali Muhammad 创建。

关于项目

Installs/Uninstalls 'tfsec', which was developed by Liam Galvin to perform static security analysis of terraform code.

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