https://gitlab.com/ansible_can/learn3
Daha öncede bahsettiğim gibi klasör yapısı Ansible da önemli.
Host_vars her bir hosta özel değişkenleri oluşturmamızı sağlar. Öncelikle reponun rootuna bir ‘host_vars’ klasörü oluşturuyoruz.
daha sonra inventory file içinde bulunan IP (veya FQDN) ile dosya oluşturuyoruz.
/learn3/host_vars# code 192.168.0.159.yml
ve değişkenleri aşağıda ki gibi oluşturuyoruz:
![](https://buyukburc.de/wp-content/uploads/2024/01/image-3.png)
bu işlem tüm hostlar için uygulanabilir
Centos host unun değişkenleri ise:
![](https://buyukburc.de/wp-content/uploads/2024/01/image-4.png)
Peki bu değişkenleri nasıl kullanacağız?
örnek olarak web server ı işliyorum.
roles/web_servers/tasks/main.yml
![](https://buyukburc.de/wp-content/uploads/2024/01/image-5.png)
Böylece artık centos a ayrı, ubuntuya ayrı task yazmamıza gerek kalmadı.