mirror of
https://github.com/iiab/iiab.git
synced 2025-02-15 04:32:11 +00:00
155 lines
4.4 KiB
YAML
155 lines
4.4 KiB
YAML
- name: Install packages for console
|
|
package: name={{ item }}
|
|
state=present
|
|
with_items:
|
|
- libapache2-mod-authnz-external
|
|
- pwauth
|
|
when: is_debuntu
|
|
tags:
|
|
- download
|
|
|
|
- name: Enable ssl
|
|
apache2_module: name=ssl
|
|
when: is_debuntu
|
|
|
|
- name: Create admin-console directory tree
|
|
file: path={{ item }}
|
|
mode=0755
|
|
owner=root
|
|
group=root
|
|
state=directory
|
|
with_items:
|
|
- "{{ admin_console_path }}"
|
|
- "{{ admin_console_path }}/css"
|
|
- "{{ admin_console_path }}/help"
|
|
- "{{ admin_console_path }}/js"
|
|
- "{{ admin_console_path }}/htmlf"
|
|
|
|
- name: Copy admin-console css files
|
|
copy: src={{ item }}
|
|
dest="{{ admin_console_path }}/css"
|
|
mode=0644
|
|
owner=root
|
|
group=root
|
|
with_fileglob:
|
|
- console/css/*.css
|
|
|
|
- name: Copy admin-console help files
|
|
copy: src={{ item }}
|
|
dest="{{ admin_console_path }}/help"
|
|
mode=0644
|
|
owner=root
|
|
group=root
|
|
with_fileglob:
|
|
- console/help/*
|
|
|
|
- name: Copy admin-console javascript files
|
|
copy: src={{ item }}
|
|
dest="{{ admin_console_path }}/js"
|
|
mode=0644
|
|
owner=root
|
|
group=root
|
|
with_fileglob:
|
|
- console/js/*
|
|
|
|
- name: Copy admin-console html fragment files
|
|
copy: src={{ item }}
|
|
dest="{{ admin_console_path }}/htmlf"
|
|
mode=0644
|
|
owner=root
|
|
group=root
|
|
with_fileglob:
|
|
- console/htmlf/*
|
|
|
|
- name: Install admin-console config file
|
|
template: src=console/xs-console.conf.j2
|
|
dest=/etc/{{ apache_config_dir }}/xs-console.conf
|
|
owner=root
|
|
group=root
|
|
mode=0644
|
|
when: not adm_cons_force_ssl
|
|
|
|
- name: Delete admin-console config file
|
|
file: dest=/etc/{{ apache_config_dir }}/xs-console.conf
|
|
state=absent
|
|
when: adm_cons_force_ssl
|
|
|
|
- name: Install admin-console ssl config file
|
|
template: src=console/xs-console-ssl.conf.j2
|
|
dest=/etc/{{ apache_config_dir }}/xs-console-ssl.conf
|
|
owner=root
|
|
group=root
|
|
mode=0644
|
|
when: adm_cons_force_ssl and is_fedora
|
|
|
|
- name: Remove admin-console ssl config file
|
|
file: path=/etc/{{ apache_config_dir }}/xs-console-ssl.conf
|
|
state=absent
|
|
when: not adm_cons_force_ssl and is_fedora
|
|
|
|
- name: Remove the debian default config which gets in the way
|
|
file: dest=/etc/apache2/sites-enabled/000-default.conf
|
|
state=absent
|
|
when: is_debuntu
|
|
|
|
# without ssl
|
|
- name: Make the xs-console enabled in apache2
|
|
file: state=link
|
|
dest=/etc/apache2/sites-enabled/xs-console.conf
|
|
src=/etc/{{ apache_config_dir }}/xs-console.conf
|
|
when: is_debuntu and not adm_cons_force_ssl
|
|
|
|
- name: Make the xs-console ssl version disabled in apache2
|
|
file: state=absent
|
|
dest=/etc/apache2/sites-enabled/xs-console-ssl.conf
|
|
src=/etc/{{ apache_config_dir }}/xs-console-ssl.conf
|
|
when: is_debuntu and not adm_cons_force_ssl
|
|
|
|
# with ssl
|
|
- name: add link for admin-console config file with ssl support
|
|
file: path=/etc/apache2/sites-enabled/xs-console-ssl.conf
|
|
src=/etc/{{ apache_config_dir }}/xs-console-ssl.conf
|
|
state=link
|
|
when: is_debuntu and adm_cons_force_ssl
|
|
|
|
- name: remove link for admin-console config file with ssl support
|
|
file: path=/etc/apache2/sites-enabled/xs-console.conf
|
|
src=/etc/{{ apache_config_dir }}/xs-console.conf
|
|
state=absent
|
|
when: adm_cons_force_ssl and is_debuntu
|
|
|
|
- name: Install admin-console service
|
|
template: src=console/cmd-service.php
|
|
dest="{{ admin_console_path }}/cmd-service.php"
|
|
owner=root
|
|
group=root
|
|
mode=0644
|
|
|
|
- name: Install admin-console server info service
|
|
template: src=console/server-info.php
|
|
dest="{{ admin_console_path }}/server-info.php"
|
|
owner=root
|
|
group=root
|
|
mode=0644
|
|
|
|
- name: Install admin-console app
|
|
copy: src=console/index.html
|
|
dest="{{ admin_console_path }}/index.html"
|
|
owner=root
|
|
group=root
|
|
mode=0644
|
|
|
|
- name: Install admin home page into apache2
|
|
template: src=console/xsce-home-page.conf
|
|
dest=/etc/{{ apache_config_dir }}/xsce-home-page.conf
|
|
|
|
- name: Enable the home page
|
|
file: src=/etc/{{ apache_config_dir }}/xsce-home-page.conf
|
|
dest=/etc/apache2/sites-enabled/xsce-home-page.conf
|
|
state=link
|
|
when: is_debuntu
|
|
|
|
- name: Create the home directory
|
|
file: dest={{ doc_root }}/home
|
|
state=directory
|
|
|