darkwizard242.syft

build-test release Ansible Role Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

Rôle Ansible : syft

Rôle pour installer (par défaut) syft sur des systèmes Debian/Ubuntu et EL. Un outil CLI et une bibliothèque Go pour générer une liste de matériaux logiciels (SBOM) à partir d'images de conteneurs et de systèmes de fichiers.

Exigences

Aucune.

Variables du Rôle

Les variables disponibles sont listées ci-dessous (situées dans defaults/main.yml):

Liste des variables :

syft_app: syft
syft_desired_state: present
syft_version: 1.11.1
syft_os: "{{ ansible_system | lower }}"
syft_architecture_map:
  amd64: amd64
  arm: arm64
  x86_64: amd64
  armv6l: armv6
  armv7l: armv7
  aarch64: arm64
  32-bit: "386"
  64-bit: amd64

# Pour la famille Debian/Ubuntu
syft_debian_url: "https://github.com/anchore/{{ syft_app }}/releases/download/v{{ syft_version }}/{{ syft_app }}_{{ syft_version }}_{{ syft_os }}_{{ syft_architecture_map[ansible_architecture] }}.deb"

# Pour la famille EL
syft_el_url: "https://github.com/anchore/{{ syft_app }}/releases/download/v{{ syft_version }}/{{ syft_app }}_{{ syft_version }}_{{ syft_os }}_{{ syft_architecture_map[ansible_architecture] }}.rpm"

Tableau des variables :

Variable Description
syft_app Définit l'application à installer, c'est-à-dire syft
syft_desired_state Défini pour choisir dynamiquement s'il faut installer (c'est-à-dire present ou latest) ou désinstaller (c'est-à-dire absent) le paquet. Par défaut, c'est present.
syft_version Défini pour récupérer dynamiquement la version désirée à installer. Par défaut : 1.11.1
syft_os Définit le type de système. Utilisé pour obtenir le bon type de binaires en fonction du type de système.
syft_architecture_map Définit l'architecture du système. Utilisé pour obtenir le bon type de binaires en fonction de l'architecture du système.
syft_debian_url Définit l'URL pour télécharger le paquet 'deb' pour les systèmes de la famille Debian/Ubuntu.
syft_el_url Définit l'URL pour télécharger le paquet 'rpm' pour les systèmes de la famille EL.

Dépendances

Aucune

Exemple de Playbook

Pour le comportement par défaut du rôle (c'est-à-dire l'installation de syft) dans des playbooks ansible.

- hosts: serveurs
  roles:
    - darkwizard242.syft

Pour personnaliser le comportement du rôle (c'est-à-dire spécifier la version souhaitée de syft) dans des playbooks ansible.

- hosts: serveurs
  roles:
    - darkwizard242.syft
  vars:
    syft_version: 0.32.2

Pour personnaliser le comportement du rôle (c'est-à-dire une architecture de système différente pour le paquet syft, comme arm64) dans des playbooks ansible.

- hosts: serveurs
  roles:
    - darkwizard242.syft
  vars:
    syft_arch: "arm64"

Licence

MIT

Informations sur l'Auteur

Ce rôle a été créé par Ali Muhammad

À propos du projet

Installs/Uninstalls 'syft'. A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems.

Installer
ansible-galaxy install darkwizard242.syft
Licence
mit
Téléchargements
2.5k
Propriétaire
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!