sorcery - Управляющий пакет для Source Mage GNU/Linux
Новое в версии 2.3.
Обзор
- Управляет «заклинаниями» в Source Mage GNU/Linux с помощью инструментария sorcery
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- bash
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| cache_valid_time | Время в секундах для аннулирования коллекции гримуаров при обновлении особенно полезно для SCM и rsync гримуаров имеет смысл только в паре с update_cache
| |
| depends | Список _необязательных_ зависимостей для создания заклинания (или проверки его создания); используйте +/- перед зависимостью для включения/выключения ('+' необязателен) Этот параметр игнорируется, если параметр name равен '*' или содержит более одного заклинанияПоставщики должны быть предоставлены в формате, распознаваемом Sorcery, например 'openssl(SSL)' | |
| name | Имя заклинания можно указать несколько имён, разделённых запятыми специальное значение '*' в сочетании с состояниями latest или rebuild соответственно обновит или перестроит всю системупсевдонимы: spell | |
| state |
| Необходимо ли запускать, отменять или перестраивать пакет состояние cast эквивалентно present, а не latest
состояние latest всегда запускает update_cache=yes
состояние rebuild подразумевает запуск всех указанных заклинаний, а не только тех, что существовали ранее |
| update bool |
| Производить ли обновление скриптов sorcery на самом первом этапе |
| update_cache bool |
| Производить ли обновление коллекции гримуаров перед запуском заклинаний псевдонимы: update_codex |
Примечания
Примечание
- При выборе всех трёх компонентов обновление выполняется в последовательности – Sorcery -> Гримуар(ы) -> Заклинание(я); вы не можете её изменить.
- Обработка гримуаров (т.е. добавление/удаление, включая версии SCM/rsync) пока не поддерживается.
Примеры
# Make sure spell 'foo' is installed
- sorcery:
spell: foo
state: present
# Make sure spells 'foo', 'bar' and 'baz' are removed
- sorcery:
spell: foo,bar,baz
state: absent
# Make sure spell 'foo' with dependencies 'bar' and 'baz' is installed
- sorcery:
spell: foo
depends: bar,baz
state: present
# Make sure spell 'foo' with 'bar' and without 'baz' dependencies is installed
- sorcery:
spell: foo
depends: +bar,-baz
state: present
# Make sure spell 'foo' with libressl (providing SSL) dependency is installed
- sorcery:
spell: foo
depends: libressl(SSL)
state: present
# Playbook: make sure spells with/without required dependencies (if any) are installed
- sorcery:
name: "{{ item.spell }}"
depends: "{{ item.depends | default(None) }}"
state: present
with_items:
- { spell: 'vifm', depends: '+file,-gtk+2' }
- { spell: 'fwknop', depends: 'gpgme' }
- { spell: 'pv,tnftp,tor' }
# Install the latest version of spell 'foo' using regular glossary
- sorcery:
name: foo
state: latest
# Rebuild spell 'foo'
- sorcery:
spell: foo
state: rebuild
# Rebuild the whole system, but update Sorcery and Codex first
- sorcery:
spell: '*'
state: rebuild
update: yes
update_cache: yes
# Refresh the grimoire collection if it's 1 day old using native sorcerous alias
- sorcery:
update_codex: yes
cache_valid_time: 86400
# Update only Sorcery itself
- sorcery:
update: yes
Статус
Этот модуль помечен как превью, что означает, что гарантии обратной совместимости интерфейса нет.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. См. Техническое обслуживание и поддержка модулей для получения дополнительной информации.
Список других модулей, которые также поддерживаются сообществом Ansible, см. здесь.
Автор
- Влад Глаголев (@vaygr)
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ для улучшения.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/sorcery_module.html