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:
- Ç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.
- 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:
- ...
- Playbook içinde değişkenler ve koşullar kullanmak:
Bir değişken tanımlayabilir ve
whenkoş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.