wangsha.docker-generic-image

docker-generic-image

Status budowy Ansible Galaxy

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

MIT

Informacje o autorze

  • wangsha
O projekcie

Ansible role to install a given docker image.

Zainstaluj
ansible-galaxy install wangsha.docker-generic-image
Licencja
mit
Pobrania
262
Właściciel