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:
- Hedef Debian tabanlı sistem
- Hedef sistemin ana bilgisayarlarının zaten yapılandırılmış olduğu bir Ansible denetleyicisi
- Ansible oyun kitaplarını yazma ve yürütmenin temelleri
- 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ükleyinuygun :
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ı Ekleapt_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.