Puppet Server Linux’a (AlmaLinux) nasıl kurulur
Bir yapılandırma yönetim aracı olarak Puppet, BT altyapı sağlamayı, sunucu yapılandırmasını ve kaynak yönetimini otomatikleştirir. Puppet Server, yapılandırma bilgilerini yöneten, yapılandırma kataloglarını derleyen ve bunları Puppet Agent’lara sunmaktadır.
Anahtar noktaları
Bu makalenin tamamını okuduğunuzda, yapılandırma yönetimi için Puppet yazılımıyla ilgili aşağıdaki kavramlar hakkında bilgi sahibi olacaksınız :
- Puppet Server, Puppet Bolt ve Puppet Agent nedir?
- Puppet’a başlarken
- Puppet Server, Puppet Bolt ve Puppet Agent yazılımlarının kurulumu
- Puppet nasıl kullanılır
- Puppet nasıl test edilir
- Puppet nasıl güncellenir
- Puppet nasıl kaldırılır
Puppet Server, Puppet Bolt ve Puppet Agent nedir?
Puppet Agent, yapılandırma talimatlarını almak ve bunları düğüme uygulamak için Puppet Server ile iletişim kuran her düğüme yüklenen yazılımdır. Öte yandan, Puppet Bolt, Puppet Server veya Puppet Agent kurulumu gerektirmeden altyapınız genelinde komutları, betikleri ve görevleri yürütmenize olanak tanıyan bağımsız bir aracısız görev yürütücüsüdür.
AlmaLinux‘a Puppet Server kurulumu, verimli ve ölçeklenebilir altyapı yönetimi için olmazsa olmazdır. Yapılandırma yönetimini merkezileştirerek Puppet Server, AlmaLinux sunucularınız genelinde yazılım ve hizmetlerin dağıtımını ve bakımını kolaylaştırır. Altyapınız için istenen durumları tanımlamanızı, tutarlılığı garantilemenizi ve manuel müdahaleyi azaltmanızı sağlar. Puppet Server ile güvenlik politikalarını kolayca uygulayabilir, güncellemeleri yönetebilir ve tekrarlayan görevleri otomatikleştirebilir, böylece Almalinux ortamınızın güvenilirliğini ve çevikliğini artırabilirsiniz.
Puppet Server’ı yüklemek için ön koşullar
Puppet Server ve Puppet Agents’ı kurmadan önce yerine getirmeniz gereken ön koşullar şunlardır.
- Puppet yazılımı için iki AlmaLinux sunucusu tahsis edin — bu makale iki AlmaLinux 8 sunucusunu kullanır:
- Puppet Server için 192.168.10.20
- Puppet Agent için 192.168.10.21
- Puppet Server ve Puppet Agent’ı yüklemek için root veya sudo erişiminizin olduğunu doğrulayın .
- Puppet Server ve Puppet Agent’ı kurmadan önce AlmaLinux sisteminin en son sürüme güncellenmesi gerekmektedir.
İlk AlmaLinux sunucu kurulumunu gerçekleştirin
Bir yapılandırma yönetim aracı olarak Puppet, BT altyapı sağlamayı, sunucu yapılandırmasını ve kaynak yönetimini otomatikleştirir. Puppet Server, yapılandırma bilgilerini yöneten, yapılandırma kataloglarını derleyen ve bunları Puppet Agent’lara sunan merkezi merkezdir.
Sonraki bölümlerde ele alınan adımlar, gerekli olan ilk AlmaLinux sunucusu kurulumuyla ilgili rehberlik sağlar.
Adım #1. AlmaLinux sistemini güncelleme
Puppet Server ve Puppet Agent kurulumu öncesinde AlmaLinux sistemini güncellemek için aşağıdaki komutu çalıştırın:
sudo dnf update
Adım #2. Puppet Server ve Puppet Agent’ta ana bilgisayar adını yapılandırın
Puppet Server için ana bilgisayar adını ayarlamak üzere aşağıdaki komutu yürütün:
sudo hostnamectl set-hostname puppetserver.example.com
Puppet Agent için ana bilgisayar adını ayarlamak üzere aşağıdaki komutu yürütün:
sudo hostnamectl set-hostname puppetagent.example.com
puppetserver.example.com ve puppetagent.example.com’u gerekli değerlerle değiştirin . Ardından, nano veya diğerleri gibi yaygın Linux metin düzenleyicilerinden herhangi birini kullanarak hem Puppet Server hem de Puppet Agent’ta /etc/host s dosyasını açın:
sudo nano /etc/hosts
Aşağıdaki bilgileri ekleyin, ardından dosyayı kaydedip kapatın:
192.168.10.20 puppetserver.example.com puppetserver
192.168.10.21 puppetagent.example.com puppetagent
IP adresini ve ana bilgisayar adını Puppet Server ve Puppet Agent’ınızın IP adresi ve ana bilgisayar adıyla değiştirin. Yeni ana bilgisayar adını yapılandırmaya yansıtmak için, aşağıdaki komutu çalıştırarak her iki sunucuyu da yeniden başlatın:
sudo reboot
Puppet Server’ı kurun
AlmaLinux’a Puppet Server’ı kurmak için şu adımları izleyin.
Adım #1. Puppet deposunu etkinleştirin
Puppet deposunu etkinleştirmek için aşağıdaki komutu yürütün:
sudo rpm -Uvh https://yum.puppet.com/puppet6-release-el-8.noarch.rpm
Adım #2. Puppet Server’ı yükleyin
Puppet Server paketini yüklemek için aşağıdaki komutu çalıştırın:
sudo dnf install puppetserver
Çıktı şu şekilde:
root@puppetserver ~]# sudo dnf install puppetserver
Puppet 6 Repository el 8 - x86_64 48 MB/s | 38 MB 00:00
Last metadata expiration check: 0:00:10 ago on Tue 20 Feb 2024 03:03:32 AM UTC.
Dependencies resolved.
====================================================================================================================================================
Package Architecture Version Repository Size
====================================================================================================================================================
Installing:
puppetserver noarch 6.20.0-1.el8 puppet6 75 M
Installing dependencies:
—-
—-
puppet-agent x86_64 6.28.0-1.el8 puppet6 26 M
—-
—-
Installed:
—-
—-
puppet-agent-6.28.0-1.el8.x86_64 puppetserver-6.20.0-1.el8.noarch
—-
—-
Complete!
Puppet Server’ın yüklendiğinden emin olmak için aşağıdaki komutu çalıştırın:
rpm -qi puppetserver
Adım #3. Puppet Server’ı yapılandırın
Puppet Server’ı yapılandırmak için, Puppet Server yapılandırma dosyasını /etc/puppetlabs/puppet/puppet.conf düzenlemek üzere açın:
sudo nano /etc/puppetlabs/puppet/puppet.conf
Sunucu bölümüne aşağıdaki satırları ekleyin:
dns_alt_names=puppetserver.example.com,puppetserver
Daha sonra aşağıdaki satırları ekleyip dosyayı kaydedip kapatın.
[main]
certname = puppetserver.example.com
server = puppetserver.example.com
environment = production
runinterval = 1h
puppetserver.example.com’u Puppet Server’ın ana bilgisayar adıyla değiştirin . Puppet Server’ı başlatmak için aşağıdaki komutu çalıştırın:
sudo systemctl start puppetserver
Puppet Server’ın önyükleme sırasında başlatılmasını sağlamak için aşağıdaki komutu yürütün:
sudo systemctl enable puppetserver
Puppet Agent, Puppet Server kurulumu sırasında da yüklenir. Ancak, Puppet Agent otomatik olarak başlamaz ve manuel olarak başlatılması gerekir. Puppet Agent’ı başlatmak için aşağıdaki komutu yürütün:
sudo systemctl start puppet
Puppet Agent’ın önyükleme sırasında başlatılmasını sağlamak için aşağıdaki komutu yürütün:
sudo systemctl enable puppet
Adım #4. Güvenlik duvarında ePuppet hizmetine izin verin
Puppet Server için 8140 TCP portunu açmak için aşağıdaki komutu çalıştırın:
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
Adım #5. Puppet ikili klasörünü $PATH’e ekleyin
Puppet ikili dosyaları /opt/puppetlabs/bin dizininde saklanır . Varsayılan olarak, bu dizin $PATH dizininde değildir . Puppet ikili dosyalarını $PATH dizinine eklemek için aşağıdaki komutu çalıştırın:
echo 'export PATH=$PATH:/opt/puppetlabs/bin' | tee -a ~/.bashrc
Ardından, ~/.bashrc dosyasını geçerli kabukta yeniden yüklemek için aşağıdaki komutu çalıştırın . Bunu yapmak, PATH değişkenini önceki komutta yapılan değişikliklerle güncelleyecektir:
source ~/.bashrc
Adım #6. Puppet Bolt aracını takın
Puppet Bolt, açık kaynaklı orkestrasyon için bir araçtır ve hem Puppet Server’a hem de Puppet Agents’a kurulabilir. Orkestrasyon için Puppet Bolt aracını kurmak için aşağıdaki komutu çalıştırın:
sudo dnf install puppet-bolt
Puppet Agent’ı yükleyin
AlmaLinux’a Puppet Agent’ı kurmak için lütfen sonraki bölümlerdeki adımları izleyin.
Adım #1. Puppet deposunu etkinleştirin
Puppet deposunu etkinleştirmek için aşağıdaki komutu yürütün:
sudo rpm -Uvh https://yum.puppet.com/puppet6-release-el-8.noarch.rpm
Adım #2. Puppet Agent’ı yükleyin
Puppet Agent’ı yüklemek için aşağıdaki komutu çalıştırın:
sudo dnf install puppet-agent
Çıktı şu şekilde:
]# sudo dnf install puppet-agent
Puppet 6 Repository el 8 - x86_64 51 MB/s | 38 MB 00:00
Last metadata expiration check: 0:00:09 ago on Tue 20 Feb 2024 04:13:19 AM UTC.
Dependencies resolved.
====================================================================================================================================================
Package Architecture Version Repository Size
====================================================================================================================================================
Installing:
puppet-agent x86_64 6.28.0-1.el8 puppet6 26 M
—-
—-
Installed:
puppet-agent-6.28.0-1.el8.x86_64
Complete!
Puppet Agent’ı başlatmak için aşağıdaki komutu yürütün:
sudo systemctl start puppet
Puppet Agent’ın önyükleme sırasında başlatılmasını sağlamak için aşağıdaki komutu yürütün:
sudo systemctl enable puppet
Adım #3. Puppet Agent’ı yapılandırın
Puppet Agent’ı yapılandırmak için Puppet Server yapılandırma dosyası /etc/puppetlabs/puppet/puppet.conf’u düzenleme amacıyla açın:
sudo nano /etc/puppetlabs/puppet/puppet.conf
Aşağıdaki satırları ekleyin, ardından dosyayı kaydedip kapatın:
[agent]
server=puppetserver.example.com
ca_server=puppetserver.example.com
Daha sonra değişiklikleri yansıtmak için aşağıdaki komutu çalıştırarak Puppet Agent’ı yeniden başlatın:
sudo systemctl restart puppet
Adım #4. Puppet Agent’ı Puppet Server’a bağlayın
Puppet Agent’ta yeni bir sertifika oluşturmak ve Puppet Sunucusunda kimlik doğrulaması yapmak için aşağıdaki komutu yürütün:
puppet ssl bootstrap
Çıktı sertifikanın hala imzalanması gerektiğini gösterecektir. İşte çıktı:
[root@puppetagent ~]# puppet ssl bootstrap
Info: csr_attributes file loading from /etc/puppetlabs/puppet/csr_attributes.yaml
Info: Creating a new SSL certificate request for puppetagent.example.com
Info: Certificate Request fingerprint (SHA256): F9:C4:2D:AE:B8:EC:4E:06:BA:3C:8D:91:BA:F2:AB:FE:91:2A:B4:C4:38:A5:E9:DC:D2:B0:A7:3D:00:8C:5F:3A
Info: Certificate for puppetagent.example.com has not been signed yet
Couldn't fetch certificate from CA server; you might still need to sign this agent's certificate (puppetagent.example.com).
Info: Will try again in 120 seconds.
Sertifika listesini (bekleyen ve kabul edilen) doğrulamak için Puppet Sunucusunda aşağıdaki komutu çalıştırın:
puppetserver ca list --all
Çıktı şu şekilde:
[root@puppetserver ~]# puppetserver ca list --all
Requested Certificates:
puppetagent.example.com (SHA256) F9:C4:2D:AE:B8:EC:4E:06:BA:3C:8D:91:BA:F2:AB:FE:91:2A:B4:C4:38:A5:E9:DC:D2:B0:A7:3D:00:8C:5F:3A
Signed Certificates:
puppetserver.example.com (SHA256) FA:E1:C4:02:B0:5A:DB:B6:DC:F9:CC:18:12:73:D3:35:45:7D:30:27:23:22:FE:D3:4C:E0:84:7D:05:03:39:3D alt names: ["DNS:puppetserver.example.com", "DNS:puppetserver", "DNS:puppetserver.example.com"] authorization extensions: [pp_cli_auth: true]
Daha sonra Puppet Agent tarafından oluşturulan sertifika isteğini aşağıdaki komutu çalıştırarak imzalayın:
puppetserver ca sign --certname puppetagent.example.com
Puppet Agent’ın ana bilgisayar adını kullanarak puppetagent.example.com’u değiştirin . İşte çıktı:
[root@puppetserver ~]# puppetserver ca sign --certname puppetagent.example.com
Successfully signed certificate request for puppetagent.example.com
Puppet Agent artık çıktıda “Bildirim: SSL başlatma işlemi tamamlandı” mesajını görüntülemelidir :
[root@puppetagent ~]# puppet ssl bootstrap
Info: csr_attributes file loading from /etc/puppetlabs/puppet/csr_attributes.yaml
Info: Creating a new SSL certificate request for puppetagent.example.com
Info: Certificate Request fingerprint (SHA256): F9:C4:2D:AE:B8:EC:4E:06:BA:3C:8D:91:BA:F2:AB:FE:91:2A:B4:C4:38:A5:E9:DC:D2:B0:A7:3D:00:8C:5F:3A
Info: Certificate for puppetagent.example.com has not been signed yet
Couldn't fetch certificate from CA server; you might still need to sign this agent's certificate (puppetagent.example.com).
Info: Will try again in 120 seconds.
Notice: Completed SSL initialization
Daha sonra Puppet Server’da aşağıdaki komutu çalıştırarak sertifika listesini doğrulayın:
puppetserver ca list --all
Her şey düzgün çalışıyorsa, İmzalanmış Sertifikalar bölümünde Puppet Agent sertifikasını görmelisiniz. İşte çıktı:
[root@puppetserver ~]# puppetserver ca list --all
Signed Certificates:
puppetserver.example.com (SHA256) FA:E1:C4:02:B0:5A:DB:B6:DC:F9:CC:18:12:73:D3:35:45:7D:30:27:23:22:FE:D3:4C:E0:84:7D:05:03:39:3D alt names: ["DNS:puppetserver.example.com", "DNS:puppetserver", "DNS:puppetserver.example.com"] authorization extensions: [pp_cli_auth: true]
puppetagent.example.com (SHA256) FE:7E:FF:D2:1E:05:60:6E:4A:BF:91:05:13:E2:0B:E5:50:45:29:57:A0:E5:12:32:17:CD:4B:EE:6C:5B:60:1A alt names: ["DNS:puppetagent.example.com"]
Adım #5. Puppet Kurulumunu Doğrulayın
Puppet Server’ın kurulu ve çalışır durumda olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
sudo systemctl status puppetserver
Çıktı şu şekilde:
[root@puppetserver ~]# sudo systemctl status puppetserver
● puppetserver.service - puppetserver Service
Loaded: loaded (/usr/lib/systemd/system/puppetserver.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2024-02-20 03:37:52 UTC; 59min ago
Main PID: 49775 (java)
Tasks: 48 (limit: 4915)
Memory: 1.0G
CGroup: /system.slice/puppetserver.service
└─49775 /usr/bin/java -Xms2g -Xmx2g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger -XX:OnOutOfMemoryError=kill -9 %p >
Puppet Agent’ın kurulu ve çalışır durumda olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
sudo systemctl status puppet
Puppet Server’dan gelen çıktı şu şekildedir:
[root@puppetserver ~]# sudo systemctl status puppet
● puppet.service - Puppet agent
Loaded: loaded (/usr/lib/systemd/system/puppet.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2024-02-20 03:38:21 UTC; 1h 0min ago
Main PID: 49907 (puppet)
Tasks: 2 (limit: 24688)
Memory: 48.3M
CGroup: /system.slice/puppet.service
└─49907 /opt/puppetlabs/puppet/bin/ruby /opt/puppetlabs/puppet/bin/puppet agent --no-daemonize
Puppet Agent’ın çıktısı şu şekildedir:
[root@puppetagent ~]# sudo systemctl status puppet
● puppet.service - Puppet agent
Loaded: loaded (/usr/lib/systemd/system/puppet.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2024-02-20 04:30:20 UTC; 8min ago
Main PID: 49212 (puppet)
Tasks: 2 (limit: 24688)
Memory: 48.0M
CGroup: /system.slice/puppet.service
└─49212 /opt/puppetlabs/puppet/bin/ruby /opt/puppetlabs/puppet/bin/puppet agent --no-daemonize
Puppet Bolt’un kurulu ve çalışır durumda olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
bolt --version
Puppet’ın CentOS, Fedora, Ubuntu veya Opensuse’ye nasıl yüklenip yapılandırılacağına dair makaleyi inceleyerek Puppet’ın bu diğer işletim sistemlerine kurulumu ve yapılandırması hakkında daha fazla bilgi edinin.
Puppet nasıl kullanılır
Puppet’ı sistem yapılandırmalarını ve kaynakları yönetmek için kullanmak üzere aşağıdaki bölümlerdeki adımları inceleyin.
Adım #1. Puppet bildirimlerini oluşturun
Puppet manifestolarını ( .pp dosyaları ) kullanarak sistemlerinizin istenen durumunu tanımlayın. Manifestler, Puppet’ın yönetmesini istediğiniz kaynakları ve yapılandırmaları açıklar.
Adım #2. Beyannameleri uygulayın
Birden fazla sistemdeki yapılandırmaları yönetmek için Puppet Server’dan bildirimleri uygulamak üzere Puppet Agent’ı kullanın:
sudo /opt/puppetlabs/bin/puppet agent --test
Adım #3. Puppet bildirimlerini güncelleyin
Altyapınızdaki değişiklikleri yansıtmak için Puppet bildirimlerinizi gerektiği gibi değiştirin. Değişikliklerin üretime uygulanmadan önce kontrollü bir ortamda test edildiğinden emin olun.
Adım #4. Puppet altyapınızı izleyin ve koruyun
Yapılandırmaların uygun şekilde uygulandığından emin olmak için Puppet altyapınızı düzenli olarak kontrol edin. Yapılandırma yönetimi süreci boyunca oluşabilecek hataları veya yanlışları giderin.
Puppet nasıl test edilir
Puppet Agent’ın Puppet Server’a doğru şekilde bağlanıp bağlanmadığını ve yapılandırmaları uygulayıp uygulamadığını kontrol etmek için lütfen aşağıdaki adımları izleyin.
Adım #1. Bir Puppet manifestosu oluşturun
Puppet Sunucusunda varsayılan modül dizininde ( /etc/puppetlabs/code/environments/production/manifests ) basit bir Puppet bildirim dosyası oluşturun (örneğin, sample_manifest.pp ) :
# /etc/puppetlabs/code/environments/production/manifests/sample_manifest.pp
file { '/tmp/testfile':
ensure => present,
content => 'This is a test file created by Puppet.',
}
Adım #2. Beyannameyi uygulayın
Manifest’i Puppet Sunucusuna uygulayarak sözdizimsel olarak doğru olduğunu ve Puppet Aracısının yapılandırmayı alabildiğini doğrulayın:
xsudo /opt/puppetlabs/bin/puppet apply /etc/puppetlabs/code/environments/production/manifests/sample_manifest.pp
Çıktı şu şekilde:
[root@puppetserver ~]# sudo /opt/puppetlabs/bin/puppet apply /etc/puppetlabs/code/environments/production/manifests/sample_manifest.pp
Notice: Compiled catalog for puppetserver.example.com in environment production in 0.01 seconds
Notice: /Stage[main]/Main/File[/tmp/testfile]/ensure: defined content as '{md5}a5c224c88a8a5f089eee59622303d1f3'
Notice: Applied catalog in 0.02 seconds
Adım #3. Puppet Agent’ı çalıştırın
Puppet Agent’ta, yapılandırmayı Puppet Server’dan almak ve uygulamak için Puppet Agent’ı çalıştırın.
sudo /opt/puppetlabs/bin/puppet agent --test
Çıktı şu şekilde:
[root@puppetagent ~]# sudo /opt/puppetlabs/bin/puppet agent --test
Info: Using environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Info: Caching catalog for puppetagent.example.com
Info: Applying configuration version '1708409468'
Notice: /Stage[main]/Main/File[/tmp/testfile]/ensure: defined content as '{md5}a5c224c88a8a5f089eee59622303d1f3'
Notice: Applied catalog in 0.02 seconds
Adım #4. Yapılandırmayı Doğrulayın
Puppet Agent’ın manifest dosyasında gerekli dosyayı ( /tmp/testfile ) oluşturup oluşturmadığını kontrol edin.
cat /tmp/testfile
Puppet manifestosunda belirtilen bilgileri göstermesi gerekir. İşte çıktı:
[root@puppetagent ~]# cat /tmp/testfile
This is a test file created by Puppet.
Puppet nasıl güncellenir
Puppet Server’ı güncellemek için aşağıdaki komutu çalıştırın:
sudo dnf update puppetserver
Puppet Agent’ı güncellemek için aşağıdaki komutu yürütün:
sudo dnf update puppet-agent
Puppet Bolt’u güncellemek için aşağıdaki komutu çalıştırın:
sudo dnf update puppet-bolt
Puppet nasıl kaldırılır
Puppet Server’ı kaldırmak için aşağıdaki komutu çalıştırın:
sudo dnf remove puppetserver
Puppet Agent’ı kaldırmak için aşağıdaki komutu yürütün:
sudo dnf remove puppet-agent
Puppet Bolt’u kaldırmak için aşağıdaki komutu çalıştırın:
sudo dnf remove puppet-bolt
Kalan yapılandırma dosyalarını manuel olarak kaldırmak için aşağıdaki komutu yürütün:
sudo rm -rf /etc/puppetlabs/
Uyarı: rm -rf kullanırken dikkatli olmak kritik önem taşır çünkü onay istemeden dosyaları ve dizinleri yinelemeli ve zorla silebilir. Yanlış kullanılırsa /etc ve /opt gibi sistem klasörlerinde kalıcı veri kaybına neden olabilir .
Kalan Puppet dizinlerini ve dosyalarını kaldırmak için aşağıdaki komutu yürütün:
sudo rm -rf /opt/puppetlabs/
Bugün Puppet’a başlayın! AlmaLinux kurulumunuzu barındırma hizmetimizde güçlendirin
AlmaLinux’ta Puppet kurulumu, sunucu yönetim yeteneklerinizi önemli ölçüde geliştirebilecek basit bir prosedürdür. Bu makaledeki talimatları izleyerek, Puppet Server, Puppet Bolt ve Puppet Agent’ı hızla kurabilirsiniz.
Bu yazıda özetlenen talimatları kullanarak iyi yapılmış bir Puppet uygulaması, görevleri otomatikleştirmenize, yapılandırmaları yönetmenize ve BT altyapınızı basitleştirmenize olanak tanır. AlmaLinux üzerindeki Puppet, sunucu yönetimiyle ilgili deneyiminiz ne olursa olsun, etkili ve ölçeklenebilir sunucu otomasyonu için güçlü bir araçtır.
Puppet’ı AlmaLinux’a kurmak için TALIDO ile bir web barındırma planı satın almak, sunucu yönetimi ve otomasyonunu geliştirmek için stratejik bir karardır. TALIDO’nun güvenilir barındırma hizmetleri, Puppet’ı çalıştırmak için istikrarlı bir ortam sunarak görevlerin sorunsuz otomasyonunu ve verimli yapılandırma yönetimini garanti eder. TALIDO’nun barındırma planları, Puppet’ı AlmaLinux’ta etkili bir şekilde kullanmak için gereken güvenilirliği ve desteği sunarak, sunucu otomasyon yeteneklerini geliştirmek isteyen işletmeler için ideal bir seçim haline getirir.