Files
windows-ansible/ansible/roles/win_fileserver/tasks/disks.yml
T

92 lines
2.6 KiB
YAML

---
- name: Study data disks
tags: studydata_disk
block:
- name: Initialise study data disk
win_initialize_disk:
disk_number: 1
- name: Partition study data disk
win_partition:
drive_letter: "{{ studydata_drive_letter }}"
disk_number: 1
partition_size: -1
state: present
- name: Create NTFS filesystem on data disk
win_format:
drive_letter: "{{ studydata_drive_letter }}"
file_system: NTFS
new_label: "{{ studydata_volume_label }}"
- name: "Create study data share"
win_share:
name: "{{ studydata_volume_label }}"
description: "{{ studydata_volume_label }} Drive"
path: "{{ studydata_drive_letter }}:\\"
list: no
full: Administrators,Administrator,Everyone
tags: studydata_share
- name: File transfer disk
tags: filetransfer_disk
block:
- name: Initialise File Transfer disk
win_initialize_disk:
disk_number: 2
- name: Partition file transfer disk
win_partition:
drive_letter: "{{ filetransfer_drive_letter }}"
disk_number: 2
partition_size: -1
state: present
- name: Create NTFS filesystem on file transfer disk
win_format:
drive_letter: "{{ filetransfer_drive_letter }}"
file_system: NTFS
new_label: "{{ filetransfer_volume_label }}"
- name: "Create File Transfer share"
win_share:
name: "{{ filetransfer_volume_label }}"
description: "File Transfer Script shared drive"
path: "{{ filetransfer_drive_letter }}:\\"
list: no
full: Administrator@{{ win_project }}.loc,file-transfer
tags: filetransfer_share
- name: Create EIDF directory in system drive for File Transfer script if it doesn't exist
win_file:
path: "C:\\eidf"
state: directory
- name: Create Import and Export directories in T drive for File Transfer script
win_file:
path: "T:\\{{ item }}"
state: directory
with_items: ["Import", "Export"]
- name: Create logs directory in T drive
win_file:
path: "T:\\Logs"
state: directory
- name: Set permissions on logs folder on T drive
win_acl:
path: "T:\\logs"
user: file-transfer
type: allow
rights: Read,Write,Modify
state: present
- name: Copy transfer scripts to fileserver
win_copy:
src: "{{ item }}"
dest: "C:\\eidf"
force: true
with_items:
- schedule_transfer_Import_v1.3.ps1
- scheduled_transfer_Export_v1.3.ps1
when: inventory_hostname in groups['meta-name_fs01']