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