From eb5984ef776fda65c4b0b4d39be621d94fb1160f Mon Sep 17 00:00:00 2001 From: Christian Elberfeld <elberfeld@web.de> Date: Mon, 7 Feb 2022 17:06:02 +0100 Subject: [PATCH] local samba server --- host_vars/warpsrvint | 6 +++++ warpsrvint/samba/tasks/main.yml | 40 +++++++++++++++++++++++++++++ warpsrvint/samba/templates/smb.conf | 31 ++++++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 warpsrvint/samba/tasks/main.yml create mode 100644 warpsrvint/samba/templates/smb.conf diff --git a/host_vars/warpsrvint b/host_vars/warpsrvint index 8134c2d1..544cacfb 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 00000000..76861c44 --- /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 00000000..74e86d7c --- /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 %} + -- GitLab