From 473a5e0ca72f11d0610b8ffd96187aa95145abb4 Mon Sep 17 00:00:00 2001 From: zhuzeyu Date: Wed, 22 Feb 2017 16:57:42 +0800 Subject: [PATCH] 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 --- ansible/post-deploy.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ansible/post-deploy.yml b/ansible/post-deploy.yml index 76913dc546..2f5ad7669d 100644 --- a/ansible/post-deploy.yml +++ b/ansible/post-deploy.yml @@ -1,9 +1,8 @@ --- - name: Creating admin openrc file on the deploy node - hosts: all + hosts: localhost tasks: - template: src: "roles/common/templates/admin-openrc.sh.j2" dest: "{{ node_config_directory }}/admin-openrc.sh" run_once: True - connection: local