honomoa.docker_deployment
Ansible-Rolle: docker_deployment
Stellen Sie Ihre Docker-Images bereit.
Rollenvariablen
registry_type: aws-ecr
Der Registrierungstyp.
Mögliche Werte:
- aws-ecr
- selbstgehostet (wie Nexus Docker-Registry oder offizielle Docker-Registry)
- archive-tar (Docker-save Tar-Datei)
dockerhub(selbstgehostet), Sie können die registry_url aufregistry.hub.docker.com
setzen und das Team auflibrary
, wenn das Bild offiziell unterstützt wird.
registry_region: us-west-1
Region von AWS ECR, nur erforderlich bei registry_type=aws-ecr
aws_access_key_id: "{{ lookup('env', 'AWS_ACCESS_KEY_ID') }}"
Zugangs-ID von AWS IAM, bitte setzen Sie eine Umgebungsvariable AWS_ACCESS_KEY_ID
, nur erforderlich bei registry_type=aws-ecr
aws_secret_access_key: "{{ lookup('env', 'AWS_SECRET_ACCESS_KEY') }}"
Geheime Zugangskennung von AWS IAM, bitte setzen Sie eine Umgebungsvariable AWS_SECRET_ACCESS_KEY
, nur erforderlich bei registry_type=aws-ecr
registry_username: "{{ lookup('env', 'REGISTRY_USERNAME') }}"
Benutzername der Registry, bitte setzen Sie eine Umgebungsvariable REGISTRY_USERNAME
, nur erforderlich bei registry_type=selbstgehostet
registry_password: "{{ lookup('env', 'REGISTRY_PASSWORD') }}"
Passwort der Registry, bitte setzen Sie eine Umgebungsvariable REGISTRY_PASSWORD
, nur erforderlich bei registry_type=selbstgehostet
archive_username: "{{ lookup('env', 'ARCHIVE_USERNAME') }}"
Benutzername der Archiv-URL, bitte setzen Sie eine Umgebungsvariable ARCHIVE_USERNAME
, nur erforderlich bei archive_type=archive-tar
archive_password: "{{ lookup('env', 'ARCHIVE_PASSWORD') }}"
Passwort der Archiv-URL, bitte setzen Sie eine Umgebungsvariable ARCHIVE_PASSWORD
, nur erforderlich bei registry_type=archive-tar
archive_url: "{{ lookup('env', 'ARCHIVE_URL') }}"
URL des Archivservers, ohne den Namen der Archiv tar.gz-Datei, bitte setzen Sie eine Umgebungsvariable ARCHIVE_URL
, nur erforderlich bei registry_type=archive-tar
registry_scheme: https
Schema-Typ der Registry
Mögliche Werte:
- https (Standard)
- http
registry_url: dockerhub.com
Docker-Registry-URL
image_team: moa
Teamname des Bildes.
image_project: caddy
Projektname des Bildes.
image_tag: latest
Tag des bereitzustellenden Bildes
container_name: caddy-server-1
Name des Containers
container_ports: []
Ports, die veröffentlicht werden sollen
container_restart_policy: always
Neustartpolitik des Containers
container_environment: {}
Umgebung des Containers, Wörterbuch von Schlüssel-Wert-Paaren.
container_env_file: ''
Pfad zu einer Datei, die auf dem Ziel vorhanden ist und Umgebungsvariablen wie FOO=BAR enthält.
container_volumes: []
Gemountete Volumes des Containers
container_extra_hosts:
Fügen Sie Hostnamen-Zuordnungen hinzu. Verwenden Sie die gleichen Werte wie den Docker-Client-Parameter --add-host.
container_command: ''
Befehl, der ausgeführt werden soll
container_privileged: no
Erteilen Sie erweiterte Berechtigungen für diesen Container
container_dns_servers: []
Liste benutzerdefinierter DNS-Server.
container_dns_search_domains: []
Liste benutzerdefinierter DNS-Suchdomänen.
container_network_mode: ''
Verbinden Sie den Container mit einem Netzwerk. Optionen sind "bridge", "host", "none" oder "container:<name|id>".
container_capabilities: []
Liste von Berechtigungen, die zum Container hinzugefügt werden sollen.
container_log_driver: json-file
Der Container kann einen anderen Protokolltreiber als der Docker-Daemon haben. Optionen sind "none", "json-file", "syslog", "journald", "gelf", "fluentd", "awslogs", "splunk"
container_log_options:
Beispiel-Playbook
- hosts: server
vars:
registry_url: dockerhub.com
image_team: moa
image_project: caddy
image_tag: latest
container_name: caddy-server-01
container_ports:
- 80:80
- 443:443
container_restart_policy: always
container_environment:
HOST_ID: 100
container_env_file: xxx.env
container_volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ${PWD}/data:/data
container_privileged: no
container_network_mode: 'bridge'
container_capabilities:
- NET_ADMIN
container_log_driver: json-file
container_log_options:
max-size: 10m
max-file: 3
roles:
- { role: honumoa.docker_deployment }
Lizenz
CC BY-SA 3.0