Skip to content
Snippets Groups Projects
Commit d4a7ebc3 authored by František Dvořák's avatar František Dvořák
Browse files

Merge branch 'eosc-accounting' into 'master'

Adding an accounting automation deploy

See merge request !5
parents 91ae4248 1f7cc5a2
No related branches found
No related tags found
1 merge request!5Adding an accounting automation deploy
eosc:
tokenUrl: "https://{{ secrets['checkin_host'] }}/OIDC/token"
clientId: "{{ secrets['client_id'] }}"
clientSecret: "{{ secrets['client_secret'] }}"
accountingUrl: "https://{{ secrets['accounting_host'] }}"
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-' + 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
../../common/playbooks/accounting.yaml
\ No newline at end of file
../../common/accounting_deployments/accounting-config.yaml
\ 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.
Finish editing this message first!
Please register or to comment