darkwizard242.syft

build-test release Ansible Rolle Wartungsbewertung Zuverlässigkeitsbewertung Sicherheitsbewertung GitHub Tag (letzte SemVer) GitHub Repo Größe

Ansible Rolle: syft

Rolle zur Installation (standardmäßig) von syft auf Debian/Ubuntu und EL Systemen. Ein CLI-Tool und Go-Bibliothek zur Erstellung eines Software-Bill-of-Materials (SBOM) aus Container-Images und Dateisystemen.

Anforderungen

Keine.

Rollenvariablen

Verfügbare Variablen sind unten aufgelistet (zu finden in defaults/main.yml):

Variablenliste:

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

# Für Debian/Ubuntu Familie
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"

# Für EL Familie
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"

Variablen Tabelle:

Variable Beschreibung
syft_app Definiert die zu installierende App, d.h. syft
syft_desired_state Definiert, ob das Paket installiert (z.B. present oder latest) oder deinstalliert (z.B. absent) werden soll. Standardmäßig: present.
syft_version Definiert die gewünschte Version, die installiert werden soll. Standardmäßig: 1.11.1
syft_os Definiert den OS-Typ. Wird verwendet, um die richtigen Binärdateien basierend auf dem OS-Typ zu bekommen.
syft_architecture_map Definiert die OS-Architektur. Wird verwendet, um die richtigen Binärdateien basierend auf der Systemarchitektur zu erhalten.
syft_debian_url Definiert die URL zum Herunterladen des 'deb'-Pakets für Debian/Ubuntu-Systeme.
syft_el_url Definiert die URL zum Herunterladen des 'rpm'-Pakets für EL-Systeme.

Abhängigkeiten

Keine

Beispiel-Playbook

Für das Standardverhalten der Rolle (d.h. Installation von syft) in Ansible-Playbooks.

- hosts: servers
  roles:
    - darkwizard242.syft

Für die Anpassung des Verhaltens der Rolle (d.h. Angabe der gewünschten syft-Version) in Ansible-Playbooks.

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

Für die Anpassung des Verhaltens der Rolle (d.h. unterschiedliche OS-Architektur des syft-Pakets wie arm64) in Ansible-Playbooks.

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

Lizenz

MIT

Autoreninformation

Diese Rolle wurde von Ali Muhammad erstellt.

Über das Projekt

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

Installieren
ansible-galaxy install darkwizard242.syft
GitHub Repository
Lizenz
mit
Downloads
2.5k
Besitzer
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!