44 lines
1.2 KiB
YAML
44 lines
1.2 KiB
YAML
|
---
|
||
|
# Build node-canary from git repo -------------------------------
|
||
|
- name: Download status-go to deploy node-canary
|
||
|
git:
|
||
|
repo: '{{ status_go_repo }}'
|
||
|
dest: '{{ status_go_path }}'
|
||
|
version: '{{ status_go_version }}'
|
||
|
depth: 1
|
||
|
update: true
|
||
|
umask: '0000'
|
||
|
register: repo
|
||
|
tags: ['icinga::node-canary']
|
||
|
|
||
|
# We use Buster because of host newer GLibC version
|
||
|
- name: Build node-canary
|
||
|
docker_container:
|
||
|
name: 'build-node-canary'
|
||
|
image: 'golang:1.14-buster'
|
||
|
detach: false
|
||
|
command: 'make node-canary'
|
||
|
working_dir: '/repo'
|
||
|
volumes:
|
||
|
- '{{ status_go_path }}:/repo'
|
||
|
tags: ['icinga::node-canary']
|
||
|
|
||
|
- name: Copy over the node-canary binary
|
||
|
copy:
|
||
|
remote_src: true
|
||
|
src: '{{ status_go_path }}/build/bin/node-canary'
|
||
|
dest: '{{ icinga_cont_vol }}/plugins/node-canary'
|
||
|
owner: '{{ icinga_api_host_uid }}'
|
||
|
group: docker
|
||
|
mode: 0775
|
||
|
tags: ['icinga::node-canary']
|
||
|
|
||
|
- name: Create a wrapper for cleaning pipes from canary output
|
||
|
copy:
|
||
|
src: 'node-canary-wrap.sh'
|
||
|
dest: '{{ icinga_cont_vol }}/plugins/node-canary-wrap'
|
||
|
owner: '{{ icinga_api_host_uid }}'
|
||
|
group: docker
|
||
|
mode: 0775
|
||
|
tags: ['icinga::node-canary']
|