Sobes.tech
Junior — Middle

Ansible Playbook nasıl yapılandırılır da sadece seçilen sunucularda değişiklik yapar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Ansible Playbook'un sadece seçilen sunucularda değişiklik yapmasını sağlamak için aşağıdaki yaklaşımlar kullanılabilir:

  1. Çalıştırma komutunda belirli ana bilgisayarlar veya gruplar belirtmek:
ansible-playbook playbook.yml -l server1,server2

-l (limit) parametresi, yalnızca belirtilen ana bilgisayarlarda çalışmayı sınırlar.

  1. Envanter dosyasında gerekli ana bilgisayarları tanımlamak: Envanter dosyasında sunucuları gruplar halinde gruplayabilirsiniz, örneğin:
[webservers]
server1
server2

[dbservers]
server3

Playbook'ta grup belirtmek:

- hosts: webservers
  tasks:
    - ...
  1. Playbook içinde değişkenler ve koşullar kullanmak: Bir değişken tanımlayabilir ve when koşulunu kullanarak sadece gerekli ana bilgisayarlarda görevleri gerçekleştirebilirsiniz.

Bu şekilde, playbook'un çalıştırılacağı sunucuların seçimi envanter, başlatma parametreleri ve playbook içindeki koşullar aracılığıyla kontrol edilebilir.