darkwizard242.syft
Ansible Rola: syft
Rola do zainstalowania (domyślnie) syft na systemach Debian/Ubuntu oraz EL. Narzędzie CLI i biblioteka Go do generowania listy składników oprogramowania (SBOM) z obrazów kontenerów i systemów plików.
Wymagania
Brak.
Zmienne Roli
Dostępne zmienne są wymienione poniżej (znajdują się w defaults/main.yml
):
Lista zmiennych:
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
# Dla rodziny 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"
# Dla rodziny 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"
Tabela zmiennych:
Zmienna | Opis |
---|---|
syft_app | Określa aplikację do zainstalowania, czyli syft |
syft_desired_state | Umożliwia dynamiczny wybór, czy zainstalować (czyli present lub latest ) lub odinstalować (czyli absent ) pakiet. Domyślnie present . |
syft_version | Umożliwia dynamiczne pobieranie pożądanej wersji do zainstalowania. Domyślnie: 1.11.1 |
syft_os | Określa typ systemu operacyjnego. Używane do pobrania poprawnych binariów w zależności od typu systemu operacyjnego. |
syft_architecture_map | Określa architekturę systemu operacyjnego. Używane do pobrania poprawnych binariów w zależności od architektury systemu operacyjnego. |
syft_debian_url | Określa URL do pobrania pakietu 'deb' dla systemów rodziny Debian/Ubuntu. |
syft_el_url | Określa URL do pobrania pakietu 'rpm' dla systemów rodziny EL. |
Zależności
Brak
Przykład Playbooka
Dla domyślnego działania roli (czyli instalacji syft) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.syft
Dla dostosowywania działania roli (czyli określenia pożądanej wersji syft) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.syft
vars:
syft_version: 0.32.2
Dla dostosowywania działania roli (czyli innej architektury systemu operacyjnego pakietu syft, jak arm64) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.syft
vars:
syft_arch: "arm64"
Licencja
Informacje o autorze
Ta rola została stworzona przez Ali Muhammad
O projekcie
Installs/Uninstalls 'syft'. A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems.
Zainstaluj
ansible-galaxy install darkwizard242.syft
Licencja
mit
Pobrania
2.5k
Właściciel
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!