Skip to content

Commit

Permalink
Merge pull request freeipa#1208 from t-woerner/ipaclient_automount_wi…
Browse files Browse the repository at this point in the history
…th_new_install_states

ipaclient_setup_automount with new install states
  • Loading branch information
rjeffman authored Feb 7, 2024
2 parents 29f046b + 0d1f8b5 commit 249eab6
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions roles/ipaclient/library/ipaclient_setup_automount.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,8 @@

from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.ansible_ipa_client import (
setup_logging, check_imports, options, configure_automount
setup_logging, check_imports, options, configure_automount, sysrestore,
paths, getargspec
)


Expand All @@ -94,10 +95,23 @@ def main():
options.automount_location = module.params.get('automount_location')
options.location = options.automount_location

changed = False
if options.automount_location:
configure_automount(options)
changed = True
argspec = getargspec(configure_automount)
if len(argspec.args) > 1:
fstore = sysrestore.FileStore(paths.IPA_CLIENT_SYSRESTORE)
statestore = sysrestore.StateFile(paths.IPA_CLIENT_SYSRESTORE)

module.exit_json(changed=True)
configure_automount(options, statestore)

# Reload the state as automount install may have modified it
fstore._load()
statestore._load()
else:
configure_automount(options)

module.exit_json(changed=changed)


if __name__ == '__main__':
Expand Down

0 comments on commit 249eab6

Please sign in to comment.