| Parameter | Choices/Defaults | Comments | 
                
                                                            | backup 
                    boolean
                                                                 added in 2.8 |  | This argument will cause the module to create a full backup of the current running config from the remote device before any changes are made. If the backup_optionsvalue is not given, the backup file is written to thebackupfolder in the playbook root directory or role root directory, if playbook is part of an ansible role. If the directory does not exist, it is created. | 
                            
                                                            | backup_options 
                    dictionary
                                                                 added in 2.8 |  | This is a dict object containing configurable options related to backup file path. The value of this option is read only when backupis set to yes, ifbackupis set to no this option will be silently ignored. | 
                                                        
                                                |  | dir_path 
                    path
                                                                 |  | This option provides the path ending with directory name in which the backup configuration file will be stored. If the directory does not exist it will be first created and the filename is either the value of filenameor default filename as described infilenameoptions description. If the path value is not given in that case a backup directory will be created in the current working directory and backup configuration will be copied infilenamewithin backup directory. | 
                            
                                                |  | filename 
                    -
                                                                 |  | The filename to be used to store the backup configuration. If the the filename is not given it will be generated based on the hostname, current time and date in format defined by <hostname>_config.<current-date>@<current-time> | 
                                            
                                                            | commit 
                    boolean
                                                                 |  | The commitargument instructs the module to push the configuration to the device. This is mapped to module check mode. | 
                            
                                                            | commit_comment 
                    string
                                                                 |  | The commit_commentargument specifies a text string to be used when committing the configuration. If thecommitargument is set to False, this argument is silently ignored. This argument is only valid for the platforms that support commit operation with comment. | 
                            
                                                            | config 
                    string
                                                                 |  | The config to be pushed to the network device. This argument is mutually exclusive with rollbackand either one of the option should be given as input. The config should have indentation that the device uses. | 
                            
                                                            | defaults 
                    boolean
                                                                 |  | The defaults argument will influence how the running-config is collected from the device.  When the value is set to true, the command used to collect the running-config is append with the all keyword.  When the value is set to false, the command is issued without the all keyword. | 
                            
                                                            | diff_ignore_lines 
                    -
                                                                 |  | Use this argument to specify one or more lines that should be ignored during the diff. This is used for lines in the configuration that are automatically updated by the system. This argument takes a list of regular expressions or exact line matches. Note that this parameter will be ignored if the platform has onbox diff support. | 
                            
                                                            | diff_match 
                    -
                                                                 | Choices:
                                                                                                                                                            linestrictexactnone | Instructs the module on the way to perform the matching of the set of commands against the current device config. If diff_matchis set to line, commands are matched line by line. Ifdiff_matchis set to strict, command lines are matched with respect to position. Ifdiff_matchis set to exact, command lines must be an equal match. Finally, ifdiff_matchis set to none, the module will not attempt to compare the source configuration with the running configuration on the remote device. Note that this parameter will be ignored if the platform has onbox diff support. | 
                            
                                                            | diff_replace 
                    -
                                                                 | Choices:
                                                                                                                                                            lineblockconfig | Instructs the module on the way to perform the configuration on the device. If the diff_replaceargument is set to line then the modified lines are pushed to the device in configuration mode. If the argument is set to block then the entire command block is pushed to the device in configuration mode if any line is not correct. Note that this parameter will be ignored if the platform has onbox diff support. | 
                            
                                                            | multiline_delimiter 
                    string
                                                                 |  | This argument is used when pushing a multiline configuration element to the device. It specifies the character to use as the delimiting character. This only applies to the configuration action. | 
                            
                                                            | replace 
                    string
                                                                 |  | If the replaceargument is set toyes, it will replace the entire running-config of the device with theconfigargument value. For devices that support replacing running configuration from file on device like NXOS/JUNOS, thereplaceargument takes path to the file on the device that will be used for replacing the entire running-config. The value ofconfigoption should be None for such devices. Nexus 9K devices only support replace. Use net_put or nxos_file_copy in case of NXOS module to copy the flat file to remote device and then use set the fullpath to this argument. | 
                            
                                                            | rollback 
                    -
                                                                 |  | The rollbackargument instructs the module to rollback the current configuration to the identifier specified in the argument.  If the specified rollback identifier does not exist on the remote device, the module will fail. To rollback to the most recent commit, set therollbackargument to 0. This option is mutually exclusive withconfig. |