General Administration¶
更新控制主机¶
需要在 Ansible 控制主机上安装和同步多个软件和配置
Kayobe 配置
Kayobe Python 包
Ansible Galaxy 角色
Kolla Ansible Python 包
配置更改可能需要更新 Kolla Ansible Python 包。更新 Kayobe Python 包可能需要更新 Ansible Galaxy 角色。 很难总是知道需要哪些更新,因此最简单的选择是在上述任何一项发生更改时应用以下所有步骤。
更新 Kayobe 配置 到所需的提交
升级 Kayobe Python 包 到所需的版本
升级 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_ip 和 nc_external_hostname 变量进行配置。