Playbooks to a new Lilik
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.3 KiB

  1. - name: install login packages
  2. apt:
  3. name: "{{ item }}"
  4. state: present
  5. update_cache: yes
  6. cache_valid_time: 3600
  7. install_recommends: '{{ install_recommends | default("no") }}'
  8. with_items:
  9. - git
  10. - python3
  11. - python3-ldap3
  12. - python3-flask
  13. - name: clone login repository
  14. git:
  15. repo: http://projects.lilik.it/lilik/lilik_users3.git
  16. dest: /srv/login
  17. notify:
  18. - restart login
  19. - name: add login user
  20. user:
  21. name: login
  22. system: yes
  23. home: /srv/login
  24. - name: slurp slap secret file
  25. slurp:
  26. src: /etc/slapd.secret
  27. register: slapdsecret
  28. failed_when: false
  29. changed_when: false
  30. delegate_to: ldap
  31. - set_fact:
  32. ldap_password: "{{ slapdsecret['content'] | b64decode }}"
  33. - name: add login config
  34. template:
  35. src: config.py.j2
  36. dest: /srv/login/config.py
  37. mode: 440
  38. owner: login
  39. group: login
  40. register: add_login_startup_script
  41. notify:
  42. - restart login
  43. - name: add login init script
  44. template: src=login.j2 dest=/etc/init.d/login mode=755
  45. register: add_login_startup_script
  46. notify:
  47. - restart login
  48. - name: reload systemd
  49. systemd:
  50. daemon_reload: yes
  51. name: login
  52. when: add_login_startup_script.changed
  53. - include_role:
  54. name: service
  55. vars:
  56. service_name: login
  57. service_packages: null