Initial Lab Setup
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
- name: Install Samba packages
|
||||
ansible.builtin.apt:
|
||||
name:
|
||||
- samba
|
||||
- samba-common-bin
|
||||
- smbclient
|
||||
state: present
|
||||
update_cache: yes
|
||||
become: yes
|
||||
|
||||
- name: Ensure Samba shared directories exist
|
||||
ansible.builtin.file:
|
||||
path: "{{ item.path }}"
|
||||
state: directory
|
||||
loop: "{{ samba_shares }}"
|
||||
become: yes
|
||||
|
||||
- name: Deploy Samba configuration from template
|
||||
ansible.builtin.template:
|
||||
src: smb.conf.template
|
||||
dest: /etc/samba/smb.conf
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0644'
|
||||
become: yes
|
||||
notify: Restart Samba
|
||||
|
||||
|
||||
#- name: Ensure Samba shared directories exist
|
||||
# ansible.builtin.file:
|
||||
# path: "{{ item.path }}"
|
||||
# state: directory
|
||||
# loop: "{{ samba_shares }}"
|
||||
# owner: "{{ item.force_user | default('volker') }}"
|
||||
# group: "{{ item.group | default('volker') }}"
|
||||
# mode: "{{ item.mode | default('0775') }}"
|
||||
# loop: "{{ samba_shares }}"
|
||||
# ignore_errors: yes # <-- Das fängt den chown-Fehler bei externen Mounts ab
|
||||
|
||||
#- name: Ensure Samba services are started and enabled
|
||||
# ansible.builtin.service:
|
||||
# name: "{{ item }}"
|
||||
# state: started
|
||||
# enabled: yes
|
||||
# loop:
|
||||
# - smbd
|
||||
# - nmbd
|
||||
@@ -0,0 +1,27 @@
|
||||
---
|
||||
- name: Install and Configure Samba
|
||||
hosts: samba_servers
|
||||
become: yes
|
||||
tasks:
|
||||
- name: Install Samba
|
||||
package:
|
||||
name: samba
|
||||
state: present
|
||||
- name: Ensure NFS utilities are installed.
|
||||
apt:
|
||||
name:
|
||||
- nfs-common
|
||||
- nfs-kernel-server
|
||||
state: present
|
||||
- name: Configure smb.conf
|
||||
template:
|
||||
src: smb.conf.template
|
||||
dest: /etc/samba/smb.conf
|
||||
notify: restart samba
|
||||
|
||||
# handlers:
|
||||
# - name: restart samba
|
||||
# service:
|
||||
# name: smbd
|
||||
# state: restarted
|
||||
# state: present
|
||||
Reference in New Issue
Block a user