80 lines
1.8 KiB
YAML
80 lines
1.8 KiB
YAML
---
|
|
- name: Set Up SMB access to /apps
|
|
hosts: workers-with-smb
|
|
become: yes
|
|
vars_files:
|
|
- worker_vars.yaml
|
|
- ../common_vars.yaml
|
|
|
|
tasks:
|
|
- name: Create .cred directory
|
|
file:
|
|
path: "{{ cred_path }}"
|
|
state: directory
|
|
owner: "{{ vm_username }}"
|
|
group: "{{ vm_username }}"
|
|
tags:
|
|
- create
|
|
- directory
|
|
- cred
|
|
|
|
- name: Create remote-apps directory
|
|
file:
|
|
path: "{{ remote_apps_mount_path }}"
|
|
state: directory
|
|
owner: "{{ vm_username }}"
|
|
group: "{{ vm_username }}"
|
|
tags:
|
|
- create
|
|
- directory
|
|
- remote_apps
|
|
|
|
- name: Create Media directory
|
|
file:
|
|
path: "{{ media_mount_path }}"
|
|
state: directory
|
|
owner: "{{ vm_username }}"
|
|
group: "{{ vm_username }}"
|
|
tags:
|
|
- create
|
|
- directory
|
|
- media
|
|
|
|
- name: Copy file to .cred directory
|
|
copy:
|
|
content: "{{ lookup('file', '{{ vm_user_smb_access_file }}') }}"
|
|
dest: "{{ cred_path }}/smb"
|
|
mode: '0404'
|
|
owner: "{{ vm_username }}"
|
|
group: "{{ vm_username }}"
|
|
tags:
|
|
- copy
|
|
- cred
|
|
|
|
- name: Add ~/remote-apps entry to fstab
|
|
lineinfile:
|
|
dest: /etc/fstab
|
|
line: '//{{ nas_ip }}/apps {{ remote_apps_mount_path }} cifs credentials={{ cred_path }}/smb,uid=vm-user 0 0'
|
|
state: present
|
|
tags:
|
|
- fstab
|
|
- remote_apps
|
|
|
|
- name: Add ~/Media entry to fstab
|
|
lineinfile:
|
|
dest: /etc/fstab
|
|
line: '//{{ nas_ip }}/Media {{ media_mount_path }} cifs credentials={{ cred_path }}/smb,uid=vm-user 0 0'
|
|
state: present
|
|
tags:
|
|
- fstab
|
|
- media
|
|
|
|
- name: Mount all disks
|
|
command: mount -a
|
|
tags:
|
|
- mount
|
|
- cred
|
|
- disks
|
|
|
|
|