Spec-Zone.ru › Ansible 2.6

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
    Варианты:
  • present ←
  • latest
  • absent
  • cast
  • dispelled
  • rebuild
Необходимо ли запускать, отменять или перестраивать пакет
состояние cast эквивалентно present, а не latest
состояние latest всегда запускает update_cache=yes
состояние rebuild подразумевает запуск всех указанных заклинаний, а не только тех, что существовали ранее
update
bool
    Варианты:
  • no ←
  • yes
Производить ли обновление скриптов sorcery на самом первом этапе
update_cache
bool
    Варианты:
  • no ←
  • yes
Производить ли обновление коллекции гримуаров перед запуском заклинаний

псевдонимы: 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API