blob: f52d802b0e46457f512446bdb808ec833dc8f2c4 (
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
##############################################################################
# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
---
- include_vars: "{{ ansible_os_family }}.yml"
tags:
- horizon_theme
- name: disable auto start
copy:
content: "#!/bin/sh\nexit 101"
dest: "/usr/sbin/policy-rc.d"
mode: 0755
when: ansible_os_family == "Debian"
- name: install dashboard packages
action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
with_items: "{{ packages | union(packages_noarch) }}"
- name: enable auto start
file:
path=/usr/sbin/policy-rc.d
state=absent
when: ansible_os_family == "Debian"
- name: remove default apache2 config
file:
path: '{{ item }}'
state: absent
when: ansible_os_family == 'Debian'
with_items:
- '{{ apache_config_dir }}/conf-available/openstack-dashboard.conf'
- '{{ apache_config_dir }}/conf-enabled/openstack-dashboard.conf'
- '{{ apache_config_dir }}/sites-available/000-default.conf'
- '{{ apache_config_dir }}/sites-enabled/000-default.conf'
notify:
- restart dashboard services
- name: update apache2 configs
template:
src: openstack-dashboard.conf.j2
dest: '{{ apache_config_dir }}/sites-available/openstack-dashboard.conf'
when: ansible_os_family == 'Debian'
notify:
- restart dashboard services
- name: update apache2 configs redhat
template:
src: openstack-dashboard-redhat.conf.j2
dest: '{{ apache_config_dir }}/conf.d/openstack-dashboard.conf'
when: ansible_os_family == 'RedHat'
notify:
- restart dashboard services
- name: enable dashboard
file:
src: "/etc/apache2/sites-available/openstack-dashboard.conf"
dest: "/etc/apache2/sites-enabled/openstack-dashboard.conf"
state: "link"
when: ansible_os_family == 'Debian'
notify:
- restart dashboard services
- name: update ubuntu horizon settings
template:
src: local_settings.py.j2
dest: "/etc/openstack-dashboard/local_settings.py"
when: ansible_os_family == 'Debian'
notify:
- restart dashboard services
tags:
- horizon_theme
- name: precompile horizon css
shell: |
/usr/bin/python /usr/share/openstack-dashboard/manage.py compress --force
ignore_errors: "True"
when: ansible_os_family == 'Debian'
notify:
- restart dashboard services
- name: update redhat version horizon settings
lineinfile:
dest: /etc/openstack-dashboard/local_settings
regexp: '{{ item.regexp }}'
line: '{{ item.line }}'
with_items:
- regexp: '^WEBROOT[ \t]*=.*'
line: 'WEBROOT = "/horizon"'
- regexp: '^COMPRESS_OFFLINE[ \t]*=.*'
line: 'COMPRESS_OFFLINE=False'
- regexp: '^ALLOWED_HOSTS[ \t]*=.*'
line: 'ALLOWED_HOSTS = ["*"]'
- regexp: '^OPENSTACK_HOST[ \t]*=.*'
line: 'OPENSTACK_HOST = "{{ internal_ip }}"'
when: ansible_os_family == 'RedHat'
notify:
- restart dashboard services
- meta: flush_handlers
|