mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
- name: "Create smb user: {{ smbuser }}"
 | 
						|
  user:
 | 
						|
    name: "{{ smbuser }}"
 | 
						|
    shell: /sbin/nologin
 | 
						|
    password: "{{ smbpassword }}"
 | 
						|
 | 
						|
- name: "Create public folder: {{ shared_dir }}"    # /library/public
 | 
						|
  file:
 | 
						|
    path: "{{ shared_dir }}"
 | 
						|
    owner: "{{ smbuser }}"
 | 
						|
    group: "{{ smbuser }}"
 | 
						|
    mode: '0777'
 | 
						|
    state: directory
 | 
						|
 | 
						|
# Install and configure samba server (requires ports 137, 138, 139, 445 open).
 | 
						|
- name: "Install 4 packages: samba, samba-client, samba-common, cifs-client"
 | 
						|
  package:
 | 
						|
    name:
 | 
						|
      - samba
 | 
						|
      - samba-client
 | 
						|
      - samba-common
 | 
						|
      - cifs-utils
 | 
						|
    state: present
 | 
						|
 | 
						|
- name: Install /etc/samba/smb.conf from template
 | 
						|
  template:
 | 
						|
    src: smb.conf.j2
 | 
						|
    dest: /etc/samba/smb.conf
 | 
						|
 | 
						|
 | 
						|
# RECORD Samba AS INSTALLED
 | 
						|
 | 
						|
- name: "Set 'samba_installed: True'"
 | 
						|
  set_fact:
 | 
						|
    samba_installed: True
 | 
						|
 | 
						|
- name: "Add 'samba_installed: True' to {{ iiab_state_file }}"
 | 
						|
  lineinfile:
 | 
						|
    path: "{{ iiab_state_file }}"    # /etc/iiab/iiab_state.yml
 | 
						|
    regexp: '^samba_installed'
 | 
						|
    line: 'samba_installed: True'
 |