aboutsummaryrefslogtreecommitdiffstats
path: root/deploy/adapters/ansible/openstack_mitaka_xenial/roles/moon/tasks/keystone-moon-install.yml
blob: a9b98c1aa0fd4c78216744c88b3b58474b2db6da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# 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: get image http server
  shell: awk -F'=' '/compass_server/ {print $2}' /etc/compass.conf
  register: http_server

- name: download keystone-moon packages
  get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/moon/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