diff --git a/fvs-client.yml b/fvs-client.yml
index e01b871..a363e7f 100644
--- a/fvs-client.yml
+++ b/fvs-client.yml
@@ -33,8 +33,9 @@
roles:
- up2date-debian
+ - fvs-sssd
+ - fvs-mount
+ - fvs-client
## Choose either gnome or KDE:
- gnome
#- kde
- - fvs-mkhome
- - fvs-client
diff --git a/fvs-home.yml b/fvs-home.yml
new file mode 100644
index 0000000..20aafa8
--- /dev/null
+++ b/fvs-home.yml
@@ -0,0 +1,20 @@
+---
+- name: apply configuration to the home server
+ hosts: all
+ remote_user: ansible
+ become: yes
+ vars:
+ extra_pkgs:
+ - vim
+ extra_pkgs_bpo: [ ] # [ libreoffice ]
+
+ roles:
+ - up2date-debian
+ - fvs-sssd
+
+ tasks:
+ - name: enable pam_mkhomedir.so
+ lineinfile:
+ dest: /etc/pam.d/common-session
+ line: "session optional pam_mkhomedir.so umask=0027"
+ insertbefore: "session optional pam_mount.so"
diff --git a/roles/fvs-client/tasks/main.yml b/roles/fvs-client/tasks/main.yml
index 2473b81..16ea639 100644
--- a/roles/fvs-client/tasks/main.yml
+++ b/roles/fvs-client/tasks/main.yml
@@ -4,11 +4,6 @@
dest: /etc/firefox-esr/firefox-esr.js
line: pref("browser.startup.homepage", "https://www.startpage.com");
- #- name: enable pam_umask
- # lineinfile:
- # dest: /etc/pam.d/common-session
- # line: "session optional pam_umask.so usergroups"
-
- name: set capabilities (wireshark)
capabilities:
path: /usr/bin/dumpcap
diff --git a/roles/fvs-mkhome/tasks/main.yml b/roles/fvs-mkhome/tasks/main.yml
deleted file mode 100644
index f7b9724..0000000
--- a/roles/fvs-mkhome/tasks/main.yml
+++ /dev/null
@@ -1,79 +0,0 @@
----
-- name: install needed packages
- apt:
- name:
- - sssd-ldap
- - libpam-mount
- - cifs-utils
- state: latest
-
-- name: add URI to ldap.conf
- lineinfile:
- dest: /etc/ldap/ldap.conf
- line: "URI ldaps://{{ ldap_server }}/"
- insertafter: "#URI.*"
-
-- name: add BASE to ldap.conf
- lineinfile:
- dest: /etc/ldap/ldap.conf
- line: "BASE {{ basedn }}"
- insertafter: "#BASE.*"
-
-- name: do not verify cert
- lineinfile:
- dest: /etc/ldap/ldap.conf
- line: "LDAPTLS_REQCERT never"
-
- #- name: enable pam_umask
- # lineinfile:
- # dest: /etc/pam.d/common-session
- # line: "session optional pam_umask.so usergroups"
-
-- name: enable pam_mkhomedir.so
- lineinfile:
- dest: /etc/pam.d/common-session
- line: "session optional pam_mkhomedir.so umask=0027"
- insertbefore: "session optional pam_mount.so"
-
-- name: configure pam_mount
- blockinfile:
- dest: /etc/security/pam_mount.conf.xml
- block: |
- ansible
- ansible
-
- insertafter: ""
-
-- name: provide identities from directory
- template:
- src: sssd.conf.j2
- dest: /etc/sssd/sssd.conf
- mode: 0600
- notify: restart sssd
-
- ## FIXME: preseeding grub nvram does not work
-- name: reset boot order
- command: efibootmgr --delete-bootorder
- when: run_in_installer|default(false)|bool
diff --git a/roles/fvs-mkhome/defaults/main.yml b/roles/fvs-mount/defaults/main.yml
similarity index 52%
rename from roles/fvs-mkhome/defaults/main.yml
rename to roles/fvs-mount/defaults/main.yml
index 26a03ba..775517a 100644
--- a/roles/fvs-mkhome/defaults/main.yml
+++ b/roles/fvs-mount/defaults/main.yml
@@ -1,5 +1,4 @@
-basedn: "ou=Benutzer,ou=fvs,ou=SCHULEN,o=ml3"
-ldap_server: "ldap.steinbeisschule-reutlingen.de"
smb_server: "smb.steinbeisschule-reutlingen.de"
+home_server: "home.steinbeisschule-reutlingen.de"
smb_home: "DOCS/fvs/home/"
smb_share: "DOCS/fvs/tausch/"
diff --git a/roles/fvs-mount/tasks/main.yml b/roles/fvs-mount/tasks/main.yml
new file mode 100644
index 0000000..b27192e
--- /dev/null
+++ b/roles/fvs-mount/tasks/main.yml
@@ -0,0 +1,35 @@
+---
+- name: install needed packages
+ apt:
+ name:
+ - libpam-mount
+ - cifs-utils
+ - sshfs
+ state: latest
+
+- name: configure pam_mount
+ blockinfile:
+ dest: /etc/security/pam_mount.conf.xml
+ block: |
+ ansibleDebian-gdm
+ ansibleDebian-gdm
+ ansibleDebian-gdm
+ insertafter: ""
diff --git a/roles/fvs-sssd/defaults/main.yml b/roles/fvs-sssd/defaults/main.yml
new file mode 100644
index 0000000..dd40e38
--- /dev/null
+++ b/roles/fvs-sssd/defaults/main.yml
@@ -0,0 +1,2 @@
+basedn: "ou=Benutzer,ou=fvs,ou=SCHULEN,o=ml3"
+ldap_server: "ldap.steinbeisschule-reutlingen.de"
diff --git a/roles/fvs-mkhome/handlers/main.yml b/roles/fvs-sssd/handlers/main.yml
similarity index 100%
rename from roles/fvs-mkhome/handlers/main.yml
rename to roles/fvs-sssd/handlers/main.yml
diff --git a/roles/fvs-sssd/tasks/main.yml b/roles/fvs-sssd/tasks/main.yml
new file mode 100644
index 0000000..3879cfa
--- /dev/null
+++ b/roles/fvs-sssd/tasks/main.yml
@@ -0,0 +1,30 @@
+---
+- name: install needed packages
+ apt:
+ name:
+ - sssd-ldap
+ state: latest
+
+- name: add URI to ldap.conf
+ lineinfile:
+ dest: /etc/ldap/ldap.conf
+ line: "URI ldaps://{{ ldap_server }}/"
+ insertafter: "#URI.*"
+
+- name: add BASE to ldap.conf
+ lineinfile:
+ dest: /etc/ldap/ldap.conf
+ line: "BASE {{ basedn }}"
+ insertafter: "#BASE.*"
+
+- name: do not verify cert
+ lineinfile:
+ dest: /etc/ldap/ldap.conf
+ line: "LDAPTLS_REQCERT never"
+
+- name: provide identities from directory
+ template:
+ src: sssd.conf.j2
+ dest: /etc/sssd/sssd.conf
+ mode: 0600
+ notify: restart sssd
diff --git a/roles/fvs-mkhome/templates/sssd.conf.j2 b/roles/fvs-sssd/templates/sssd.conf.j2
similarity index 100%
rename from roles/fvs-mkhome/templates/sssd.conf.j2
rename to roles/fvs-sssd/templates/sssd.conf.j2