From ab97cb62694576f202a6c0baf29f043b71b121d7 Mon Sep 17 00:00:00 2001 From: Petar Cubela Date: Wed, 12 Feb 2025 12:00:55 +0100 Subject: [PATCH] install smb for win11 iso mount on pxe --- group_vars/all.yml | 14 ++++---- hosts.ini | 2 +- roles/samba/files/etc/samba/smb.conf | 54 ++++++++++++++++++++++++++++ roles/samba/handlers/main.yml | 10 ++++++ roles/samba/tasks/main.yml | 25 +++++++++++++ run.yml | 7 ++-- 6 files changed, 101 insertions(+), 11 deletions(-) create mode 100644 roles/samba/files/etc/samba/smb.conf create mode 100644 roles/samba/handlers/main.yml create mode 100644 roles/samba/tasks/main.yml diff --git a/group_vars/all.yml b/group_vars/all.yml index ce1b81a..ecb2be2 100644 --- a/group_vars/all.yml +++ b/group_vars/all.yml @@ -6,12 +6,12 @@ main_uid: "1000" main_gid: "{{ main_uid }}" # weareinteractive.environment -environment_config: - { - "PUID": "{{ main_gid }}", - "PGID": "{{ main_gid }}", - "TZ": "{{ Europe/Berlin }}", - } +environment_config: { "PUID": "{{ main_gid }}", "PGID": "{{ main_gid }}" } + +global_env_vars: + - "PUID={{ main_uid }}" + - "PGID={{ main_gid }}" + - "TZ={{ ntp_timezone }}" # geerlingguy.ntp ntp_timezone: "Europe/Berlin" @@ -60,5 +60,5 @@ package_list: - gcc - make - psmisc - - linux-headers-$(uname -r) + #- linux-headers-$(uname -r) - open-vm-tools diff --git a/hosts.ini b/hosts.ini index e8b5ab7..5b7532c 100644 --- a/hosts.ini +++ b/hosts.ini @@ -11,5 +11,5 @@ 10.54.15.6 ansible_user=sbxadmin ansible_port=22 [netbootxyz] -10.100.200.10 anisble_user=sbxadmin ansible_port=22 +10.11.12.69 ansible_user=sbxadmin ansible_port=22 diff --git a/roles/samba/files/etc/samba/smb.conf b/roles/samba/files/etc/samba/smb.conf new file mode 100644 index 0000000..6afe413 --- /dev/null +++ b/roles/samba/files/etc/samba/smb.conf @@ -0,0 +1,54 @@ +## NAS Samba Configuration + +[global] + workgroup = SBX + server string = pve + security = user + guest ok = yes + map to guest = Bad Password + + # Disable netbios/wins support + disable netbios = no + dns proxy = no + + log file = /var/log/samba/%m.log + max log size = 50 + printcap name = /dev/null + load printers = no + +# Samba Shares +[Windows] + path = /mnt/Windows + public = yes + browseable = yes + read only = no + guest ok = yes + +# Samba Shares +#[frigate] +# path = /mnt/ssd/frigate +# browseable = yes +# read only = no +# guest ok = no + + + + + + + + + + + + + + + + + + + + + + diff --git a/roles/samba/handlers/main.yml b/roles/samba/handlers/main.yml new file mode 100644 index 0000000..b05f7c2 --- /dev/null +++ b/roles/samba/handlers/main.yml @@ -0,0 +1,10 @@ +--- +- name: start samba service + service: + name: smbd + state: started + +- name: restart samba service + service: + name: smbd + state: restarted diff --git a/roles/samba/tasks/main.yml b/roles/samba/tasks/main.yml new file mode 100644 index 0000000..bcaccd8 --- /dev/null +++ b/roles/samba/tasks/main.yml @@ -0,0 +1,25 @@ +--- +- name: install samba + apt: + pkg: samba + state: present + notify: start samba service + +- name: install samba config + copy: + src: etc/samba/smb.conf + dest: /etc/samba/smb.conf + owner: root + group: root + notify: + - restart samba service + + ### nfs + #- name: Ensure nfs root exists + # ansible.builtin.file: + # path: "{{ item }}" + # owner: root + # group: root + # state: directory + # loop: + # - "{{ nfs_root_path }}" diff --git a/run.yml b/run.yml index c6e61f1..423c3b5 100644 --- a/run.yml +++ b/run.yml @@ -13,9 +13,10 @@ name: "{{ package_list }}" state: present roles: - - role: geerlingguy.security - - role: geerlingguy.docker - - role: ironicbadger.docker_compose_generator + # - role: geerlingguy.security + # - role: geerlingguy.docker + # - role: ironicbadger.docker_compose_generator + - role: samba #- hosts: snipeit # vars_files: # - "vars/vault.yml"