diff --git a/lib/ansible/plugins/cliconf/eos.py b/lib/ansible/plugins/cliconf/eos.py index b6fda0c9b2b48f..bc21dec3e6d20c 100644 --- a/lib/ansible/plugins/cliconf/eos.py +++ b/lib/ansible/plugins/cliconf/eos.py @@ -51,13 +51,12 @@ def get_config(self, source='running', format='text', flags=None): lookup = {'running': 'running-config', 'startup': 'startup-config'} if source not in lookup: return self.invalid_params("fetching configuration from %s is not supported" % source) - if format == 'text': - cmd = b'show %s ' % lookup[source] - else: - cmd = b'show %s | %s' % (lookup[source], format) - flags = [] if flags is None else flags - cmd += ' '.join(flags) + cmd = b'show %s ' % lookup[source] + if format and format is not 'text': + cmd += b'| %s ' % format + + cmd += ' '.join(to_list(flags)) cmd = cmd.strip() return self.send_command(cmd)