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:

bu işlem tüm hostlar için uygulanabilir
Centos host unun değişkenleri ise:

Peki bu değişkenleri nasıl kullanacağız?
örnek olarak web server ı işliyorum.
roles/web_servers/tasks/main.yml

Böylece artık centos a ayrı, ubuntuya ayrı task yazmamıza gerek kalmadı.