Add ansible playbook to automate service provider setup #10
@ -26,13 +26,8 @@
|
|||||||
args:
|
args:
|
||||||
creates: ~/gpg-keys/webapp-deployer-api.{{ dns_domain }}.com.pgp.pub
|
creates: ~/gpg-keys/webapp-deployer-api.{{ dns_domain }}.com.pgp.pub
|
||||||
|
|
||||||
- name: Export the private key with passphrase
|
- name: Export the GPG private key with passphrase
|
||||||
expect:
|
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
|
||||||
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: Setup repositories for webapp-deployer-backend
|
- name: Setup repositories for webapp-deployer-backend
|
||||||
command: laconic-so --stack webapp-deployer-backend setup-repositories
|
command: laconic-so --stack webapp-deployer-backend setup-repositories
|
||||||
|
37
service-provider-setup/deploy-frontend.yml
Normal file
37
service-provider-setup/deploy-frontend.yml
Normal file
@ -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
|
@ -5,7 +5,7 @@
|
|||||||
PATH: "{{ ansible_env.PATH }}:/home/{{ansible_user}}/bin"
|
PATH: "{{ ansible_env.PATH }}:/home/{{ansible_user}}/bin"
|
||||||
|
|
||||||
vars_files:
|
vars_files:
|
||||||
- webapp-vars.yml
|
- vars/webapp-vars.yml
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Clone the stack repo
|
- name: Clone the stack repo
|
||||||
|
@ -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
|
Loading…
Reference in New Issue
Block a user