All Projects → ansible-network → network-config

ansible-network / network-config

Licence: GPL-3.0 license
Ansible Network Role - network-config

Programming Languages

python
139335 projects - #7 most used programming language

Role Name: network-config

The network-config role provides a set of tasks for working with network device active (running) configurations. The role provides tasks for retrieving the current device configuration, rendering a device configuration based on facts and loading the the configuration onto the device.

Any open bugs and/or feature requests are tracked in Github issues.

Interested in contributing to this role, please see CONTRIBUTING

Requirements

None

Role Tasks

The following are the available tasks provided by this role for use in playbooks.

Role Variables

The following role variables are defined by this role.

ansible_network_os

Configure the network os value for the network device. This role variable is used to map the role actions to device specific provider implementations. Typically this value should be set in the playbook inventory for the host.

backup_path

Configures the path to be used to store configuration backups. If the path specified by this role variable does not exist, the role will automatically attempt to create the directory.

The default value is {{ playbook_dir }}/backups

filename

This role variable is used to determine the name of the file to be written to disk that contains the device configuration. This role variable is appended to the backup path to generate the full path to the backed up configuration.

The default value is {{ inventory_hostname_short }}.cfg

config_parser_path

The value used to find the parser files used to parse the device running configuration. Typically this value does not need to be changed as the role has embedded parsers.

The default value is {{ role_path }}/files/parsers/{{ ansible_network_os }}

enable_config_parser

By default, when callin the get tasks, the role will attempt to parse the configuration based on the parsers. To disable the parsing operation, set this vale to False.

The default value is True

commands

The commands role variable contains a dictionary of commands used by various tasks in this role. Changing the values of this dictionary object could cause the role to stop working. Please see the defaults/main.yml for the how this value is configured.

Modules

The following is a list of modules that are provided by this role.

Plugins

The following is a list of plugins that are provided by this role.

None

Dependencies

The following is the list of dependencies on other roles this role requires.

License

GPLv3

Author Information

Ansible Network Engineering Team

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].