Modify the hosts of the post-deploy.yml playbook

The admin-openrc.sh should copy to where the python-openstackclient was installed.
whatever multinode and all-in-one, the place where python-openstackclient was
installed is localhost, So admin-openrc.sh should copy to localhost.
The purpose of "connection: local" in ansible playbook is that make sure this script
can copy to localhost.In all-in-one, Writting as this is ok, it will copy to localhost,
but in multinode, this will make a bug, add ansible_connection=ssh in inventory file
the admin-openrc.sh will not copy to the localhost,the "connection:local" in post-deploy.yml
will be covered by "ansible_connection=ssh" in inventory file, then the script will be copied
to target node. So we should modify the hosts to localhost to avoid this bug.

Change-Id: I054717cc2b4adc600808282034a10a58c1184a38
Closes-Bug: #1666808
This commit is contained in:
zhuzeyu 2017-02-22 16:57:42 +08:00
parent 56445484d5
commit 473a5e0ca7

View File

@ -1,9 +1,8 @@
--- ---
- name: Creating admin openrc file on the deploy node - name: Creating admin openrc file on the deploy node
hosts: all hosts: localhost
tasks: tasks:
- template: - template:
src: "roles/common/templates/admin-openrc.sh.j2" src: "roles/common/templates/admin-openrc.sh.j2"
dest: "{{ node_config_directory }}/admin-openrc.sh" dest: "{{ node_config_directory }}/admin-openrc.sh"
run_once: True run_once: True
connection: local