syft
Ansible Роль: syft
Роль для установки (по умолчанию) syft на системах Debian/Ubuntu и EL. Это инструмент командной строки и библиотека на Go для генерации списка программного обеспечения (SBOM) из контейнерных изображений и файловых систем.
Требования
Нет.
Переменные роли
Доступные переменные перечислены ниже (находятся в defaults/main.yml
):
Список переменных:
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
# Для 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"
# Для 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"
Таблица переменных:
Переменная | Описание |
---|---|
syft_app | Определяет приложение для установки, т.е. syft |
syft_desired_state | Позволяет динамически выбирать, нужно ли устанавливать (т.е. либо present , либо latest ) или удалять (т.е. absent ) пакет. По умолчанию present . |
syft_version | Позволяет динамически получать желаемую версию для установки. По умолчанию: 1.11.1 |
syft_os | Определяет тип ОС. Используется для получения правильных бинарных файлов в зависимости от типа ОС. |
syft_architecture_map | Определяет архитектуру ОС. Используется для получения правильных бинарных файлов в зависимости от архитектуры системы. |
syft_debian_url | Определяет URL для загрузки пакета 'deb' для систем семейства Debian/Ubuntu. |
syft_el_url | Определяет URL для загрузки пакета 'rpm' для систем семейства EL. |
Зависимости
Нет
Пример сценария
Для стандартного поведения роли (т.е. установки syft) в ansible playbooks.
- hosts: servers
roles:
- darkwizard242.syft
Для настройки поведения роли (т.е. указания желаемой версии syft) в ansible playbooks.
- hosts: servers
roles:
- darkwizard242.syft
vars:
syft_version: 0.32.2
Для настройки поведения роли (т.е. для другой архитектуры ОС пакета syft, например arm64) в ansible playbooks.
- hosts: servers
roles:
- darkwizard242.syft
vars:
syft_arch: "arm64"
Лицензия
Информация об авторе
Эту роль создал 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/ansible-role-syft
Лицензия
mit
Загрузки
2150
Владелец
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!