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

使用 Ansible 标签

在 Ansible 中,标签是您可以分配给任务的标记,允许您仅运行所需的任务,而不是整个 playbook。这在大型 playbook 中特别有用——例如,如果您有 20-30 个任务,但只需要重启服务或进行一些配置更改,您可以标记这些任务并单独运行它们。

OpenStack Ansible 中可用的标签如下

  • common-mq

  • common-service

  • common-db

  • pki

  • post-install

  • haproxy-service-config

  • ceph

  • uwsgi

  • systemd-service

  • <service>-install

  • <service>-config

  • <service>-key

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> 替换为服务名称)。此标签应用配置文件、目录和服务特定设置。它通常涵盖比 post-install 更广泛的任务集,并且可能包括 systemd-service、pki、common-mq 或 common-db 服务标签。当您将更新的配置应用于已安装的服务时,请运行此标签。

示例

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

<service>-key

此标签用于生成和分发通过 openstack.osa.ssh_keypairs 角色颁发的 SSH 证书。

目前 Keystone、Nova 和 Swift 角色正在使用此功能。

示例

# openstack-ansible openstack.osa.nova --tags nova-key