用法¶
命令行界面¶
注意
如果提示符以 (kayobe) 开头,则表示用户已激活 Kayobe 虚拟环境。可以通过以下方式完成此操作
$ source /path/to/venv/bin/activate
要停用虚拟环境
(kayobe) $ deactivate
要查看有关如何使用 kayobe CLI 及其提供的命令的信息
(kayobe) $ kayobe help
由于 kayobe CLI 基于 cliff 包(如 openstack 客户端所用),因此它支持子命令的选项卡自动补全。可以通过生成然后 source bash 补全脚本来激活它
(kayobe) $ kayobe complete > kayobe-complete
(kayobe) $ source kayobe-complete
使用 Ansible Vault¶
如果 Ansible Vault 已用于加密 Kayobe 配置文件,则需要向 kayobe 命令提供访问 vault 密码的权限。有四种方法可以做到这一点
- 提示
使用
kayobe --ask-vault-pass提示输入密码。- 文件
使用
kayobe --vault-password-file <file>从(纯文本)文件中读取密码。- 环境变量:
KAYOBE_VAULT_PASSWORD 导出环境变量
KAYOBE_VAULT_PASSWORD以从环境变量读取密码。- 环境变量:
ANSIBLE_VAULT_PASSWORD_FILE 导出环境变量
ANSIBLE_VAULT_PASSWORD_FILE以从(纯文本)文件中读取密码,该文件的路径从环境变量读取。
限制主机¶
有时可能需要将 kayobe 或 kolla-ansible playbook 的执行限制为一部分主机。 --limit <SUBSET> 参数允许限制 kayobe ansible 主机。 --kolla-limit <SUBSET> 参数允许限制 kolla-ansible 主机。可以将这两个选项组合在一个命令中。在两种情况下,提供的参数都应是 Ansible 主机模式,最终将作为 --limit 参数传递给 ansible-playbook。
检查和差异模式¶
Ansible 支持 检查和差异模式,可用于提高对目标系统所做更改的可见性。 Kayobe CLI 支持 --check 参数,并且自 11.0.0 版本以来,支持 --diff 参数。请注意,当某些任务依赖于较早的任务时,这些模式并不总是保证有效。
避免在控制主机上进行权限提升¶
注意
这意味着 kayobe 将无法安装操作系统包或使用用户无写入权限的路径。
可以避免在控制主机上进行权限提升。要使用此功能,请设置以下配置选项
$KAYOBE_CONFIG_PATH/globals.yml¶kayobe_control_host_become: false