ansible.posix icon indicating copy to clipboard operation
ansible.posix copied to clipboard

ansible.posix.mount NFS with auto.direct produces incorrect entries

Open fk-brambles opened this issue 6 months ago • 0 comments

SUMMARY

ansible.posix.mount NFS with fstab:auto.direct produces incorrect entries - name: dummy NFS mount ansible.posix.mount: path: /local_mountpoint src: remote_server:/remote_share/ fstype: nfs4 fstab: /etc/auto.direct opts: nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev state: present

the above command produces an /etc/auto.direct with inverted source and destinations: remote_server:/remote_share/ /local_mountpoint nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0

instead of the expected: /local_mountpoint -fstype=nfs,nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev remote_server:/remote_share/

ISSUE TYPE
  • Bug
COMPONENT NAME

ansible.posix.mount

ANSIBLE VERSION

ansible [core 2.15.5]


##### COLLECTION VERSION

# /home/<hidden>/.ansible/collections/ansible_collections
Collection    Version
------------- -------
ansible.posix 1.3.0

# /home/<hidden>/ansible-8.5.0/lib/python3.11/site-packages/ansible_collections
Collection    Version
------------- -------
ansible.posix 1.5.4


##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
CONFIG_FILE() = /etc/ansible/ansible.cfg
DEFAULT_FORKS(/etc/ansible/ansible.cfg) = 50
DEFAULT_VAULT_PASSWORD_FILE(/etc/ansible/ansible.cfg) = /home/<hidden>/.vaultPassword
INTERPRETER_PYTHON(/etc/ansible/ansible.cfg) = auto_silent
PERSISTENT_COMMAND_TIMEOUT(/etc/ansible/ansible.cfg) = 10
PERSISTENT_CONNECT_RETRY_TIMEOUT(/etc/ansible/ansible.cfg) = 30
PERSISTENT_CONNECT_TIMEOUT(/etc/ansible/ansible.cfg) = 30

##### OS / ENVIRONMENT
Ansible : Red Hat Enterprise Linux release 8.9 (Ootpa)
Managed server : Red Hat Enterprise Linux release 8.8 (Ootpa)

##### STEPS TO REPRODUCE
<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->
cf. above example 

      ansible.posix.mount:
       path: /local_mountpoint
       src: remote_server:/remote_share/
       fstype: nfs4
       fstab: /etc/auto.direct
       opts: nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev
      state: present
<!--- Paste example playbooks or commands between quotes below -->
cf. above
EXPECTED RESULTS

/etc/auto.direct should be in the right sequence. Local mountpoint, NFS options, and then remote_server:/remote_share

ACTUAL RESULTS

fk-brambles avatar Jan 12 '24 19:01 fk-brambles