community.network.ce_rollback – Set a checkpoint or rollback to a checkpoint on HUAWEI CloudEngine switches.

From Get docs
Ansible/docs/2.10/collections/community/network/ce rollback module


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 1.3.0).

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 Choices/Defaults Comments

action

string / required

  • rollback
  • clear
  • set
  • display
  • commit

The operation of configuration rollback.

commit_id

string

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.

filename

string

Specifies a configuration file for configuration rollback. The value is a string of 5 to 64 case-sensitive characters in the format of *.zip, *.cfg, or *.dat, spaces not supported.

label

string

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 (-).

last

string

Specifies the number of configuration rollback points. The value is an integer that ranges from 1 to 80.

oldest

string

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 Returned Description

changed

boolean

always

check to see if a change was made on the device


Sample:

True

end_state

dictionary

always

k/v pairs of configuration after module execution


Sample:

{'commitId': '1000000748', 'userLabel': 'abc'}

existing

dictionary

sometimes

k/v pairs of existing rollback


Sample:

{'commitId': '1000000748', 'userLabel': 'abc'}

proposed

dictionary

sometimes

k/v pairs of parameters passed into module


Sample:

{'action': 'rollback', 'commit_id': '1000000748'}

updates

list / elements=string

always

command sent to the device


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)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/network/ce_rollback_module.html