- 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 systemd service for api server template: src: login.service dest: /etc/systemd/system/login.service - name: create /var/log/login.log file: path: /var/log/login.log owner: login group: login mode: 0664 state: file - name: add nginx configurations template: src: login.conf dest: "/etc/nginx/locations/{{ server_fqdn }}/login.conf" notify: - restart nginx - name: reload systemd systemd: daemon_reload: yes name: login state: started enabled: yes