Формула yandex-browser-formula
Формула SaltStack для установки веб-браузера Yandex.
Доступные состояния
Состояние yandex-browser
Мета-состояние (состояние, которое включает в себя другие состояния).
Устанавливает пакет yandex-browser из целевого репозитория.
Имеет зависимость от yandex-browser.repository и yandex-browser.package через список include.
Состояние yandex-browser.repository
Имеет зависимость от yandex-browser.repository.install через список include.
Состояние yandex-browser.repository.install
Импортирует репозиторий, если значение repo.name указано в хранилище Pillars (или не пустое по умолчанию).
Имеет зависимость от:
-
yandex-browser.repository.package.installчерез списокinclude; -
yandex-browser.repository.key.installчерез списокincludeи реквизитrequire.
Состояние yandex-browser.repository.package.install
Устанавливает пакты repo.required_packages (по умолчанию — gpg).
Состояние yandex-browser.repository.key.install
Загружает repo.key_file в Миньон и декодирует данные файла из формата base64 в бинарный.
Состояние yandex-browser.package
Устанавливает пакет yandex-browser.
Состояние yandex-browser.clean
Мета-состояние (состояние, которое включает в себя другие состояния).
Отменяет все действия, выполненные в мета-состоянии yandex-browser, в обратном порядке, т.е.
удаляет пакет и удаляет целевой репозиторий (если он был импортирован).
Имеет зависимость от yandex-browser.package.clean и yandex-browser.repository.clean через список include.
Состояние yandex-browser.package.clean
Удаляет пакет yandex-browser.
Состояние yandex-browser.repository.clean
Удаляет файл конфигурации репозитория.
Имеет зависимость от yandex-browser.repository.key.clean через список include.
Состояние yandex-browser.repository.key.clean
Удаляет Key-файл репозитория.
Пример файла pillar.example
yandex-browser:
# Переопределите значение map.jinja
lookup:
# Укажите параметры пакета
pkg:
# Укажите имя пакета для конкретной ОС
name: yandex-browser-stable
# Set the specific version of a package. If value is an empty string then used latest version
version: '23.5.4.685-1'
# Укажите репозиторий, из которого будет производиться установка. Когда репозиторий будет добавлен (по repo.name),
# он будет назначен заданному релизу (suite).
# Значение может быть пустой строкой
fromrepo: 'stable'
# Укажите параметры репозитория
repo:
# Укажите имя репозитория, которое будет импортировано в систему. Значение должно быть указано в формате
# one-line-style (https://manpages.debian.org/unstable/apt/sources.list.5.en.html#THE_DEB_AND_DEB-SRC_TYPES:_GENERAL_FORMAT)
# без опций. Чтобы задать опции, используйте дополнительные параметры репозитория.
# Если значение представляет собой пустую строку, то репозиторий не будет импортирован
name: 'deb http://repo.yandex.ru/yandex-browser/deb stable'
# Выполните настройку репозитория, чтобы он стал недоступным для поиска и установки пакетов.
# Значения: True или False
disabled: False
# Укажите тип пакетов (компонентов), которые будут установлены из репозитория (например, main, nonfree, ...).
# Значения параметра comps должны быть заданы в виде списка через запятую
comps: 'main,contrib,non-free'
# Укажите имена файлов .list и .gpg. Не могут быть пустой строкой
conf_name: 'yandex-browser'
# Укажите key-файл (.gpg) для загрузки в Миньон. Этот файл может храниться как на сервере Мастера,
# так и на серверах HTTP(S) или FTP.
# Этот файл используется в опции репозитория signed-by. Значение может быть пустой строкой.
key_file: 'https://repo.yandex.ru/yandex-browser/YANDEX-BROWSER-KEY.GPG'
# Установите значение True, чтобы декодировать данные key-файла из формата base64 в бинарный
key_file_dearmor: True
# Установите полный путь к каталогу ключей на миньоне
key_keyrings_dir: '/etc/apt/keyrings/'
# Укажите имена для установки пакетов, необходимых для импорта репозитория. Значения должны быть представлены в виде списка через запятую
required_packages: [ 'gpg' ]