From e76dc2b7962db03f44b385eed277f838be582916 Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Fri, 1 Sep 2023 15:42:22 -0400 Subject: [PATCH] Use API endpoint to bootstrap PVC cluster --- roles/pvc/tasks/pvc/bootstrap.yml | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/roles/pvc/tasks/pvc/bootstrap.yml b/roles/pvc/tasks/pvc/bootstrap.yml index 18067d6..53de1ff 100644 --- a/roles/pvc/tasks/pvc/bootstrap.yml +++ b/roles/pvc/tasks/pvc/bootstrap.yml @@ -1,4 +1,31 @@ --- -- name: initalize a fresh PVC cluster - shell: /usr/bin/pvc init --yes +- name: start the API client + service: + name: pvc-api.service + state: started + +- name: use http as the API request scheme + set_fact: + api_uri_scheme: http + when: not pvc_api_enable_ssl + +- name: use https as the API request scheme + set_fact: + api_uri_scheme: https + when: pvc_api_enable_ssl + +- name: use the first API token to initialize cluster + set_fact: + api_uri_token: "{{ pvc_api_tokens[0].token }}" + when: pvc_api_enable_authentication and pvc_api_tokens and pvc_api_tokens[0] + +- name: initialize a fresh PVC cluster + uri: + url: "{{ api_uri_scheme }}://{{ pvc_api_listen_address }}:{{ pvc_api_listen_port }}/api/v1/initialize" + method: POST + +- name: stop the API client + service: + name: pvc-api.service + state: stopped