Bu kılavuz, Ansible ve topluluk tarafından sürdürülen popüler Ansible rolü geerlingguy.docker kullanarak birden çok ana bilgisayara Docker yükleme adımlarını anlatır.


Önkoşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:


Adım 1: Ansible Playbook’unu Oluşturun

docker-playbook.yml adlı bir dosya oluşturun:

- name: Install Docker using geerlingguy.docker role
  hosts: all
  become: yes  # Ayrıcalıkları yükseltmek için sudo kullanın
  gather_facts: yes

  roles:
    - geerlingguy.docker

Bu basit playbook, Docker kurulum rolünü belirtilen tüm ana bilgisayarlara uygular.


Adım 2: Rol ve Koleksiyon Bağımlılıklarını Tanımlayın

Harici Ansible rolü ve koleksiyon bağımlılıklarını net bir şekilde tanımlamak için requirements.yml adlı bir dosya oluşturun:

roles:
  - name: geerlingguy.docker
    version: 7.4.1  # Tutarlılık için sürümü belirtin

collections:
  - name: community.docker
    version: ">=3.0.0"

Sürümlerin belirtilmesi tekrarlanabilir ve tutarlı dağıtımlar sağlar.


Adım 3: Gerekli Rolleri ve Koleksiyonları Yükleyin

requirements.yml dosyasında belirtilen bağımlılıkları yüklemek için aşağıdaki komutu çalıştırın:

ansible-galaxy install -r requirements.yml

Bu komut hem rolü hem de koleksiyonu indirir ve yükler.


Adım 4: Playbook’u Çalıştırın

Ansible’ın komut satırı arayüzünü kullanarak playbook’u çalıştırın. Kolaylık sağlamak için envanterinizi satır içi olarak belirtebilirsiniz:

ansible-playbook docker-playbook.yml -i "host1,host2," -u root

host1 ve host2 ifadelerini gerçek hedef ana bilgisayar adlarınız veya IP adreslerinizle değiştirin.

Not:

  • Satır içi envanterin sonundaki virgül zorunludur.
  • -u root seçeneği, Ansible’ın ana bilgisayarlara bağlanmak için kullandığı kullanıcıyı belirler; bunu SSH kurulumunuza göre değiştirin.

Docker Kurulumunu Doğrulama

Playbook’u çalıştırdıktan sonra her ana bilgisayarda aşağıdaki komutu çalıştırarak Docker kurulumunu doğrulayabilirsiniz:

ssh root@host1 docker --version
ssh root@host2 docker --version

Şuna benzer bir çıktı görmelisiniz:

Docker version 26.1.3, build XXXXXXX

Sonuç

Bu yapılandırılmış yöntemi izleyerek birden çok sunucuya Docker’ı tutarlı ve güvenilir bir şekilde kurmak için Ansible’dan verimli bir şekilde yararlanabilir ve altyapı yönetiminizi kolaylaştırabilirsiniz.