diff options
Diffstat (limited to 'lib/ansible/modules/network/eos/eos_config.py')
-rw-r--r-- | lib/ansible/modules/network/eos/eos_config.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/ansible/modules/network/eos/eos_config.py b/lib/ansible/modules/network/eos/eos_config.py index 1bbd5d1e39..52479a9dbe 100644 --- a/lib/ansible/modules/network/eos/eos_config.py +++ b/lib/ansible/modules/network/eos/eos_config.py @@ -396,6 +396,10 @@ def main(): flags = ['all'] if module.params['defaults'] else [] connection = get_connection(module) + # Refuse to diff_against: session if essions are disabled + if module.params['diff_against'] == 'session' and not connection.supports_sessions: + module.fail_json(msg="Cannot diff against sessions when sessions are disabled. Please change diff_against to another value") + if module.params['backup'] or (module._diff and module.params['diff_against'] == 'running'): contents = get_config(module, flags=flags) config = NetworkConfig(indent=1, contents=contents) |