minor fixes (entrypoint) and restructuring

This commit is contained in:
2021-06-08 12:28:09 +02:00
parent aef1499e65
commit ea3195a93c
4 changed files with 51 additions and 26 deletions

View File

@@ -74,4 +74,6 @@
tags: docker tags: docker
- name: "install cobald" - name: "install cobald"
role: cobald role: cobald
vars:
docker_network: slurm
tags: cobald tags: cobald

View File

@@ -45,7 +45,7 @@ COPY cobald-entrypoint.sh /usr/local/sbin/docker-entrypoint.sh
RUN chmod 755 /usr/local/sbin/docker-entrypoint.sh RUN chmod 755 /usr/local/sbin/docker-entrypoint.sh
ENTRYPOINT /usr/local/sbin/docker-entrypoint.sh ENTRYPOINT [ "/usr/local/sbin/docker-entrypoint.sh" ]
RUN yum -y install iproute &&\ RUN yum -y install iproute &&\
yum clean all && rm -rf /var/cache/yum yum clean all && rm -rf /var/cache/yum

View File

@@ -38,9 +38,6 @@
group: docker group: docker
when: False when: False
- set_fact:
docker_network: slurm
- docker_network: - docker_network:
name: "{{docker_network}}" name: "{{docker_network}}"
state: present state: present
@@ -51,10 +48,21 @@
name: git name: git
state: present state: present
- file:
path: "{{item}}"
owner: "{{unpriv_user}}"
group: "{{unpriv_user}}"
mode: "a=rx,u=rwx"
state: directory
with_items:
- "~{{unpriv_user}}/cobald/modules"
- "~{{unpriv_user}}/cobald"
- 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
update: no
become: yes become: yes
become_user: "{{unpriv_user}}" become_user: "{{unpriv_user}}"
register: cobald_git_pull register: cobald_git_pull
@@ -72,10 +80,6 @@
database: passwd database: passwd
key: "{{unpriv_user}}" key: "{{unpriv_user}}"
- import_tasks: telegraf.yml
vars:
docker_network: cobald
- name: run pip install - name: run pip install
docker_container: docker_container:
image: cobald image: cobald
@@ -96,10 +100,18 @@
run: "{{tardis_git_pull.changed}}" run: "{{tardis_git_pull.changed}}"
when: item.run when: item.run
- import_tasks: telegraf.yml
- docker_container_info:
name: cobald
register: cobald_container_info
- docker_container: - docker_container:
name: cobald name: cobald
image: cobald image: cobald
hostname: cobald hostname: |-
{{cobald_container_info.container.Config.Hostname | default('cobald-'+
lookup('password', '/dev/null chars=ascii_lowercase')) }}
domainname: cobald.local domainname: cobald.local
volumes: volumes:
- "~{{unpriv_user}}/cobald:/etc/cobald" - "~{{unpriv_user}}/cobald:/etc/cobald"
@@ -113,4 +125,6 @@
detach: True detach: True
cleanup: True cleanup: True
interactive: True interactive: True
command: /bin/bash # command: /bin/bash
# python3 -m cobald.daemon /etc/cobald/config.yaml
command: python3 -m cobald.daemon /etc/cobald/config.yaml

View File

@@ -20,7 +20,8 @@
owner: "{{unpriv_user}}" owner: "{{unpriv_user}}"
group: docker group: docker
- docker_image: - name: docker image for telegraf
docker_image:
name: "ed-telegraf" name: "ed-telegraf"
build: build:
pull: False pull: False
@@ -28,25 +29,32 @@
source: build source: build
force_source: "{{cobald_cp_telegraf_dockerfile.changed}}" force_source: "{{cobald_cp_telegraf_dockerfile.changed}}"
- block: - 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
- template: - set_fact:
# influx_url: "http://{{influx_hostname}}.{{influx_domainname}}:8086"
influx_url: "http://{{influx_hostname}}:8086"
tags: influxdb
- name: generate telegraf config
template:
src: telegraf.conf.j2 src: telegraf.conf.j2
dest: /container/volumes/telegraf/telegraf.conf dest: /container/volumes/telegraf/telegraf.conf
owner: "{{unpriv_user}}" owner: "{{unpriv_user}}"
group: docker group: docker
vars: vars:
# influx_url: "http://{{influx_hostname}}.{{influx_domainname}}:8086"
influx_url: "http://{{influx_hostname}}:8086"
influx_token: "{{influx_telegraf_token.token}}" influx_token: "{{influx_telegraf_token.token}}"
vars: register: telegraf_config_gen
influx_hostname: "ed-influxdb"
influx_domainname: "cobald.local"
influx_bucket: batleth
- docker_container: - name: run telegraf container
docker_container:
name: ed-telegraf name: ed-telegraf
image: ed-telegraf image: ed-telegraf
hostname: telegraf hostname: telegraf
@@ -56,6 +64,7 @@
volumes: volumes:
- "/container/volumes/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro" - "/container/volumes/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro"
state: started state: started
recreate: "{{ telegraf_config_gen.changed | default(False) | bool }}"
detach: True detach: True
# cleanup: True # cleanup: True
networks_cli_compatible: True networks_cli_compatible: True