From 46673b81c154a018dca40f40dd527b3488b652dc Mon Sep 17 00:00:00 2001
From: Hui Kang <kangh@us.ibm.com>
Date: Wed, 4 Nov 2015 13:03:43 -0500
Subject: [PATCH] Create openrc file on the deploy node

This task is run as a post-deploy playbook

Implements: blueprint ansible-task-generate-openrc
Change-Id: I69f4ee895094da5c73494a41dccb2e86eb481656
---
 ansible/post-deploy.yml                           | 9 +++++++++
 ansible/roles/common/templates/admin-openrc.sh.j2 | 8 ++++++++
 doc/quickstart.rst                                | 9 ++++++---
 3 files changed, 23 insertions(+), 3 deletions(-)
 create mode 100644 ansible/post-deploy.yml
 create mode 100644 ansible/roles/common/templates/admin-openrc.sh.j2

diff --git a/ansible/post-deploy.yml b/ansible/post-deploy.yml
new file mode 100644
index 0000000000..76913dc546
--- /dev/null
+++ b/ansible/post-deploy.yml
@@ -0,0 +1,9 @@
+---
+- name: Creating admin openrc file on the deploy node
+  hosts: all
+  tasks:
+    - template:
+        src: "roles/common/templates/admin-openrc.sh.j2"
+        dest: "{{ node_config_directory }}/admin-openrc.sh"
+      run_once: True
+      connection: local
diff --git a/ansible/roles/common/templates/admin-openrc.sh.j2 b/ansible/roles/common/templates/admin-openrc.sh.j2
new file mode 100644
index 0000000000..9ab250f6ac
--- /dev/null
+++ b/ansible/roles/common/templates/admin-openrc.sh.j2
@@ -0,0 +1,8 @@
+export OS_PROJECT_DOMAIN_ID=default
+export OS_USER_DOMAIN_ID=default
+export OS_PROJECT_NAME=admin
+export OS_TENANT_NAME=admin
+export OS_USERNAME=admin
+export OS_PASSWORD={{ keystone_admin_password }}
+export OS_AUTH_URL=http://{{ kolla_internal_address }}:{{ keystone_admin_port }}/v3
+export OS_IDENTITY_API_VERSION=3
diff --git a/doc/quickstart.rst b/doc/quickstart.rst
index 0950794af7..f517c8add1 100644
--- a/doc/quickstart.rst
+++ b/doc/quickstart.rst
@@ -464,12 +464,15 @@ kolla_internal_address.
 
 Useful tools
 -------------
-View tools/openrc-example for an example of an openrc that may be used with
-the environment. The following command will initialize an environment with a
-glance image and neutron networks:
+If run with the post-deploy.yml, an openrc file is created as
+\/etc\/kolla\/admin-openrc.sh on the deploy node. Or view tools/openrc-example
+for an example of an openrc that may be used with the environment. The
+following command will initialize an environment with a glance image and
+neutron networks:
 
 ::
 
+    source /etc/kolla/admin-openrc.sh
     kolla/tools/init-runonce
 
 Debugging Kolla