darkwizard242.syft

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

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

MIT

Información del Autor

Este rol fue creado por Ali Muhammad

Acerca del proyecto

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

Instalar
ansible-galaxy install darkwizard242.syft
Licencia
mit
Descargas
2.5k
Propietario
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!