The source files for this tutorial can be downloaded from its GitHub repository, or cloned into your current working directory using the command git clone https://github.com/ionos-cloud/module-ansible.git before changing into the module-ansible/docs/tutorials/04__working_with_existing_resources sub-directory.
01__create_jumpbox_and_nlb.yml
---
- hosts: localhost
connection: local
gather_facts: false
vars_files:
- ../vars.yml
- vars.yml
tasks:
- name: Get information about the existing data centers
ansible.builtin.uri:
url: "https://api.ionos.com/cloudapi/v6/datacenters?pretty=true&depth=1&offset=0&limit=1000"
method: GET
return_content: true
headers:
Authorization: "Bearer {{ lookup('ansible.builtin.env', 'IONOS_TOKEN', default='') }}"
no_log: true
register: api__get_datacenters_response
- name: Extract the relevant entry from 'api__get_datacenters_response'
ansible.builtin.set_fact:
datacenter: "{{ api__get_datacenters_response.content | from_json | json_query(jquery) }}"
vars:
jquery: "items[?properties.name=='{{ datacenter_name }}'].{id: id, name: properties.name}"
- name: Wait for user confirmation
ansible.builtin.pause:
prompt: "About to delete '{{ datacenter[0].name }}'' and all of its contents. Press <Enter> to proceed..."
- name: Delete the datacenter '{{ datacenter[0].name }}' and everything contained therein
ionoscloudsdk.ionoscloud.datacenter:
datacenter: "{{ datacenter[0].id }}"
state: absent