labels, some cleanup
This commit is contained in:
@@ -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
|
||||||
|
@@ -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"
|
||||||
|
@@ -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"
|
||||||
|
@@ -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
|
||||||
|
@@ -1 +1,3 @@
|
|||||||
cobald_docker_network: "{{docker_network}}"
|
cobald_docker_network: "{{docker_network}}"
|
||||||
|
influx_domainname: "{{ cobald_domainname }}"
|
||||||
|
influx_hostname: "ed-influxdb"
|
||||||
|
Reference in New Issue
Block a user