---
- debug: msg="START connection={{ ansible_connection }} nxos_rollback sanity test"
- debug: msg="Using provider={{ connection.transport }}"
  when: ansible_connection == "local"

- name: delete existing checkpoint file
  nxos_config: &delete
    commands:
      - terminal dont-ask
      - delete backup.cfg
    match: none
    provider: "{{ connection }}"
  ignore_errors: yes

- name: Create checkpoint file
  nxos_rollback:
    checkpoint_file: backup.cfg
    provider: "{{ connection }}"
    timeout: 300

- name: rollback to the previously created checkpoint file
  nxos_rollback:
    rollback_to: backup.cfg
    provider: "{{ connection }}"
    timeout: 300

- name: cleanup checkpoint file
  nxos_config: *delete
  ignore_errors: yes

- debug: msg="END connection={{ ansible_connection }} nxos_rollback sanity test"