3.2. 准备 Undercloud
创建 清单文件和 SSH 参数文件 (从 第 3.1 节 “创建 Necessary Ansible 配置文件”)后,您现在可以为实例 HA 准备 overcloud:
-
以
stack
用户身份登录 undercloud。 将此 TAR 存档下载到
/home/stack/
。它包含通过 Ansible 启用实例 HA 所需的 playbook、角色和其他实用程序。注意此处提供的 TAR 存档 是上游 GIT 存储库的经过测试和修改版本。要克隆这个软件仓库,请运行:
stack@director $ git clone git://github.com/redhat-openstack/tripleo-quickstart-utils
stack@director $ git clone git://github.com/redhat-openstack/tripleo-quickstart-utils
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此软件仓库可以在不通知的情况下更新,因此可能与此步骤中提供的存档不同。
提取 TAR 归档:
stack@director $ tar -xvf ansible-instanceha.tar
stack@director $ tar -xvf ansible-instanceha.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下内容创建
/home/stack/ansible.cfg
:[defaults] roles_path = /home/stack/ansible-instanceha/roles
[defaults] roles_path = /home/stack/ansible-instanceha/roles
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
ansible.cfg
、主机(清单文件)和ssh.config.ansible
(SSH 参数文件)导出到以下环境变量:stack@director $ export ANSIBLE_CONFIG="/home/stack/ansible.cfg" stack@director $ export ANSIBLE_INVENTORY="/home/stack/hosts" stack@director $ export ANSIBLE_SSH_ARGS="-F /home/stack/ssh.config.ansible"
stack@director $ export ANSIBLE_CONFIG="/home/stack/ansible.cfg" stack@director $ export ANSIBLE_INVENTORY="/home/stack/hosts" stack@director $ export ANSIBLE_SSH_ARGS="-F /home/stack/ssh.config.ansible"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
确保 overcloud 的节点定义模板(默认为
instackenv.json
)位于/home/stack/
中。有关节点定义模板的更多信息,请参阅为 Overcloud 注册节点。