labels, some cleanup

This commit is contained in:
2021-06-22 17:17:11 +02:00
parent 1f4dfe1821
commit c35dc25c39
5 changed files with 39 additions and 32 deletions

View File

@@ -1,3 +1,4 @@
cobald_domainname: cobald.local
influx_admin_user: my-user influx_admin_user: my-user
influx_admin_pw: my-password influx_admin_pw: my-password
influx_org: my-org influx_org: my-org

View File

@@ -23,11 +23,11 @@
cleanup: True cleanup: True
networks_cli_compatible: True networks_cli_compatible: True
- add_host: - name: add ansible connection to influxdb container
add_host:
name: ed-influxdb name: ed-influxdb
ansible_connection: docker ansible_connection: docker
# ansible_docker_extra_args: "-H=ssh://ed-c7-1.virt.magni.thoto.net" # FIXME ansible_docker_extra_args: "-H=ssh://{{ansible_host}}"
ansible_docker_extra_args: "-H=ssh://{{ansible_host}}" # FIXME
changed_when: False changed_when: False
- name: wait for influx to run - name: wait for influx to run
@@ -35,32 +35,33 @@
changed_when: False changed_when: False
delegate_to: ed-influxdb delegate_to: ed-influxdb
- name: fetch auth token - name: fetch influxdb auth token
raw: influx auth list --user my-user --hide-headers --json raw: influx auth list --user my-user --hide-headers --json
register: influx_token_fetch register: influx_token_fetch
changed_when: False changed_when: False
delegate_to: ed-influxdb delegate_to: ed-influxdb
- name: set admin token - name: set influxdb admin token
set_fact: set_fact:
influx_admin_token: influx_admin_token:
"{{(influx_token_fetch.stdout | from_json | first).token}}" "{{(influx_token_fetch.stdout | from_json | first).token}}"
- name: create bucket for cobald - name: create influxdb bucket for cobald
influx_bucket: influx_bucket:
base: "http://localhost:{{influx_pubport}}" base: "http://localhost:{{influx_pubport}}"
org: "my-org" org: "my-org"
auth_token: "{{influx_admin_token}}" auth_token: "{{influx_admin_token}}"
name: "{{influx_bucket}}" name: "{{influx_bucket}}"
- name: create dashboard - name: create influxdb dashboard
influx_dashboard: influx_dashboard:
base: "http://localhost:{{influx_pubport}}" base: "http://localhost:{{influx_pubport}}"
org: "my-org" org: "my-org"
auth_token: "{{influx_admin_token}}" auth_token: "{{influx_admin_token}}"
data: "{{lookup('file', 'influxdb-dashboard-cobald.json')}}" data: "{{lookup('file', 'influxdb-dashboard-cobald.json')}}"
when: influxdb_dashboard | default(True)
- name: create token for telegraf - name: create influxdb write access token for telegraf
influx_token: influx_token:
base: "http://localhost:{{influx_pubport}}" base: "http://localhost:{{influx_pubport}}"
org: "my-org" org: "my-org"

View File

