darkwizard242.syft
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
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
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!