You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
44 lines
1.1 KiB
---
|
|
|
|
# Tasks to install karma as docker container
|
|
|
|
- name: karma | docker-python
|
|
become: true
|
|
apt:
|
|
name: python3-docker
|
|
state: present
|
|
|
|
- name: karma | docker started
|
|
become: true
|
|
service:
|
|
name: docker
|
|
state: started
|
|
|
|
- name: karma | docker network
|
|
become: true
|
|
docker_network:
|
|
name: "{{ karma_docker_network }}"
|
|
state: present
|
|
|
|
- name: karma | install and start the app container
|
|
become: true
|
|
docker_container:
|
|
image: "ghcr.io/prymitive/karma:{{ karma_version }}"
|
|
name: karma
|
|
networks:
|
|
- name: "{{ karma_docker_network }}"
|
|
published_ports: "{{ karma_listen_ip }}:{{ karma_port }}:{{ karma_port }}"
|
|
state: started
|
|
restart_policy: always
|
|
env:
|
|
ALERTMANAGER_URI="{{ karma_alertmanager_uri }}"
|
|
register: _karma_container
|
|
|
|
- name: karma | lookup container IP
|
|
command: docker inspect --format '{''{ .NetworkSettings.Networks.{{ karma_docker_network }}.IPAddress}''}' karma
|
|
register: _karma_container_ip
|
|
|
|
- name: karma | return container IP
|
|
set_fact:
|
|
karma_internal_ip: "{{ _karma_container_ip.stdout }}"
|