Skip to content
Snippets Groups Projects
Verified Commit 238d22d7 authored by Jaromír Hradil's avatar Jaromír Hradil
Browse files

Adding an accounting automation deploy

parent 91ae4248
No related branches found
No related tags found
No related merge requests found
This commit is part of merge request !5. Comments created here will be created in the context of that merge request.
eosc:
tokenUrl: "{{ token_url }}"
clientId: "{{ secrets['client_id'] }}"
clientSecret: "{{ secrets['client_secret'] }}"
accountingUrl: "{{ accounting_url }}"
accountingInstallationId: "{{ secrets['accounting_install_id'] }}"
flavorMetrics:
small-environment-2-vcpu-4-gb-ram: 668bdd5988e1d617b217ecb9
medium-environment-4-vcpu-8-gb-ram: 668bdd75d1bc0f46a16be8a2
large-environment-8-vcpu-16-gb-ram-gpu: 668bdd8b88e1d617b217ecba
large-environment-8-vcpu-16-gb-ram: 6694d9eb744c3c7ae7531917
- name: EOSC accounting deployment
hosts: master
become: true
tasks:
- name: Configure helm repo
shell: |-
helm repo add egi-accounting https://egi-federation.github.io/egi-notebooks-accounting
helm repo update
when: "'egi-accounting' not in ansible_local.helm_repos | map(attribute='name') | list"
- name: Get credentials from Vault for accounting
set_fact:
secrets: "{{ lookup('community.hashi_vault.hashi_vault', (vault_mount_point, 'accounting') | path_join,
token_validate=false) }}"
- name: Get accounting installation ID from Vault
set_fact:
secrets: "{{ secrets | combine(lookup('community.hashi_vault.hashi_vault', (vault_mount_point, site_name) | path_join,
token_validate=false)) }}"
- name: Debug accounting secrets
debug:
msg: "{{ item.key }} = {{ item.value }}"
loop: "{{ secrets | dict2items }}"
- name: Copy config file to master
template:
src: "../accounting_deployments/accounting-config.yaml"
dest: "/tmp/accounting-config.yaml"
mode: 0600
- name: Deploy/upgrade accounting instance
vars:
name: "notebooks-accounting"
version: "0.2.0"
shell: |-
helm status --namespace accounting {{ name }}
if [ $? -ne 0 ]; then
helm install --create-namespace --namespace accounting \
-f /tmp/accounting-config.yaml --version {{ version }} \
{{ name }} egi-accounting/notebooks-accounting
else
helm upgrade --version {{ version }} -f /tmp/accounting-config.yaml \
--namespace accounting {{ name }} egi-accounting/notebooks-accounting
fi
environment:
KUBECONFIG: /etc/kubernetes/admin.conf
PATH: /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
when: true
\ No newline at end of file
../../common/accounting_deployments/accounting-config.yaml
\ No newline at end of file
......@@ -18,3 +18,6 @@ all:
notebooks_hostname: notebooks-stg1.cloud.cesnet.cz
grafana_hostname: grafana-stg1.cloud.cesnet.cz
token_url: https://proxy.staging.eosc-federation.eu/OIDC/token
accounting_url: https://api.acc.staging.eosc.grnet.gr/
\ No newline at end of file
../../common/playbooks/accounting.yaml
\ No newline at end of file
../../common/accounting_deployments/accounting-config.yaml
\ No newline at end of file
......@@ -17,3 +17,6 @@ all:
notebooks_hostname: notebooks-stg2.cloud.cesnet.cz
grafana_hostname: grafana-stg2.cloud.cesnet.cz
token_url: https://proxy.staging.eosc-federation.eu/OIDC/token
accounting_url: https://api.acc.staging.eosc.grnet.gr/
\ No newline at end of file
../../common/playbooks/accounting.yaml
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment