From 7abf31ea9f2eacf35fae7a4ae34e5376db27ba7a Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 18 Nov 2022 12:06:44 +0100 Subject: cloud-provider/edis-kvm: add scaffolding for install tasks --- roles/cloud/install/tasks/edis-kvm.yml | 38 +++++++++++++++++++++++++++-- roles/cloud/post-install/tasks/edis-kvm.yml | 2 ++ 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 roles/cloud/post-install/tasks/edis-kvm.yml (limited to 'roles/cloud') diff --git a/roles/cloud/install/tasks/edis-kvm.yml b/roles/cloud/install/tasks/edis-kvm.yml index 1e462529..d53c6631 100644 --- a/roles/cloud/install/tasks/edis-kvm.yml +++ b/roles/cloud/install/tasks/edis-kvm.yml @@ -1,3 +1,37 @@ --- -## TODO: implement this -## https://documenter.getpostman.com/view/14802249/TzkyNLMQ#intro +# https://documenter.getpostman.com/view/14802249/TzkyNLMQ#intro + +- name: generate auth sessions from API + delegate_to: localhost + check_mode: no + uri: + url: "https://session.edis.at/kvm/v2/get/auth" + method: POST + body_format: form-urlencoded + body: + email: "{{ install.cloud.credentials.email }}" + pw: "{{ install.cloud.credentials.password }}" + status_code: 200 + register: edis_kvm_auth_session_response + +- name: make sure server-id is in results + assert: + that: install.cloud.id in edis_kvm_auth_session_response.json.data + +- name: retrieve auth session for server-id + set_fact: + edis_kvm_auth_session: "{{ edis_kvm_auth_session_response.json.data[install.cloud.id] }}" + +- debug: + var: edis_kvm_auth_session + +## TODO: actually implement this +## - generate installer ISO +## - upload iso to public reachable server... (which one ???) +## - @API: download custom iso +## - @API: power off +## - @API: mount custom iso +## - @API: power on +## - wait for installer to finish (@API get powerstate?) +## - @API: umount custom iso +## - @API: power on diff --git a/roles/cloud/post-install/tasks/edis-kvm.yml b/roles/cloud/post-install/tasks/edis-kvm.yml new file mode 100644 index 00000000..3d855567 --- /dev/null +++ b/roles/cloud/post-install/tasks/edis-kvm.yml @@ -0,0 +1,2 @@ +--- +# nothing to do here.. -- cgit v1.2.3