Ansible Kullanımı, etc motd dosyasını ansible ile degistirme

Merhaba,

Aslında başlığı şöyle de düzeltebiliriz (Ansible ile dosya kopyalama)

Ansible kullanarak birden fazla linux sunucuyu yönetme konusunda bir örnek olması adına aşağıdaki makaleyi inceleyebilirsiniz,

Daha önce hiç temeliniz yoksa; https://www.youtube.com/watch?v=goclfp6a2IQ&list=PL2_OBreMn7FqZkvMYt6ATmgC0KAGGJNAN bu linki takip edebilirsiniz, anlatım dili oldukça sakin ve içeriği gayet güzel,

Öncelikle bir klasör oluşturulmalı ve içerisinde gerekli olan tüm dosyaları bulundurabileceğiniz bir tasarım ile devam etmelisiniz. Oluşturulan klasör içerisine inventory dosyası oluşturuyoruz, içerisinde [baslik] ve ip adreslerinin bulunması gerek, örnek bir inventory çıktısı aşağıdaki gibi olmalı;

[rhel]
10.255.255.2
10.255.255.3
10.255.245.3
10.255.255.7
10.255.255.10
10.255.255.12
10.255.255.13
10.255.255.15
10.255.255.53
10.255.255.54
10.255.255.57
10.255.255.58

[ubuntu]
10.255.255.221

[test]

[multi:children]
rhel
ubuntu

[multi:vars]
ansible_ssh_user=username

sonrasında inventory dosyasının nerede bulunduğunu göstereceğimiz ansible.cfg dosyası oluşturuyoruz.

[defaults]
INVENTORY = ./inventory

Bu noktada bir bilgilendirme vermek isterim, ansible ssh yöntemini kullanarak sunucuları yönetir, yani daha önceden işlem yapmak istediğiniz tüm sunuculara ssh-copyid ile public keyinizi göndermelisiniz.

Erişim problemi ve veya başka problemlerini kontrol etmek için ansible ile girdiğiniz vmlere ping gönderebilirsiniz;

ansible all -m ping -i inventory -K

Yukarıdaki kodu açıklamak gerekirse; all ile inventory dosyasındaki bütün ip adreslerine işlemin gerçekleştirileceğini, -m ping ile ansible içerisindeki ping modülünün kullanılacağını, -i ile inventory dosyasının gösterilemesini ve -K ile yetkili kullanıcı şifresinin girilmesini sağlıyoruz,

Örnek çıktının aşağıdaki gibi olması gerek;

Şimdi dönelim makalenin detaylarına;

Ben kendi bilgisayarımda editör olarak atom kullanıyorum fakat sizin daha farklı yada editörünüz olmayabilir;

Örnek bir playbook ile başlayalım; bu playbook tüm hostlarda apt paket yöneticisini kullanarak update işlemini gerçekleştiriyor, sunucularınız rhel/centos ise yum içinde ansible içerisinde moduller mevcut,

Örnek çıktının aşağıdaki gibi sorunsuz yeşil yeşil uzayıp gitmesi gerek;

Sunucuya ssh login olduğumuzda bizi karşılamasını istediğimiz bilgileri /etc/motd dizinine yazmamız gerekiyor, ansible dosyalarınızı oluşturduğunuz klasör içerisine bir taslak oluşturuyoruz;

Daha sonra 2. playbooku oluşturuyoruz, işlem adımı sırasına göre klasör içerisindeki motd dosyasını ilgili hostlardaki /etc dizini altındaki motd ile değiştirecek;

Ben daha önceden bu işlemi yaptığım için aldığımız değer OK olarak gözüküyor fakat bu işlemi ilk defa gerçekleştirdiğiniz zaman changed=0 değerinin değiştiğini gözlemleyeceksiniz,

Teşekkürler,

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.