summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-11-18 12:06:44 +0100
committerChristian Pointner <equinox@spreadspace.org>2022-11-18 12:06:44 +0100
commit7abf31ea9f2eacf35fae7a4ae34e5376db27ba7a (patch)
tree3738890a8764f3ddc576b24b1db7102a0a2558a3
parentadd testvm for edis-kvm cloud provider (diff)
cloud-provider/edis-kvm: add scaffolding for install tasks
-rw-r--r--roles/cloud/install/tasks/edis-kvm.yml38
-rw-r--r--roles/cloud/post-install/tasks/edis-kvm.yml2
2 files changed, 38 insertions, 2 deletions
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..