General Administration

更新控制主机

需要在 Ansible 控制主机上安装和同步多个软件和配置

  • Kayobe 配置

  • Kayobe Python 包

  • Ansible Galaxy 角色

  • Kolla Ansible Python 包

配置更改可能需要更新 Kolla Ansible Python 包。更新 Kayobe Python 包可能需要更新 Ansible Galaxy 角色。 很难总是知道需要哪些更新,因此最简单的选择是在上述任何一项发生更改时应用以下所有步骤。

  1. 更新 Kayobe 配置 到所需的提交

  2. 升级 Kayobe Python 包 到所需的版本

  3. 升级 Ansible 控制主机 以同步 Ansible Galaxy 角色和 Kolla Ansible Python 包。

按需运行 Kayobe Playbook

在某些情况下,可能需要运行单个 Kayobe playbook。Playbook 存储在 <kayobe repo>/ansible/*.yml 中。要运行任意 Kayobe playbook

(kayobe) $ kayobe playbook run <playbook> [<playbook>]

运行 Kolla-ansible 命令

要执行 kolla-ansible 命令

(kayobe) $ kayobe kolla ansible run <command>

转储 Kayobe 配置

Ansible 配置空间非常大,很难确定 Ansible 变量的最终值。 我们可以使用 Kayobe 的 configuration dump 命令来查看单个变量或一个或多个主机的变量。要转储一个或多个主机的 Kayobe 配置

(kayobe) $ kayobe configuration dump

输出是 JSON 格式的对象,将主机映射到其 hostvars。

我们可以使用 --var-name 参数来检查特定变量,或者使用 --host--hosts 参数来查看特定主机或一组主机的变量或变量。

检查网络连接

在复杂的网络环境中,能够自动检查网络连接并诊断网络问题可能很有用。要执行一些简单的连接检查

(kayobe) $ kayobe network connectivity check

请注意,这将在 seed、seed hypervisor 和 overcloud 主机上运行。 如果预计这些主机中的任何一个都不处于活动状态(例如在 overcloud 部署之前),可以使用 --limit 参数来限制目标主机集。

这些检查将尝试 ping 外部 IP 地址 8.8.8.8 和外部主机名 google.com。 它们可以使用 $KAYOBE_CONFIG_PATH/networks.yml 中的 nc_external_ipnc_external_hostname 变量进行配置。