honomoa.docker_deployment

Ansible-Rolle: docker_deployment

Stellen Sie Ihre Docker-Images bereit.

https://www.docker.com/

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 auf registry.hub.docker.com setzen und das Team auf library, 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

Siehe: (https://docs.docker.com/compose/compose-file/#command)[https://docs.docker.com/compose/compose-file/#command]

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

Über das Projekt

Deploy your docker images.

Installieren
ansible-galaxy install honomoa.docker_deployment
GitHub Repository
Lizenz
Unknown
Downloads
3k
Besitzer