diff --git a/host_vars/warpsrvint b/host_vars/warpsrvint index 8134c2d10eec759160ceb79a45d2c4d94552097e..544cacfbaa6e353aa225392e8ffbd0a93ec19214 100644 --- a/host_vars/warpsrvint +++ b/host_vars/warpsrvint @@ -66,6 +66,12 @@ alert: - { mountpoint: "/", warn: "5 GB", crit: "1 GB" } +# SAMBA Freigaben +samba_shares_public: + - { name: Projekte, path: /shares/projekte } + - { name: Temp, path: /shares/temp } + + # Definition von Borgbackup Repositories borgbackup_repos: diff --git a/warpsrvint/samba/tasks/main.yml b/warpsrvint/samba/tasks/main.yml new file mode 100644 index 0000000000000000000000000000000000000000..76861c4453b3ced3990a60f1e09c08561ef3983c --- /dev/null +++ b/warpsrvint/samba/tasks/main.yml @@ -0,0 +1,40 @@ +--- + +- name: Install Packages for {{ servicename }} + apt: + state: present + name: + - samba + - logrotate + +- name: Konfig-Dateien erstellen + template: + src: "{{ item }}" + dest: "/etc/samba/{{ item }}" + with_items: + - smb.conf + register: config + +- name: Enable and start smbd service for {{ servicename }} + systemd: + name: smbd + state: started + enabled: yes + +- name: Restart smbd service for {{ servicename }} + systemd: + name: smbd + state: restarted + when: config.changed + +- name: Enable and start nmbd service for {{ servicename }} + systemd: + name: nmbd + state: started + enabled: yes + +- name: Restart nmbd service for {{ servicename }} + systemd: + name: nmbd + state: restarted + when: config.changed diff --git a/warpsrvint/samba/templates/smb.conf b/warpsrvint/samba/templates/smb.conf new file mode 100644 index 0000000000000000000000000000000000000000..74e86d7cde0d9f30ca485648650f8fa7b27af14e --- /dev/null +++ b/warpsrvint/samba/templates/smb.conf @@ -0,0 +1,31 @@ + +## Global settings + +[global] + +workgroup = warpzone +netbios name = {{ inventory_hostname }} +guest account = nobody +log file = /usr/local/samba/var/log.%m +max log size = 50 +security = user +map to guest = bad user +encrypt passwords = yes + + +## Public Shares + +{% for share in samba_shares_public %} + +[{{ share.name }}] +path = {{ share.path }} +read only = no +writable = yes +browseable = yes +only guest = yes +guest ok = yes +public = yes +create mask = 777 + +{% endfor %} +