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