aboutsummaryrefslogtreecommitdiffstats
path: root/deploy/adapters/ansible/openstack_mitaka_xenial/roles/moon/tasks/keystone-moon-install.yml
diff options
context:
space:
mode:
Diffstat (limited to 'deploy/adapters/ansible/openstack_mitaka_xenial/roles/moon/tasks/keystone-moon-install.yml')
-rw-r--r--deploy/adapters/ansible/openstack_mitaka_xenial/roles/moon/tasks/keystone-moon-install.yml73
1 files changed, 73 insertions, 0 deletions
diff --git a/deploy/adapters/ansible/openstack_mitaka_xenial/roles/moon/tasks/keystone-moon-install.yml b/deploy/adapters/ansible/openstack_mitaka_xenial/roles/moon/tasks/keystone-moon-install.yml
new file mode 100644
index 00000000..71315f82
--- /dev/null
+++ b/deploy/adapters/ansible/openstack_mitaka_xenial/roles/moon/tasks/keystone-moon-install.yml
@@ -0,0 +1,73 @@
+
+# Note (asteroide): this part is specific but when Keystone-Moon packages will be installed in a true repository
+# we will not have to do that.
+
+- name: download keystone-moon packages
+ get_url: url=https://github.com/dthom/moon-bin/archive/master.zip dest=/tmp/master.zip mode=0444
+
+- name: extract keystone-moon packages
+ unarchive: src=/tmp/master.zip dest=/tmp copy=no
+
+# Pre-Configuration of the Keystone package
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/auth-token value={{ ADMIN_TOKEN }} vtype="string"
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/admin-password value={{ ADMIN_PASS }} vtype="string"
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/admin-password-confirm value={{ ADMIN_PASS }} vtype="string"
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/register-endpoint value=false vtype="boolean"
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/region-name value="regionOne" vtype="string"
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/admin-user value="admin" vtype="string"
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/create-admin-tenant value=false vtype="boolean"
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/configure_db value=false vtype="boolean"
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/admin-tenant-name value="admin" vtype="string"
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/admin-role-name value="admin" vtype="string"
+
+# debconf: name=keystone question=keystone/endpoint-ip:
+
+- name: pre-configure Keystone
+ debconf: name=keystone question=keystone/admin-email value="root@localhost" vtype="string"
+
+# install dependencies
+
+- name: install keystone-moon dependencies
+ shell: "apt-get install `python3 scripts/get_deb_depends.py /tmp/moon-bin-master/keystone*.deb`"
+ when: ansible_os_family == "Debian"
+
+- name: install keystone-moon packages
+ shell: "cd /tmp/moon-bin-master; dpkg --force-depends -i *.deb"
+ when: ansible_os_family == "Debian"
+
+- name: install keystone-moon packages
+ shell: "cd /tmp/moon-bin-master; rpm -i *.rpm"
+ when: ansible_os_family == "RedHat"
+
+- name: update keystone conf
+ template: src=keystone.conf dest=/etc/keystone/keystone.conf backup=yes
+ notify:
+ - restart keystone services
+
+# Note (asteroide): the next task is really specific to Moon
+
+- name: update keystone-paste.ini
+ template: src=keystone-paste.ini dest=/etc/keystone/keystone-paste.ini backup=yes
+ notify:
+ - restart keystone services
+