[ 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