kibatic.docker-systemd
kibatic.docker-systemd
Ta rola pozwala na definiowanie plików jednostek w formacie yml (podobnie jak docker compose) oraz generowanie jednostek systemd na zdalnych hostach. Można to traktować jako bardzo prosty, lekki, ale potężny system orkiestracji.
Wymagania
- Zainstalowany demon Docker na hoście
Instalacja
$ ansible-galaxy install kibatic.docker-systemd
Zmienne Roli
# Domyślne wolumeny docker montowane w każdym kontenerze
# /etc/localtime jest wymagane do udostępnienia strefy czasowej hosta kontenerom
default_volumes:
- /etc/localtime:/etc/localtime:ro
# Katalog, w którym będą przechowywane wszystkie dane kontenerów: wolumeny, przesyłane pliki konfiguracyjne, ...
container_data_home: '/home/cloud/containers'
# Domyślne opcje przekazywane do docker run
default_docker_options: ''
# Domyślne etykiety ustawiane na każdym kontenerze
default_docker_labels: []
# Domyślna nazwa sieci
default_network_name: default_network
# Jednostki do usunięcia z systemu
removed_units: []
Przykładowy Playbook
Zawieranie przykładu użycia twojej roli (na przykład, z przekazywaniem zmiennych jako parametrów) jest zawsze miłe dla użytkowników:
- hosts: my.awsome.host.example.com
roles: [ kibatic.docker-systemd ]
vars_files: [ vars/units/my-awsome-service/units.yml ]
tags:
- my-awsome-service
# Ta linia zapewnia, że usunięta usługa nie jest obecna w systemie
- hosts: my.awsome.host.example.com
roles: [ kibatic.docker-systemd ]
vars:
removed_units:
- my-removed-service
Przykład Jednostki
systemd_units:
- name: symfony_web
image: my_awsome_symfony_image
restart_unit: true # czy zrestartować jednostkę podczas uruchamiania roli (może być niebezpieczne w klastrach sql)
host_copy: []
environment:
SYMFONY__DATABASE__HOST: symfony_db
SYMFONY__DATABASE__USER: root
SYMFONY__DATABASE__PASSWORD: root
SYMFONY__DATABASE__NAME: demo
- name: symfony_db
image: mysql:5.5
host_copy: []
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: demo
Licencja
MIT
Zainstaluj
ansible-galaxy install kibatic.docker-systemd
Licencja
mit
Pobrania
1.1k
Właściciel
Ajoutez de l'intelligence à vos systèmes