Dosya/Klasör Oluşturma Otomasyonu
Bir önceki makalemizde ansible ile uzaktaki linux sunucumuza Apache Web Server kurulumunu yapmıştık.
Ansible ile otomasyon için .yaml örneklerimize devam edelim.
Uzak sunucuda belirlediğimiz bir isimde yeni bir dosya açabilen yaml dosyası hazırlayalım. Aşağıdaki kodumuzu incelediğimizde mustafasolmaz.txt adında /opt/mustafa/ altındaki dizine dosyamızı oluşturacaktır.
-
name: dosya oluşturma otomasyonu
hosts: all
become: true
tasks:
- name: create folder
file: path=/etc/ansible/mustafasolmaz.txt state=touch
Kodumuzu, ansible server sunucuda vim veya nano ile açtığımız yeni bir dosyaya yapıştırarak uzantısını .yaml olarak vererek kayıt ediyoruz.
Daha sonra ansible-playbook create-folder.yaml komutu yazarak çalıştırıyoruz. Bu arada eğer ki daha detaylı çıktı almak istiyorsanız verbose olarak -vvv sonuna ekleyebilirsiniz, komut çıktısını daha detaylı görüyor olacaksınız ve hata verirse bunu da detaylı göreceksiniz.

Yukarıda da görüldüğü üzere hedef client sunucumuzun /opt/mustafa dizininde mustafsolmaz.txt adında bir yeni dosya oluşturmuş olduk.
[root@ansible-client ~]# ls /opt/mustafa/
mustafasolmaz.txt
Playbook hata almazsa karşı sunucuda yukarıdaki gibi yeni bir dosya oluşturulduğunu kontrol edebiliriz.
Klasör oluşturma örneğimize de bakacak olursak, benzer yapıdadır.
-
name: Klasor Olusturma
hosts: all
become: true
tasks:
- name: create folder
file: path=/opt/mustafa/solmaz.com state=directory mode=755
Yine kodu .yaml olarak kaydedip çalıştırabiliriz.
Yaml dosyası içeriğini incelersek, solmaz.com isminde /opt/mustafa/ dizini altında 755 chmod değerleri yani security bilgileriyle bir klasör oluşturacaktır.

Ansible otomasyon aracı ile ilgili diğer makalelere buradan göz atabilirsiniz.