第 6 章 使用一体化 Red Hat OpenStack Platform 环境创建 Ansible playbook
部署命令会自动将 Ansible playbook 应用到环境。但是,您可以修改部署命令来生成 Ansible playbook,而无需将它们应用到部署,并在之后运行 playbook。
在 deploy 命令中包含 --output-only
选项,以生成 standalone-ansible-XXXXX
目录。此目录包含一组 Ansible playbook,您可以在其他主机上运行。
要生成 Ansible playbook 目录,请使用
--output-only
选项运行 deploy 命令:[stack@all-in-one]$ sudo openstack tripleo deploy \ --templates \ --local-ip=$IP/$NETMASK \ -e /usr/share/openstack-tripleo-heat-templates/environments/standalone/standalone-tripleo.yaml \ -r /usr/share/openstack-tripleo-heat-templates/roles/Standalone.yaml \ -e $HOME/containers-prepare-parameters.yaml \ -e $HOME/standalone_parameters.yaml \ --output-dir $HOME \ --standalone \ --output-only
要运行 Ansible playbook,请运行
ansible-playbook
命令,并包含inventory.yaml
文件和deploy_steps_playbook.yaml
文件:[stack@all-in-one]$ cd standalone-ansible-XXXXX [stack@all-in-one]$ sudo ansible-playbook -i inventory.yaml deploy_steps_playbook.yaml