--- - name: Create Grafana Cloud API key grafana.grafana.cloud_api_key: name: ansible-integration-test role: Admin org_slug: "{{ org_name }}" existing_cloud_api_key: "{{ grafana_cloud_api_key }}" fail_if_already_created: false state: present register: add_result - name: Add Check ansible.builtin.assert: that: - add_result.output.name == "ansible-integration-test" when: add_result.output.name is defined - name: Re-run previous task grafana.grafana.cloud_api_key: name: ansible-integration-test role: Admin org_slug: "{{ org_name }}" existing_cloud_api_key: "{{ grafana_cloud_api_key }}" fail_if_already_created: false state: present register: update_result - name: Update Check ansible.builtin.assert: that: - update_result.changed == false - update_result.output == "A Cloud API key with the same name already exists" - name: Delete Grafana Cloud API key grafana.grafana.cloud_api_key: name: ansible-integration-test role: Admin org_slug: "{{ org_name }}" existing_cloud_api_key: "{{ grafana_cloud_api_key }}" state: absent register: delete_result - name: Delete Check ansible.builtin.assert: that: - delete_result.changed == true - delete_result.output == "Cloud API key is deleted"