@@ -1,7 +1,8 @@
- include_vars: cobald-slurm.yml - include_vars: cobald-slurm.yml
when: cobald_slurm | default(False) when: cobald_slurm | default(False)
- include_role: - name: build cobald:slurm docker image
include_role:
name: slurm name: slurm
tasks_from: dockerimage tasks_from: dockerimage
vars: vars:
@@ -15,7 +16,8 @@
content: "{{ lookup('file', 'init-cobaldmodules.sh') }}" content: "{{ lookup('file', 'init-cobaldmodules.sh') }}"
when: cobald_slurm | default(False) when: cobald_slurm | default(False)
- include_tasks: dockerimage-generic.yml - name: build generic cobald docker image
include_tasks: dockerimage-generic.yml
when: not (cobald_slurm | default(False)) when: not (cobald_slurm | default(False))
- name: make cobald data volume - name: make cobald data volume
@@ -25,24 +27,28 @@
owner: "{{unpriv_user}}" owner: "{{unpriv_user}}"
group: docker group: docker
- copy: - name: copy cobald config (does nothing yet)
copy:
src: cobald-config/ src: cobald-config/
dest: /container/volumes/cobald dest: /container/volumes/cobald
owner: "{{unpriv_user}}" owner: "{{unpriv_user}}"
group: docker group: docker
when: False when: False
- docker_network: - name: ensure network for cobald container exists
name: "{{cobald_docker_network}}" # FIXME docker_network:
name: "{{cobald_docker_network}}"
state: present state: present
# docker run -v $(pwd)/cobald-config-host:/etc/cobald -v $(pwd)/cobald:/cobald --rm -it cobald bash # docker run -v $(pwd)/cobald-config-host:/etc/cobald -v $(pwd)/cobald:/cobald --rm -it cobald bash
- yum: - name: install git
yum:
name: git name: git
state: present state: present
- file: - name: make directories for cobald configuration and modules
file:
path: "{{item}}" path: "{{item}}"
owner: "{{unpriv_user}}" owner: "{{unpriv_user}}"
group: "{{unpriv_user}}" group: "{{unpriv_user}}"
@@ -52,7 +58,8 @@
- "~{{unpriv_user}}/cobald/modules" - "~{{unpriv_user}}/cobald/modules"
- "~{{unpriv_user}}/cobald" - "~{{unpriv_user}}/cobald"
- git: - name: clone cobald code from git
git:
repo: https://github.com/thoto/cobald repo: https://github.com/thoto/cobald
dest: "~{{unpriv_user}}/cobald-src" dest: "~{{unpriv_user}}/cobald-src"
version: bugfix/mixed_construction_methods version: bugfix/mixed_construction_methods
@@ -61,7 +68,8 @@
become_user: "{{unpriv_user}}" become_user: "{{unpriv_user}}"
register: cobald_git_pull register: cobald_git_pull
- git: - name: clone tardis code from git
git:
repo: https://github.com/MatterMiners/tardis repo: https://github.com/MatterMiners/tardis
dest: "~{{unpriv_user}}/tardis-src" dest: "~{{unpriv_user}}/tardis-src"
version: master version: master
@@ -74,7 +82,7 @@
database: passwd database: passwd
key: "{{unpriv_user}}" key: "{{unpriv_user}}"
- name: run pip install - name: run pip install on cobald and tardis
docker_container: docker_container:
image: "cobald:{{cobald_image_tag|default('latest')}}" image: "cobald:{{cobald_image_tag|default('latest')}}"
name: "cobald-src-{{item.name}}-install" name: "cobald-src-{{item.name}}-install"

View File

@@ -1,4 +1,5 @@
- file: - name: setup directories for telegraf
file:
path: "/container/{{item}}/telegraf/" path: "/container/{{item}}/telegraf/"
state: directory state: directory
owner: "{{unpriv_user}}" owner: "{{unpriv_user}}"
@@ -7,14 +8,16 @@
- docker-images - docker-images
- volumes - volumes
- copy: - name: copy telegraf Dockerfile
copy:
src: telegraf.Dockerfile src: telegraf.Dockerfile
dest: /container/docker-images/telegraf/Dockerfile dest: /container/docker-images/telegraf/Dockerfile
owner: "{{unpriv_user}}" owner: "{{unpriv_user}}"
group: docker group: docker
register: cobald_cp_telegraf_dockerfile register: cobald_cp_telegraf_dockerfile
- copy: # telegraf is found in influxdb repo - name: copy telegraf repo file
copy: # telegraf is found in influxdb repo
src: influxdb.repo src: influxdb.repo
dest: /container/docker-images/telegraf/influxdb.repo dest: /container/docker-images/telegraf/influxdb.repo
owner: "{{unpriv_user}}" owner: "{{unpriv_user}}"
@@ -29,20 +32,9 @@
source: build source: build
force_source: "{{cobald_cp_telegraf_dockerfile.changed}}" force_source: "{{cobald_cp_telegraf_dockerfile.changed}}"
- set_fact:
influx_hostname: "ed-influxdb"
influx_domainname: "cobald.local"
influx_bucket: batleth
tags: influxdb
- import_tasks: influxdb.yml - import_tasks: influxdb.yml
tags: influxdb tags: influxdb
- set_fact:
# influx_url: "http://{{influx_hostname}}.{{influx_domainname}}:8086"
influx_url: "http://{{influx_hostname}}:8086"
tags: influxdb
- name: generate telegraf config - name: generate telegraf config
template: template:
src: telegraf.conf.j2 src: telegraf.conf.j2
@@ -51,6 +43,7 @@
group: docker group: docker
vars: vars:
influx_token: "{{influx_telegraf_token.token}}" influx_token: "{{influx_telegraf_token.token}}"
influx_url: "http://{{influx_hostname}}:8086"
register: telegraf_config_gen register: telegraf_config_gen
- name: run telegraf container - name: run telegraf container
@@ -70,4 +63,6 @@
networks_cli_compatible: True networks_cli_compatible: True
- import_tasks: grafana.yml - import_tasks: grafana.yml
vars:
influx_url: "http://{{influx_hostname}}:8086"
tags: influxdb tags: influxdb

View File

@@ -1 +1,3 @@
cobald_docker_network: "{{docker_network}}" cobald_docker_network: "{{docker_network}}"
influx_domainname: "{{ cobald_domainname }}"
influx_hostname: "ed-influxdb"