spatterIight/ansible-role-kube-bench

GitHub: spatterIight/ansible-role-kube-bench

一个通过 Ansible 角色在集群内自动化运行 kube-bench 的便捷方案,解决手动执行与结果管理难题。

Stars: 0 | Forks: 0

# ansible-role-kube-bench ## 是什么 一个 Ansible 角色,用于直接在 Kubernetes 集群上以作业方式运行 [kube-bench](https://github.com/aquasecurity/kube-bench) 的便捷方式。 ## 要求 - 一个 Kubernetes 集群 - [kubernetes.core](https://github.com/ansible-collections/kubernetes.core) Ansible 集合 ## 角色变量 | 变量 | 默认值 | 描述 | |------|--------|------| | `kube_bench_version` | 参考 `defaults/main.yml` | 要运行的 kube-bench 版本 | | `kube_bench_manifests_to_apply` | `[job.yaml]` | 要应用到 Kubernetes 集群的 kube-bench 清单文件。更多信息请参考[上游文档](https://github.com/aquasecurity/kube-bench/blob/main/docs/running.md#running-in-a-kubernetes-cluster) | | `kube_bench_fail_on_failing_tests` | `true` | 控制如果 kube-bench 测试失败时 Ansible 是否调用 `ansible.builtin.fail` | | `kube_bench_cleanup_pods` | `true` | 控制 Ansible 是否应删除已完成的 kube-bench Pod | | `kube_bench_misc_no_log` | `true` | 由于 Ansible 对循环的限制,许多任务会输出大量文本,因此它们使用了 `no_log`。但如果某个任务出错,这会掩盖错误。在这种情况下,请将此变量设为 false | ## 使用 Molecule 进行测试 请参考 [molecule/README.md](molecule/README.md)
标签:Ansible 角色, Ansible 集合 kubernetes.core, DevSecOps, Job 部署, kube-bench, Molecule 测试, Pod 生命周期管理, SEO: Ansible 角色 Kubernetes 安全, SEO: kube-bench 角色, SEO: 自动化安全扫描, Web截图, 上游代理, 二进制发布, 子域名突变, 安全合规, 容器安全, 应用安全, 开源工具, 日志控制, 测试失败处理, 系统提示词, 网络代理, 自动化运维, 角色变量配置, 默认值管理