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'
Zainstaluj
ansible-galaxy install hamidyousefi.docker
Licencja
Unknown
Pobrania
128
Właściciel
Software & DevOps Engineer