darkwizard242.checkov
Rol de Ansible: checkov
Rol para instalar el paquete pip checkov en sistemas Debian/Ubuntu para realizar análisis de código estático basado en normas y políticas para código escrito en infraestructuras como código (IaC) populares como Terraform, CloudFormation y Kubernetes.
Requisitos
Ninguno.
Variables de Rol
Las variables disponibles se enumeran a continuación (ubicadas en defaults/main.yml
):
Lista de Variables:
checkov_debian_pre_reqs:
- python3
- python3-pip
checkov_debian_pre_reqs_desired_state: present
pip_executable: pip3
pip_upgrade_version: latest
checkov_app_debian_package: checkov
checkov_desired_state: present
Tabla de Variables:
Variable | Descripción |
---|---|
checkov_debian_pre_reqs | Paquetes requeridos para instalar checkov en sistemas basados en Debian. Se usa python3 ya que python2.x llegó al final de su vida útil a finales de 2020. |
checkov_debian_pre_reqs_desired_state | Estado deseado para las aplicaciones pre-requisito de checkov en sistemas Debian. |
pip_executable | El ejecutable que se utilizará para instalar el paquete pip de checkov . |
checkov_app_debian_package | Nombre del paquete de la aplicación checkov que se requiere instalar, es decir, checkov en sistemas basados en Debian. |
checkov_desired_state | Estado deseado para checkov. |
Dependencias
Ninguna
Ejemplo de Playbook
Para el comportamiento predeterminado del rol (es decir, la instalación del paquete checkov) en los playbooks de ansible.
- hosts: servers
roles:
- darkwizard242.checkov
Para personalizar el comportamiento del rol (es decir, instalar la última versión del paquete checkov en lugar de asegurarse de que esté instalado) en los playbooks de ansible.
- hosts: servers
roles:
- darkwizard242.checkov
vars:
checkov_desired_state: latest
Para personalizar el comportamiento del rol (es decir, eliminar el paquete checkov) en los playbooks de ansible.
- hosts: servers
roles:
- darkwizard242.checkov
vars:
checkov_desired_state: absent
Licencia
Información del Autor
Este rol fue creado por Ali Muhammad, un ingeniero DevOps/CloudOps que ama aprender y contribuir a la comunidad de código abierto.
Installs checkov using pip3 package for performing static code analysis of popular IaC tools.
ansible-galaxy install darkwizard242.checkov