hamidyousefi.docker
Rola Ansible do Dockera
To jest bardzo uproszczona Rola Ansible do instalacji Dockera jako usługi systemd. Używam tej roli w wielu projektach osobistych i korporacyjnych, a postaram się na bieżąco aktualizować ją oraz dostosowywać do ostatnich zmian, które będą dla mnie (i innych) użyteczne.
Dystrybucje i ich wersje
Obecnie przetestowane zostały następujące dystrybucje i wersje systemów operacyjnych:
- Debian
- Jessie
- Stretch
- Buster
- Ubuntu
- Xenial
- Bionic
- Focal
Jak to używać
Możesz łatwo zainstalować tę rolę na swoim komputerze lub serwerach, używając poniższego polecenia:
ansible-galaxy install hamidyousefi.docker
Jeśli zdefiniowałeś swój playbook, możesz po prostu dodać poniższe linie do pliku roles/requirements.yml
. Możesz stworzyć ten plik, jeśli jeszcze go nie masz.
- name: hamidyousefi.docker
version: master
master
to najnowsza wersja tej roli. Powinieneś zdefiniować, której wersji chcesz użyć, zastępując ją np. v1.3.0
. Możesz znaleźć listę wersji oraz ich changelogs na
straonie wydań.
Logowanie do rejestrów
Ta rola może logować zdefiniowanych użytkowników do wskazanych rejestrów. Poniższy kod pokazuje, jak to jest możliwe:
docker_registries:
- user: linux-user
url: registry.domain.tld
username: registry-username
password: '123456'
Dodatkowe rozszerzenia i konfiguracje
Dodałem kilka dodatkowych funkcji do tej roli. docker-compose
oraz serwisowy proxy można łatwo skonfigurować, dodając poniższy blok do odpowiednich plików YAML w group_vars
lub host_vars
.
Docker Compose
Instalacja docker-compose
będzie wykonana domyślnie. Jeśli nie chcesz go instalować, dodaj poniższy blok do swoich zmiennych:
extensions: []
Dodatkowo możesz dodać swoje pliki docker-compose.yml
do docelowego zdalnego hosta i ścieżek. Skonfiguruj poniższe wartości w swoich zmiennych grupowych lub hostowych.
docker_compose:
- template_path: gdzie-znajduje-się-szablon/docker-compose.yml.j2
destination_path: ścieżka-do-umieszczenia/docker-compose.yml
Proxy HTTP(S)
Jeżeli chcesz skonfigurować proxy http i (lub) https w swoim dockerze, możesz dodać poniższe zmienne:
docker_proxy:
http: 'http://twoj-serwer:80'
https: 'https://twoj-serwer:443'
ansible-galaxy install hamidyousefi.docker