[ English | Indonesia | русский ]
使用 Ansible 标签¶
在 Ansible 中,标签是您可以分配给任务的标记,允许您仅运行所需的任务,而不是整个 playbook。这在大型 playbook 中特别有用——例如,如果您有 20-30 个任务,但只需要重启服务或进行一些配置更改,您可以标记这些任务并单独运行它们。
OpenStack Ansible 中可用的标签如下
common-mqcommon-servicecommon-dbpkipost-installhaproxy-service-configcephuwsgisystemd-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