<!--- Verify first that your issue is not already reported on GitHub -->
<!--- Also test if the latest release and devel branch are affected too -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
It looks like the `vyos_config` hardcodes the `set` parameter.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
vyos_config

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
ansible 2.9.2
  config file = None
  configured module search path = ['/home/itev.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/itev/.local/lib/python3.7/site-packages/ansible
  executable location = /home/itev/.local/bin/ansible
  python version = 3.7.3 (default, Apr  3 2019, 05:39:12) [GCC 8.3.0]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
none

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->
Target VyOS instance runs VyOS 1.2 (codename "Crux")


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

<!--- Paste example playbooks or commands between quotes below -->
task file:
```yaml
---
- name: Ensuring interface configuration is up-to-date
  vyos_config:
    save: yes
    src: "interface.j2"
  when: vyos_interfaces is defined
```

interface.j2:
```jinja2
{% for interface in vyos_interfaces %}
    set interfaces ethernet {{ interface.name }} address {{ interface.address }}
    set interfaces ethernet {{ interface.name }} description '{{ interface.description | default('Interface configured by Ansible.') }}'
    set interfaces ethernet {{ interface.name }} speed {{ interface.speed }}
    set interfaces ethernet {{ interface.name }} duplex {{ interface.duplex }}
    {% if interface.disabled is defined and interface.disabled == "yes" %}
        set interface ethernet {{ interface.name }} disable
    {% endif %}
{% endfor %}

```

<!--- HINT: You can paste gist.github.com links for larger files -->

##### EXPECTED RESULTS
Ansible executes the commands in the jinja2 template, without adding a parameter.


##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->
Ansible adds a extra "set" parameter:
<!--- Paste verbatim command output between quotes -->
```paste belowfatal: [vyos01]: FAILED! => {
    "changed": false,
    "invocation": {
        "module_args": {
            "backup": false,
            "backup_options": null,
            "comment": "configured by vyos_config",
            "config": null,
            "host": null,
            "lines": null,
            "match": "line",
            "password": null,
            "port": null,
            "provider": null,
            "save": true,
            "src": "    set interfaces ethernet eth0 address dhcp\n    set interfaces ethernet eth0 description 'WAN Interface'\n    set interfaces ethernet eth0 speed 1000\n    set interfaces ethernet eth0 duplex full\n        set interfaces ethernet eth1 address 172.16.1.1/24\n    set interfaces ethernet eth1 description 'LAN Interface'\n    set interfaces ethernet eth1 speed 1000\n    set interfaces ethernet eth1 duplex full\n    \n",
            "ssh_keyfile": null,
            "timeout": null,
            "username": null
        }
    },
    "msg": "set set interfaces ethernet eth0 address dhcp\r\n\r\n  Configuration path: [set] is not valid\r\n  Set failed\r\n\r\n[edit]\r\r\nvyos@vyos# "
}

```

contents = module.params['src'] or module.params['lines']
    if module.params['src']:
        contents = format_commands(contents.splitlines())
    contents = '\n'.join(contents)
    return contents
def format_commands(commands):
    return [line for line in commands if len(line.strip()) > 0]
def diff_config(commands, config):
    config = [str(c).replace("'", '') for c in config.splitlines()]
    updates = list()
    visited = set()
    for line in commands:
        item = str(line).replace("'", '')
        if not item.startswith('set') and not item.startswith('delete'):
            raise ValueError('line must start with either `set` or `delete`')
        elif item.startswith('set') and item not in config:
            updates.append(line)
        elif item.startswith('delete'):
            if not config:
                updates.append(line)
            else:
                item = re.sub(r'delete', 'set', item)
                for entry in config:
                    if entry.startswith(item) and line not in visited:
                        updates.append(line)
                        visited.add(line)
    return list(updates)
def sanitize_config(config, result):