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

Adding an automated accounting deploy

parent 91ae4248
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