From c15131e20fbdd9abc469a11dd5f817a7ff1f8be6 Mon Sep 17 00:00:00 2001 From: "chenshuai@huawei.com" Date: Thu, 21 Jul 2016 05:38:08 -0400 Subject: NewFeature: add moon in Compass JIRA: COMPASS-443 Change-Id: If792ca91af9ad7cddfee5d4ad5355655385f1913 Signed-off-by: chenshuai@huawei.com --- .../roles/moon/tasks/keystone-moon-install.yml | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 deploy/adapters/ansible/openstack_mitaka_xenial/roles/moon/tasks/keystone-moon-install.yml (limited to 'deploy/adapters/ansible/openstack_mitaka_xenial/roles/moon/tasks/keystone-moon-install.yml') 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 + -- cgit 1.2.3-korg