--- # Mount shares that all systems should have. - name: General | Account Management | Mounts | Create 1337 Folder file: path: "{{ leet_drive }}" state: directory mode: '0755' #TODO Remove this - name: General | Account Management | Mounts | Create 1337 fstab Comment lineinfile: path: /etc/fstab regexp: '^# MANAGED BY ANSIBLE | Leet Share' line: '# MANAGED BY ANSIBLE | Leet Share' state: absent insertbefore: '^ling@leet' when: ansible_system == "Linux" #TODO Remove this - name: General | Account Management | Mounts | Create 1337 fstab Entry lineinfile: path: /etc/fstab regexp: '^ling@leet' line: "ling@leet: /mnt/leet fuse.sshfs defaults,_netdev,allow_other,delay_connect 0 0" state: absent backup: yes when: ansible_system == "Linux" # Linux uses fstab - name: General | Account Management | Mounts | Create 1337 fstab Entry blockinfile: path: /etc/fstab block: | ling@leet: /mnt/leet fuse.sshfs defaults,_netdev,allow_other,delay_connect 0 0 marker: '# {mark} MANAGED BY ANSIBLE | 1337 Share' state: present backup: yes when: ansible_system == "Linux" - name: General | Account Management | Mounts | Mount All (Linux) shell: mount -a args: warn: false when: ansible_system == "Linux" # FreeBSD has to do this via root cron job, fstab is unhappy - name: General | Account Management | Mounts | Unmount 1337 (FreeBSD) shell: umount -f /mnt/leet args: warn: false when: ansible_system == "FreeBSD" ignore_errors: yes - name: General | Account Management | Mounts | Remount 1337 (FreeBSD) shell: "{{ sshfs_leet_cmd }}" when: ansible_system == "FreeBSD"