darkwizard242.checkov
Rôle Ansible : checkov
Rôle pour installer le paquet pip checkov sur les systèmes Debian/Ubuntu afin de réaliser une analyse de code statique basée sur des normes et des politiques pour le code écrit dans des infrastructures en tant que code (IaC) populaires comme Terraform, CloudFormation et Kubernetes.
Exigences
Aucune.
Variables du rôle
Les variables disponibles sont listées ci-dessous (dans defaults/main.yml
) :
Liste des 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
Tableau des variables :
Variable | Description |
---|---|
checkov_debian_pre_reqs | Packages nécessaires pour installer checkov sur les systèmes basés sur Debian. Utilisation de python3 car python2.x est obsolète depuis fin 2020. |
checkov_debian_pre_reqs_desired_state | État souhaité pour les applications pré-requises de checkov sur les systèmes Debian. |
pip_executable | L'exécutable à utiliser pour installer le paquet pip de checkov . |
checkov_app_debian_package | Nom du paquet de l'application checkov à installer, c'est-à-dire checkov sur les systèmes basés sur Debian. |
checkov_desired_state | État souhaité pour checkov. |
Dépendances
Aucune
Exemple de Playbook
Pour le comportement par défaut du rôle (c'est-à-dire l'installation du paquet checkov) dans les playbooks Ansible.
- hosts: serveurs
roles:
- darkwizard242.checkov
Pour personnaliser le comportement du rôle (c'est-à-dire l'installation de la dernière version de checkov au lieu de s'assurer qu'il est installé) dans les playbooks Ansible.
- hosts: serveurs
roles:
- darkwizard242.checkov
vars:
checkov_desired_state: latest
Pour personnaliser le comportement du rôle (c'est-à-dire la suppression du paquet checkov) dans les playbooks Ansible.
- hosts: serveurs
roles:
- darkwizard242.checkov
vars:
checkov_desired_state: absent
Licence
Informations sur l'Auteur
Ce rôle a été créé par Ali Muhammad, un ingénieur DevOps/CloudOps qui aime apprendre et contribuer à la communauté open source.
Installs checkov using pip3 package for performing static code analysis of popular IaC tools.
ansible-galaxy install darkwizard242.checkov