|
|
- - name: install login packages
- apt:
- name: "{{ item }}"
- state: present
- update_cache: yes
- cache_valid_time: 3600
- install_recommends: '{{ install_recommends | default("no") }}'
- with_items:
- - git
- - python3
- - python3-ldap3
- - python3-flask
-
- - name: clone login repository
- git:
- repo: http://projects.lilik.it/lilik/lilik_users3.git
- dest: /srv/login
- notify:
- - restart login
-
- - name: add login user
- user:
- name: login
- system: yes
- home: /srv/login
-
- - name: slurp slap secret file
- slurp:
- src: /etc/slapd.secret
- register: slapdsecret
- failed_when: false
- changed_when: false
- delegate_to: ldap
-
- - set_fact:
- ldap_password: "{{ slapdsecret['content'] | b64decode }}"
-
- - name: add login config
- template:
- src: config.py.j2
- dest: /srv/login/config.py
- mode: 440
- owner: login
- group: login
-
- register: add_login_startup_script
- notify:
- - restart login
-
- - name: add login init script
- template: src=login.j2 dest=/etc/init.d/login mode=755
- register: add_login_startup_script
- notify:
- - restart login
-
- - name: reload systemd
- systemd:
- daemon_reload: yes
- name: login
- when: add_login_startup_script.changed
-
- - include_role:
- name: service
- vars:
- service_name: login
- service_packages: null
|