community.network.ce_rollback – Set a checkpoint or rollback to a checkpoint on HUAWEI CloudEngine switches.
Note
This plugin is part of the community.network collection (version 3.0.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.network
.
To use it in a playbook, specify: community.network.ce_rollback
.
Synopsis
This module offers the ability to set a configuration checkpoint file or rollback to a configuration checkpoint file on HUAWEI CloudEngine switches.
Parameters
Parameter |
Comments |
---|---|
The operation of configuration rollback. Choices:
|
|
Specifies the label of the configuration rollback point to which system configurations are expected to roll back. The value is an integer that the system generates automatically. |
|
Specifies a user label for a configuration rollback point. The value is a string of 1 to 256 case-sensitive ASCII characters, spaces not supported. The value must start with a letter and cannot be presented in a single hyphen (-). |
|
Specifies the number of configuration rollback points. The value is an integer that ranges from 1 to 80. |
|
Specifies the number of configuration rollback points. The value is an integer that ranges from 1 to 80. |
Notes
Note
Recommended connection is
network_cli
.This module also works with
local
connections for legacy playbooks.
Examples
- name: Rollback module test
hosts: cloudengine
connection: local
gather_facts: no
vars:
cli:
host: "{{ inventory_hostname }}"
port: "{{ ansible_ssh_port }}"
username: "{{ username }}"
password: "{{ password }}"
transport: cli
tasks:
- name: Ensure commit_id is exist, and specifies the label of the configuration rollback point to
which system configurations are expected to roll back.
community.network.ce_rollback:
commit_id: 1000000748
action: rollback
provider: "{{ cli }}"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
check to see if a change was made on the device Returned: always Sample: true |
|
k/v pairs of configuration after module execution Returned: always Sample: {“commitId”: “1000000748”, “userLabel”: “abc”} |
|
k/v pairs of existing rollback Returned: sometimes Sample: {“commitId”: “1000000748”, “userLabel”: “abc”} |
|
k/v pairs of parameters passed into module Returned: sometimes Sample: {“action”: “rollback”, “commit_id”: “1000000748”} |
|
command sent to the device Returned: always Sample: [“rollback configuration to file a.cfg”, “set configuration commit 1000000783 label ddd”, “clear configuration commit 1000000783 label”, “display configuration commit list”] |
Authors
Li Yanfeng (@QijunPan)