darkwizard242.syft
Rol de Ansible: syft
Rol para instalar (por defecto) syft en sistemas Debian/Ubuntu y EL. Es una herramienta de línea de comandos y biblioteca de Go para generar un Registro de Materiales de Software (SBOM) a partir de imágenes de contenedor y sistemas de archivos.
Requisitos
Ninguno.
Variables del Rol
Las variables disponibles se enumeran a continuación (ubicadas en defaults/main.yml
):
Lista de variables:
syft_app: syft
syft_desired_state: presente
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
# Para la familia 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"
# Para la familia 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"
Tabla de variables:
Variable | Descripción |
---|---|
syft_app | Define la aplicación a instalar, es decir, syft |
syft_desired_state | Se define para elegir dinámicamente si instalar (es decir, presente o último ) o desinstalar (es decir, ausente ) el paquete. Por defecto, es presente . |
syft_version | Se define para obtener dinámicamente la versión deseada a instalar. Por defecto: 1.11.1 |
syft_os | Define el tipo de sistema operativo. Utilizado para obtener el tipo correcto de binarios según el tipo de SO. |
syft_architecture_map | Define la arquitectura del sistema operativo. Utilizado para obtener el tipo correcto de binarios según la arquitectura del sistema. |
syft_debian_url | Define la URL para descargar el paquete 'deb' para sistemas de la familia Debian/Ubuntu. |
syft_el_url | Define la URL para descargar el paquete 'rpm' para sistemas de la familia EL. |
Dependencias
Ninguna
Ejemplo de Playbook
Para el comportamiento predeterminado del rol (es decir, la instalación de syft) en playbooks de ansible.
- hosts: servidores
roles:
- darkwizard242.syft
Para personalizar el comportamiento del rol (es decir, especificar la versión deseada de syft) en playbooks de ansible.
- hosts: servidores
roles:
- darkwizard242.syft
vars:
syft_version: 0.32.2
Para personalizar el comportamiento del rol (es decir, una arquitectura de sistema operativo diferente del paquete syft, como arm64) en playbooks de ansible.
- hosts: servidores
roles:
- darkwizard242.syft
vars:
syft_arch: "arm64"
Licencia
Información del Autor
Este rol fue creado por Ali Muhammad
Installs/Uninstalls 'syft'. A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems.
ansible-galaxy install darkwizard242.syft