Docker'ı Kurmak ve Yapılandırmak için Ansible'ı Kullanma

Docker I Kurmak Ve Yapilandirmak Icin Ansible I Kullanma



Sunucu otomasyonu bir sistem yöneticisinin en etkili ve değerli becerisidir. Yapılandırma sırasında bir dizi sinir bozucu ve zaman alıcı görevi bir düzineden fazla makinede tekrarlama ihtiyacını ortadan kaldırır.

Neyse ki, Ansible gibi araçların icadıyla, sunucu kurulumunu ve konfigürasyonunu, özellikle de yeni makineleri otomatikleştirme süreci kolaylaştırılmış ve verimli hale geldi. Bu aynı zamanda yeni sistemleri yapılandırırken insan hatası olasılığını da ortadan kaldırır.

Bu eğitimde, yeni bir Debian sunucusu kurma ve Docker'ı kolaylıkla kurma sürecini otomatikleştirmek için Ansible'ı nasıl kullanacağımızı öğreneceğiz.







Gereksinimler:

Devam etmeden önce aşağıdakilere sahip olduğunuzdan emin olmanız gerekir:



  1. Hedef Debian tabanlı sistem
  2. Hedef sistemin ana bilgisayarlarının zaten yapılandırılmış olduğu bir Ansible denetleyicisi
  3. Ansible oyun kitaplarını yazma ve yürütmenin temelleri
  4. Hedef makinede yeterli izinler

NOT: Bu eğitim Docker veya Ansible'ın temellerini kapsamaz. Devam etmeden önce bu araçların her ikisinin de ana makinenizde kurulu olduğundan emin olmanız gerekir.



1. Adım: Başucu Kitabını Hazırlayın

İlk adım, başucu kitabı tanımını saklayacak bir dosya oluşturmaktır. Evrensellik açısından, mevcut çalışma dizinindeki dosyayı “playbook.yml” olarak adlandırıyoruz. Projeniz için uygun olduğunu düşündüğünüz herhangi bir dizin ve dosya adını seçmekten çekinmeyin.





$ cd /ev/ücretsiz
$ playbook.yml'ye dokunun

Tüm Ansible görevlerimizi bu playbook dosyasına yazıyoruz ve tamamlandıktan sonra yürütüyoruz. Ansible oyun kitabı, Ansible'ı kullanarak otomatikleştirebileceğimiz küçük bir çalışma birimidir.

Oluşturulduktan sonra, aşağıdaki girişleri oynatma kitabı dosyasına ekleyin:



---
- ana bilgisayarlar
: Tümü
haline gelmek
: doğru

Verilen bildirimler Ansible oyun kitaplarında oldukça evrenseldir. İlk direktif Ansible'a hangi ana bilgisayarları hedeflemek istediğimizi söyler. Ansible ana bilgisayarlarını nasıl yapılandıracağınızı biliyorsanız bunu anlamak kolay olacaktır.

Ansible envanterinde yalnızca bir ana makinemiz olduğundan, oyun kitabındaki tüm ana bilgisayarları hedefliyoruz.

Son blok, Ansible'a, oyun kitabında tanımlanan tüm komutları kök olarak yürütmek istediğimizi söyler. Paketleri hedef makineye kuracağımız için bu çok önemlidir.

Adım 2: Gerekli Paketleri Kurun

Bir sonraki adım, Ansible'a Docker'ı bir Debian sistemine kurmak ve çalıştırmak için gerekli araçları kurmasını söylemektir. Bu durumda Ansible Unix araçlarının sağladığı “apt” modülünü kullanıyoruz. Daha fazla bilgi edinmek için Ansible “apt” hakkındaki eğitimimize göz atabilirsiniz.

Playbook dosyasına aşağıdaki girişleri ekleyin:

- isim : Gerekli paketleri yükleyin
uygun
:
paket
:
- apt-transport-https
- ca-sertifikaları
- kıvırmak
- yazılım-özellikler-ortak
- python3-pip
- python3-kurulum araçları
durum
: en sonuncu
güncelleme_önbelleği
: doğru

Bu durumda Ansible'a 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip' ve 'python3-setuptools'u kurmak istediğimizi söyleriz. ” Sistemde.

3. Adım: Docker'ı yükleyin

Tahmin edebileceğiniz gibi son adım, Ansible'a Docker'ı ana sisteme kurmasını söylemek. İndirmeyi doğrulamak için Docker GPG anahtarını alarak başlıyoruz. Daha sonra resmi depoyu yeni bir paket kaynağı olarak ekliyoruz ve Docker'ı yüklemek için kullanıyoruz.

Kurulumu tamamlamak için aşağıdaki girişleri ekleyin:

- isim : Docker GPG apt Anahtarını Ekle
apt_key
:
URL
: https://download.docker.com/linux/debian/gpg
durum
: Sunmak
- isim
: Docker Deposu Ekle
apt_repository
:
depo
: deb https://download.docker.com/linux/debian   bookworm stable
durum
: Sunmak
- isim
: APT'yi güncelleyin ve Docker ve Tools'u yükleyin.
uygun
:
paket
:
- liman işçisi-ce
- liman işçisi-ne-cli
- Containerd.io
- docker-buildx-eklentisi
- docker-compose-eklentisi
durum
: en sonuncu
güncelleme_önbelleği
: doğru

Bu, Docker Engine'i ve ilgili tüm araçları kurmalıdır.

4. Adım: Son Başucu Kitabının İncelenmesi

Son olarak, aşağıda gösterildiği gibi, Debian sisteminize Docker'ı kurmak ve yapılandırmak için bir taktik kitabınız olmalıdır:

---
- isim
: Docker'ı Kurun ve Yapılandırın
ev sahipleri
: Tümü
haline gelmek
: Evet
görevler
:
- isim
: Gerekli paketleri yükleyin
uygun
:
isim
:
- apt-transport-https
- ca-sertifikaları
- kıvırmak
- yazılım-özellikler-ortak
- python3-pip
- python3-kurulum araçları
durum
: en sonuncu
güncelleme_önbelleği
: doğru

- isim
: Docker GPG apt Anahtarını Ekle
apt_key
:
URL
: https://download.docker.com/linux/debian/gpg
durum
: Sunmak

- isim
: Docker Deposu Ekle
apt_repository
:
depo
: O [ kemer=amd64 ] https://download.docker.com/linux/debian bookworm stable
durum
: Sunmak

- isim
: APT'yi güncelleyin ve Docker ve Tools'u yükleyin
uygun
:
isim
:
- liman işçisi-ce
- liman işçisi-ne-cli
- Containerd.io
- docker-buildx-eklentisi
- docker-compose-eklentisi
durum
: en sonuncu
güncelleme_önbelleği
: doğru

Adım 5: Başucu Kitabı'nı çalıştırın

Yapılandırılan tüm değişikliklerle birlikte, oyun kitabınızı yürütmek ve oyun kitabında tanımlı görevleri ayarlamak için aşağıdaki komutu çalıştırın:

$ ansible-playbook playbook.yml

Bu, oyun kitabındaki tüm tanımlanmış görevleri çalıştırmalı ve sisteminize Docker'ı yüklemelidir.

Çözüm

Bu yazıda, Debian tabanlı bir sistemde Docker'ı kurma ve yapılandırma sürecini otomatikleştirmek için Ansible'ı nasıl kolayca kullanabileceğimizi tartıştık.