wangsha.docker-generic-image
docker-generic-image
Rola Ansible do zarządzania i uruchamiania kontenera dockerowego z dowolnego zadanego obrazu.
Wymagania
Ta rola była testowana tylko na Ubuntu 14.04. Ponieważ używa modułu docker Ansible, należy upewnić się, że zainstalowane są aktualne wersje docker-py
i docker
.
Przykłady
Zainstaluj ten moduł z Ansible Galaxy do katalogu './roles':
ansible-galaxy install wangsha.docker-generic-image -p ./roles
Użyj go w playbooku w następujący sposób, zakładając, że masz już skonfigurowany docker:
- hosts: 'serwery'
roles:
- role: angstwad.docker_ubuntu
become: true
- role: wangsha.docker-generic-image
become: true
docker_container_name: hello-world
docker_container_image: hello-world
Zobacz defaults/main.yml w celu poznania zmiennych roli, które można nadpisać.
Jeśli potrzebujesz playbooka do skonfigurowania samego Dockera, zerknij na rolę angstwad.docker_ubuntu w Galaxy.
Dostosowanie mapowania woluminów
Docker pozwala na montowanie katalogu lub pliku hosta jako woluminu danych.
Ta rola montuje katalogi hosta, aby zachować dane kontenera oraz pliki hosta w celu skonfigurowania działania kontenera.
docker_generic-image_directory_volumes
i docker_generic-image_file_volumes
to dwie zmienne do kontrolowania mapowania woluminów.
Jeśli chcesz dostosować mapowanie, użyj formatu <katalog hosta>:<katalog kontenera>:<tryb mapowania>
, aby upewnić się, że katalogi hosta są prawidłowo tworzone przed uruchomieniem kontenerów.
Aby dostosować mapowanie plików hosta, zaktualizuj docker_generic-image_file_volumes
.
Ta rola automatycznie utworzy katalogi rodzica plików i skopiuje szablon
na maszynę hosta. Konwencja nazewnictwa dla szablonu to <nazwa_pliku_hosta>.<rozszerzenie_pliku_hosta>.j2
.
Aby skopiować szablon ze swoich własnych katalogów ansible, ustaw docker_generic-image_template_path
.
Przykładowa konfiguracja:
docker_container_file_volumes:
- '/opt/myapp/conf/settings.conf:/etc/myapp/conf/settings.conf:ro'
docker_container_template_path: /path/to/ansible/project/templates/
# upewnij się, że plik /path/to/ansible/project/templates/settings.conf.j2 istnieje.
Dodatkowe odniesienia
Licencja
Informacje o autorze
- wangsha
ansible-galaxy install wangsha.docker-generic-image