minor fixes (entrypoint) and restructuring
This commit is contained in:
2
play.yml
2
play.yml
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user