Init fvs branch with LDAP auth and mk-homedir.
This commit is contained in:
		
							parent
							
								
									9264deb90d
								
							
						
					
					
						commit
						ddb8ff11d3
					
				
					 5 changed files with 93 additions and 0 deletions
				
			
		
							
								
								
									
										23
									
								
								kiosk_mkhome.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								kiosk_mkhome.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,23 @@
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					# This playbook deploys a kiosk-computer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: apply configuration to the machines
 | 
				
			||||||
 | 
					  hosts: all
 | 
				
			||||||
 | 
					  remote_user: ansible
 | 
				
			||||||
 | 
					  become: yes
 | 
				
			||||||
 | 
					  vars:
 | 
				
			||||||
 | 
					    auto_user: debi
 | 
				
			||||||
 | 
					    wifi_ssid: "YOUR SSID HERE"
 | 
				
			||||||
 | 
					    wifi_passwd: "YOUR WIFI-PW HERE"
 | 
				
			||||||
 | 
					    extra_pkgs:
 | 
				
			||||||
 | 
					      - webext-privacy-badger
 | 
				
			||||||
 | 
					      - webext-ublock-origin
 | 
				
			||||||
 | 
					    extra_pkgs_bpo: []  # [ libreoffice ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  roles:
 | 
				
			||||||
 | 
					    - up2date-debian
 | 
				
			||||||
 | 
					    ## Choose either gnome or KDE:
 | 
				
			||||||
 | 
					    - gnome
 | 
				
			||||||
 | 
					    #- kde
 | 
				
			||||||
 | 
					    - kiosk
 | 
				
			||||||
 | 
					    - fvs-client-mkhome
 | 
				
			||||||
							
								
								
									
										2
									
								
								roles/fvs-client-mkhome/defaults/main.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								roles/fvs-client-mkhome/defaults/main.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					basedn: "ou=Benutzer,ou=fvs,ou=SCHULEN,o=ml3"
 | 
				
			||||||
 | 
					ldap_server: ldap.steinbeisschule-reutlingen.de
 | 
				
			||||||
							
								
								
									
										8
									
								
								roles/fvs-client-mkhome/handlers/main.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								roles/fvs-client-mkhome/handlers/main.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,8 @@
 | 
				
			||||||
 | 
					- name: restart sssd
 | 
				
			||||||
 | 
					  service: name=sssd state=restarted enabled=yes
 | 
				
			||||||
 | 
					  listen: "restart sssd"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: reload systemd
 | 
				
			||||||
 | 
					  systemd:
 | 
				
			||||||
 | 
					    daemon_reload: yes
 | 
				
			||||||
 | 
					  listen: "reload systemd"
 | 
				
			||||||
							
								
								
									
										40
									
								
								roles/fvs-client-mkhome/tasks/main.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								roles/fvs-client-mkhome/tasks/main.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,40 @@
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					- 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: 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"
 | 
				
			||||||
 | 
					    insertafter: "# end of pam-auth-update config"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #  command: /usr/sbin/pam-auth-update --enable mkhomedir
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## oddjob-mkhomedir works only with sec=sys for the NFSv4 share
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: provide identities from directory
 | 
				
			||||||
 | 
					  template:
 | 
				
			||||||
 | 
					    src: sssd.conf.j2
 | 
				
			||||||
 | 
					    dest: /etc/sssd/sssd.conf
 | 
				
			||||||
 | 
					    mode: 0600
 | 
				
			||||||
 | 
					  notify: restart sssd
 | 
				
			||||||
							
								
								
									
										20
									
								
								roles/fvs-client-mkhome/templates/sssd.conf.j2
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								roles/fvs-client-mkhome/templates/sssd.conf.j2
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,20 @@
 | 
				
			||||||
 | 
					[sssd]
 | 
				
			||||||
 | 
					domains = LDAP
 | 
				
			||||||
 | 
					config_file_version = 2
 | 
				
			||||||
 | 
					services = nss, pam
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[nss]
 | 
				
			||||||
 | 
					filter_groups = root
 | 
				
			||||||
 | 
					filter_users = root
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[pam]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[domain/LDAP]
 | 
				
			||||||
 | 
					id_provider = ldap
 | 
				
			||||||
 | 
					ldap_uri = ldaps://{{ ldap_server }}/
 | 
				
			||||||
 | 
					ldap_search_base = {{ basedn }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					auth_provider = ldap
 | 
				
			||||||
 | 
					cache_credentials = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ldap_tls_reqcert = never
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue