- name: Record (initial) disk space used shell: df -B1 --output=used / | tail -1 register: df1 - 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-common, smbclient, cifs-client" package: name: - samba #- samba-client # 2022-04-13: Virtual package fails to install w/ ansible-core 2.13.0b0 - samba-common - smbclient - 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: Record (final) disk space used shell: df -B1 --output=used / | tail -1 register: df2 - name: Add 'samba_disk_usage = {{ df2.stdout|int - df1.stdout|int }}' to {{ iiab_ini_file }} ini_file: path: "{{ iiab_ini_file }}" # /etc/iiab/iiab.ini section: samba option: samba_disk_usage value: "{{ df2.stdout|int - df1.stdout|int }}" - 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'