[ English | Indonesia | русский ]

Использование тегов Ansible

В Ansible тег — это метка, которую можно назначать задачам, позволяя запускать только нужные задачи, а не весь плейбук. Это особенно удобно в больших плейбуках — например, если у вас 20–30 задач, но вам нужно просто перезапустить службу или внести изменения в конфигурацию, вы можете пометить эти задачи тегами и запускать их по отдельности.

В OpenStack Ansible доступны следующие теги:

  • common-mq

  • common-service

  • common-db

  • pki

  • post-install

  • haproxy-service-config

  • ceph

  • uwsgi

  • systemd-service

  • <service>-install

  • <service>-config

common-mq

Выполняет задачи по настройке и конфигурированию RabbitMQ. Используйте этот тег, когда вам нужно перенастроить виртуальные хосты, пользователей или их привилегии, не затрагивая остальную часть развёртывания.

Пример:

# openstack-ansible openstack.osa.nova --tags common-mq

common-service

Управляет конфигурацией служб внутри Keystone, такой как записи каталога служб, существование пользователя службы и привилегии пользователя.

Пример:

# openstack-ansible openstack.osa.nova --tags common-service,post-install

common-db

Создает и настраивает базы данных, включая создание пользователей и назначение разрешений. Используйте этот тег, если необходимо обновить или исправить учетные данные или разрешения базы данных.

Пример:

# openstack-ansible openstack.osa.neutron --tags common-db

pki

Управляет сертификатами и инфраструктурой открытых ключей. Используйте его при обновлении, замене или устранении неполадок SSL/TLS-сертификатов.

Пример:

# openstack-ansible openstack.osa.setup_infrastructure -e pki_regen_cert=true --tags pki

post-install

Запускает задачи после завершения основной установки и настройки. Этот тег используется для финальной настройки, применения изменений в файлах конфигурации и проверки корректности. Запускайте этот тег после внесения изменений, требующих только применения обновленной конфигурации.

Пример:

# openstack-ansible openstack.osa.cinder --tags post-install

haproxy-service-config

Настраивает HAProxy для маршрутизации трафика между службами. Используйте этот тег при изменении настроек HAProxy или добавлении нового бэкенда службы.

Пример:

# openstack-ansible haproxy-install.yml --tags haproxy-service-config

ceph

Развертывает и настраивает клиенты Ceph и связанные с ними компоненты. Используйте этот тег для таких задач, как добавление новых мониторов или обновление клиентов Ceph до другой версии, а также для других обновлений конфигурации, связанных с Ceph.

Пример:

# openstack-ansible ceph-install.yml --tags ceph

uwsgi

Устанавливает и настраивает процессы uWSGI. Полезно при настройке количества процессов, сокетов или производительности.

Пример:

# openstack-ansible openstack.osa.setup_openstack --tags uwsgi

systemd-service

Управляет компонентами юнита systemd, обеспечивая их правильную настройку и позволяя применять переопределения. Используйте этот тег, когда вам нужно настроить файлы юнита или перезапустить службы контролируемым образом.

Пример:

# openstack-ansible openstack.osa.designate --tags systemd-service

<service>-install

Устанавливает определенную службу OpenStack (замените <service> на имя службы). Тег, содержащий слово install, обрабатывает только задачи установки программного обеспечения — он развертывает необходимые пакеты и бинарные файлы на целевом хосте. Используйте этот тег, когда вам нужно только установить или переустановить служебное программное обеспечение, не изменяя его конфигурацию и не запуская его.

Пример:

# openstack-ansible openstack.osa.designate --tags designate-install

<service>-config

Настраивает определенную службу OpenStack (замените <service> на имя службы). Этот тег применяет файлы конфигурации, каталоги и настройки, специфичные для данной службы. Обычно он охватывает широкий набор задач, выходящих за рамки задач после установки, и может включать теги служб systemd-service, pki, common-mq или common-db. Используйте этот тег при применении обновленных конфигураций к уже установленной службе.

Пример:

# openstack-ansible openstack.osa.cinder --tags cinder-config