2017-05-27 18:09:50 +00:00
|
|
|
- name: check pip is installed
|
|
|
|
package: name=python-pip
|
|
|
|
state=present
|
|
|
|
|
2017-07-08 03:00:11 +00:00
|
|
|
- name: Install xs-authserver from pypi
|
2017-05-27 18:09:50 +00:00
|
|
|
pip: name=xs-authserver
|
2019-05-24 22:33:10 +00:00
|
|
|
when: internet_available | bool
|
2017-05-27 18:09:50 +00:00
|
|
|
|
|
|
|
- name: install gunicorn
|
|
|
|
package: name=python-gunicorn
|
|
|
|
state=present
|
|
|
|
|
|
|
|
- name: Configure xs-authserver
|
|
|
|
template: backup=yes
|
|
|
|
src={{ item.src }}
|
|
|
|
dest={{ item.dest }}
|
|
|
|
owner=root
|
|
|
|
group=root
|
|
|
|
mode={{ item.mode }}
|
|
|
|
with_items:
|
|
|
|
- src: xs-authserver.env.j2
|
|
|
|
dest: /etc/sysconfig/xs-authserver
|
|
|
|
mode: 0644
|
|
|
|
- src: xs-authserver.service.j2
|
|
|
|
dest: /etc/systemd/system/xs-authserver.service
|
|
|
|
mode: 0644
|
|
|
|
|
|
|
|
- name: create database folder
|
|
|
|
file: state=directory
|
|
|
|
path=/var/lib/xs-authserver/
|
|
|
|
owner=root
|
|
|
|
group=root
|
|
|
|
mode=0644
|
|
|
|
|
|
|
|
- name: init database
|
|
|
|
command: xs-authserverctl initdb
|
|
|
|
ignore_errors: yes
|
|
|
|
environment:
|
|
|
|
XS_AUTHSERVER_DATABASE: /var/lib/xs-authserver/data.db
|
|
|
|
|
2017-10-27 03:58:56 +00:00
|
|
|
- name: Stop authserver service
|
2017-05-27 18:09:50 +00:00
|
|
|
service: name=xs-authserver
|
2017-10-27 03:58:56 +00:00
|
|
|
state=stopped
|
|
|
|
enabled=no
|
|
|
|
when: not authserver_enabled
|
|
|
|
|
|
|
|
- name: Start xs-authserver service
|
|
|
|
service: name=xs-authserver
|
|
|
|
state=restarted
|
2017-05-27 18:09:50 +00:00
|
|
|
enabled=yes
|
2019-05-24 22:33:10 +00:00
|
|
|
when: authserver_enabled | bool
|
2017-05-27 18:09:50 +00:00
|
|
|
|
2018-10-31 04:49:53 +00:00
|
|
|
- name: Add 'authserver' variable values to {{ iiab_ini_file }}
|
|
|
|
ini_file:
|
|
|
|
path: "{{ iiab_ini_file }}"
|
|
|
|
section: authserver
|
|
|
|
option: "{{ item.option }}"
|
2020-01-12 02:41:37 +00:00
|
|
|
value: "{{ item.value | string }}"
|
2017-05-27 18:09:50 +00:00
|
|
|
with_items:
|
|
|
|
- option: name
|
|
|
|
value: XS-authserver
|
|
|
|
- option: description
|
2018-10-31 04:49:53 +00:00
|
|
|
value: '"authserver (xs-authserver) implements a seamless web authentication
|
|
|
|
service using XO laptop registration capabilities. It is heavily
|
|
|
|
inspired by the Moodle OLPC-XS authentication plugin"'
|
2017-05-27 18:09:50 +00:00
|
|
|
- option: port
|
|
|
|
value: 5000
|
|
|
|
- option: path
|
|
|
|
value: /
|