---
- debug: msg="START TRANSPORT:{{ connection.transport }} nxos_rollback sanity test"

- 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
    timeout: 300
    provider: "{{ connection }}"

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

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

- debug: msg="END TRANSPORT:{{ connection.transport }} nxos_rollback sanity test"