diff --git a/service-provider-setup/deploy-backend.yml b/service-provider-setup/deploy-backend.yml index be8dfd0..04c7c2e 100644 --- a/service-provider-setup/deploy-backend.yml +++ b/service-provider-setup/deploy-backend.yml @@ -26,13 +26,8 @@ args: creates: ~/gpg-keys/webapp-deployer-api.{{ dns_domain }}.com.pgp.pub - - name: Export the private key with passphrase - expect: - command: gpg --export-secret-keys webapp-deployer-api.{{ dns_domain }}.com > ~/gpg-keys/webapp-deployer-api.{{ dns_domain }}.com.pgp.key - responses: - 'Please enter the passphrase to export the OpenPGP secret key': 'SECRET\n' - register: gpg_output - no_log: true + - name: Export the GPG private key with passphrase + shell: gpg --pinentry-mode=loopback --passphrase "SECRET" --export-secret-keys webapp-deployer-api.{{ dns_domain }}.com > ~/gpg-keys/webapp-deployer-api.{{ dns_domain }}.com.pgp.key - name: Setup repositories for webapp-deployer-backend command: laconic-so --stack webapp-deployer-backend setup-repositories diff --git a/service-provider-setup/deploy-frontend.yml b/service-provider-setup/deploy-frontend.yml new file mode 100644 index 0000000..0946e99 --- /dev/null +++ b/service-provider-setup/deploy-frontend.yml @@ -0,0 +1,37 @@ +- name: Deploy Webapp-Deployer UI + hosts: "{{ target_host }}" + + environment: + PATH: "{{ ansible_env.PATH }}:/home/{{ansible_user}}/bin" + + vars_files: + - vars/webapp-vars.yml + - vars/k8s-vars.yml + + tasks: + - name: Clone webapp-deployment-status-ui repository + git: + repo: "https://git.vdb.to/cerc-io/webapp-deployment-status-ui.git" + dest: "{{ ansible_env.HOME }}/cerc/webapp-deployment-status-ui" + update: yes + + - name: Build webapp-deployer-status-ui + command: laconic-so build-webapp --source-repo {{ ansible_env.HOME }}/cerc/webapp-deployment-status-ui + + - name: Create a deployment for webapp-ui + command: | + laconic-so deploy-webapp create --kube-config {{ ansible_env.HOME }}/.kube/config-default.yaml + --image-registry container-registry.pwa.{{ dns_domain }}.com --deployment-dir webapp-ui + --image cerc/webapp-deployment-status-ui:local --url https://webapp-deployer-ui.pwa.{{ dns_domain }}.com + --env-file ~/cerc/webapp-deployment-status-ui/.env + + - name: Push image to container registry + command: laconic-so deployment --dir webapp-ui push-images + + - name: Update config file for webapp ui + template: + src: "./templates/configs/webapp-ui-config.env.j2" + dest: "webapp-ui/config.env" + + - name: Start the deployer ui + command: laconic-so deployment --dir webapp-ui start diff --git a/service-provider-setup/run-laconic-console.yml b/service-provider-setup/run-laconic-console.yml index 9aee5c7..ef9d0e7 100644 --- a/service-provider-setup/run-laconic-console.yml +++ b/service-provider-setup/run-laconic-console.yml @@ -5,7 +5,7 @@ PATH: "{{ ansible_env.PATH }}:/home/{{ansible_user}}/bin" vars_files: - - webapp-vars.yml + - vars/webapp-vars.yml tasks: - name: Clone the stack repo diff --git a/service-provider-setup/templates/configs/webapp-ui-config.env.j2 b/service-provider-setup/templates/configs/webapp-ui-config.env.j2 new file mode 100644 index 0000000..38697fb --- /dev/null +++ b/service-provider-setup/templates/configs/webapp-ui-config.env.j2 @@ -0,0 +1,3 @@ +CERC_WEBAPP_DEBUG=0.1.0 +LACONIC_HOSTED_CONFIG_app_api_url=https://webapp-deployer-api.pwa.{{ dns_domain }}.com +LACONIC_HOSTED_CONFIG_app_console_link=https://laconicd.laconic.com/console?query=%0A%20%20fragment%20ValueParts%20on%20Value%20%7B%0A%20%20%20%20...%20on%20BooleanValue%20%7B%0A%20%20%20%20%20%20bool%3A%20value%0A%20%20%20%20%7D%0A%20%20%20%20...%20on%20IntValue%20%7B%0A%20%20%20%20%20%20int%3A%20value%0A%20%20%20%20%7D%0A%20%20%20%20...%20on%20FloatValue%20%7B%0A%20%20%20%20%20%20float%3A%20value%0A%20%20%20%20%7D%0A%20%20%20%20...%20on%20StringValue%20%7B%0A%20%20%20%20%20%20string%3A%20value%0A%20%20%20%20%7D%0A%20%20%20%20...%20on%20BytesValue%20%7B%0A%20%20%20%20%20%20bytes%3A%20value%0A%20%20%20%20%7D%0A%20%20%20%20...%20on%20LinkValue%20%7B%0A%20%20%20%20%20%20link%3A%20value%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20fragment%20AttrParts%20on%20Attribute%20%7B%0A%20%20%20%20key%0A%20%20%20%20value%20%7B%0A%20%20%20%20%20%20...ValueParts%0A%20%20%20%20%20%20...%20on%20ArrayValue%20%7B%0A%20%20%20%20%20%20%20%20value%20%7B%0A%20%20%20%20%20%20%20%20%20%20...ValueParts%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20%7B%0A%20%20%20%20getRecordsByIds(ids%3A%20%5B%22#RQID#%22%5D)%20%7B%0A%20%20%20%20%20%20id%0A%20%20%20%20%20%20names%0A%20%20%20%20%20%20bondId%0A%20%20%20%20%20%20createTime%0A%20%20%20%20%20%20expiryTime%0A%20%20%20%20%20%20owners%0A%20%20%20%20%20%20attributes%20%7B%0A%20%20%20%20%20%20%20%20...AttrParts%0A%20%20%20%20%20%20%20%20value%20%7B%0A%20%20%20%20%20%20%20%20%20%20...%20on%20MapValue%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20map%3A%20value%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20...AttrParts%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A