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:
- Kontrol makinenizde kurulu Ansible. (Kurulum Kılavuzu)
- Hedef ana bilgisayarlarınıza yapılandırılmış SSH erişimi.
- Hedef ana bilgisayarlarda sudo ayrıcalıklarına (veya root erişimine) sahip kullanıcı.
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 rootseç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.

