diff --git a/ansible/roles/win_fileserver/files/scheduled_transfer_export.ps1 b/ansible/roles/win_fileserver/files/scheduled_transfer_export.ps1 new file mode 120000 index 0000000..a040871 --- /dev/null +++ b/ansible/roles/win_fileserver/files/scheduled_transfer_export.ps1 @@ -0,0 +1 @@ +scheduled_transfer_export_v1.3.ps1 \ No newline at end of file diff --git a/ansible/roles/win_fileserver/files/scheduled_transfer_Export_v1.3.ps1 b/ansible/roles/win_fileserver/files/scheduled_transfer_export_v1.3.ps1 similarity index 100% rename from ansible/roles/win_fileserver/files/scheduled_transfer_Export_v1.3.ps1 rename to ansible/roles/win_fileserver/files/scheduled_transfer_export_v1.3.ps1 diff --git a/ansible/roles/win_fileserver/files/scheduled_transfer_import.ps1 b/ansible/roles/win_fileserver/files/scheduled_transfer_import.ps1 new file mode 120000 index 0000000..45b7f01 --- /dev/null +++ b/ansible/roles/win_fileserver/files/scheduled_transfer_import.ps1 @@ -0,0 +1 @@ +scheduled_transfer_import_v1.3.ps1 \ No newline at end of file diff --git a/ansible/roles/win_fileserver/files/schedule_transfer_Import_v1.3.ps1 b/ansible/roles/win_fileserver/files/scheduled_transfer_import_v1.3.ps1 similarity index 100% rename from ansible/roles/win_fileserver/files/schedule_transfer_Import_v1.3.ps1 rename to ansible/roles/win_fileserver/files/scheduled_transfer_import_v1.3.ps1 diff --git a/ansible/roles/win_fileserver/tasks/main.yml b/ansible/roles/win_fileserver/tasks/main.yml index e93e37f..14ce4b6 100644 --- a/ansible/roles/win_fileserver/tasks/main.yml +++ b/ansible/roles/win_fileserver/tasks/main.yml @@ -1,4 +1,5 @@ --- - import_tasks: disks.yml +- import_tasks: scheduled_tasks.yml #- import_tasks: share.yml diff --git a/ansible/roles/win_fileserver/tasks/scheduled_tasks.yml b/ansible/roles/win_fileserver/tasks/scheduled_tasks.yml new file mode 100644 index 0000000..e9f6125 --- /dev/null +++ b/ansible/roles/win_fileserver/tasks/scheduled_tasks.yml @@ -0,0 +1,49 @@ +--- +- name: Copy scripts to fileserver + tags: copy_scheduled_tasks + block: + - name: Copy transfer scripts to fileserver + win_copy: + src: "{{ item }}" + dest: c:\eidf\ + force: true + loop: + - "{{ import_script }}" + - "{{ export_script }}" + when: inventory_hostname in groups['meta-name_fs01'] + +- name: Create Scheduled Tasks + tags: create_scheduled_tasks + block: + - name: Create export scheduled task + community.windows.win_scheduled_task: + name: Export + description: Move files from Windows projects on S:\ to the folders on T:\ for Transfer + username: "{{ win_project }}\\{{ filetransfer_user }}" + password: "{{ transfer_user_password }}" + logon_type: password + path: \Transfer + actions: + - path: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe + arguments: C:\eidf\scheduled_transfer_Export_v1.3.ps1 + triggers: + - type: registration + repetition: + interval: PT5M + + - name: Create import scheduled task + win_scheduled_task: + name: Import + description: Move files from Windows projects on T:\ to the folders on S:\ for Transfer + username: "{{ win_project }}\\{{ filetransfer_user }}" + password: "{{ transfer_user_password }}" + logon_type: password + path: \Transfer + actions: + - path: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe + arguments: C:\eidf\scheduled_transfer_Import_v1.3.ps1 + triggers: + - type: registration + repetition: + interval: PT5M + when: inventory_hostname in groups['meta-name_fs01'] \ No newline at end of file diff --git a/ansible/roles/win_fileserver/vars/main.yml b/ansible/roles/win_fileserver/vars/main.yml index 848e924..bd9bee0 100644 --- a/ansible/roles/win_fileserver/vars/main.yml +++ b/ansible/roles/win_fileserver/vars/main.yml @@ -1,4 +1,8 @@ studydata_drive_letter: S studydata_volume_label: Study_Data_DFS filetransfer_drive_letter: T -filetransfer_volume_label: File_Transfer \ No newline at end of file +filetransfer_volume_label: File_Transfer + +powershell_path: C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe +import_script: scheduled_transfer_import.ps1 +export_script: scheduled_transfer_export.ps1 \ No newline at end of file