--- - hosts: "meta-name_fs01" remote_user: skylight-rundeck become: yes gather_facts: false vars_files: - ../../vars/common.yml vars: credentials_file: "/root/windows-envs/.{{ os_project }}-{{ win_project }}-smbcredentials" tasks: - name: Configure tags: configure_mount block: - name: Create the mount point file: path: "/mnt/windows/{{ os_project }}-{{ win_project }}" state: directory mode: "0770" owner: sg-transfer group: sg-transfer delegate_to: os-transfer - name: Create credential file file: path: "{{ credentials_file }}" state: touch owner: root group: root mode: '0600' delegate_to: os-transfer - name: Write username into the credentials file lineinfile: path: "{{ credentials_file }}" line: username=file-transfer@{{ win_project }}.loc create: yes delegate_to: os-transfer - name: Write password into the credentials file lineinfile: path: "{{ credentials_file }}" line: password={{ transfer_user_password }} create: yes delegate_to: os-transfer - name: Mount Data tags: mount_data block: - name: Mount filesystem on os-transfer ansible.posix.mount: src: "//{{ hostvars[inventory_hostname].ansible_host }}/File_Transfer" path: "/mnt/windows/{{ os_project }}-{{ win_project }}" opts: "credentials={{ credentials_file }},iocharset=utf8" state: mounted fstype: cifs delegate_to: os-transfer