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.

Statusbudowy Rola Ansible

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

O projekcie

Ansible role to provision docker services using systemd

Zainstaluj
ansible-galaxy install kibatic.docker-systemd
Licencja
mit
Pobrania
1.1k
Właściciel
Ajoutez de l'intelligence à vos systèmes