Ansible’e giriş

Onlarca Yüzlerce sunucunuz var ve siz herhangi bir değişikliği (ntp server değişikliğinde mysql kurulumuna kadar v.d. ) tek tek yapmaktan yada her seferinde script yazarak yapmaktan sıkıldıysanız kullanacağınız 3 ürün var PUPPET,CHEF ve ANSIBLE. Bunlardan herhangi birini kullanabilirsiniz. Tercih sizin ama ansible kullanırsanız işiniz çok çok hızlı ve anlamlı oluyor.
ansible_alyapiAnsible’ı diğer ürünlerden ayıran özellik ise kodun içinde kaybolmuyorsunuz, daha anlamlı syntax ile anlaşılır kod, agile modüler dizayn, kurulumu ve kullanımı kolay, destekçisi arık redhat(tower ön yüzü ile user friendly) diyebilirim.(Benim tabirimle şiir gibi…)
ansible’ın çalıştıracağı kodları playbook denilen bir yml formatındaki dosyaya yazılır

 
Kurulumu:
yum install ansible
varsayılan kurulumda paket /etc/ansible altına kurulur ansible.cfg adında aynı path’de konfigurasyon dosyası vardır, role ve moduller yine bu path ‘de yer alır. /etc/ansible/hosts dosyasında da ilgilendiği sunucu ip’yada hostname’leri yer alır.


[webservers]
web.btpaylas.com
192.168.1.10

[applicationservers]
app.btpaylas.com

hemen bir kaç örnek vereyim.
ansible all -m command -a "id" -u root // hostlarınızda root userının id’sini alıyorsunuz.
ansible all -i 1.1.1.1, -m shell -a '/bin/rpm -qa | grep -i htop' //komut sadece -i ile belirtilen ip’li makinede çalıştırılır.
ansible webservers -m setup //fact’ları gösterir (ilerde bahsedeceğim.)

Örnek bir playbook ise ornek.yml

---
- hosts: appservers
tasks:
- name: print deger
debug:
msg: "Merhaba Ansible"

yukarıdaki yml dosyasını çalıştırmak içinde
ansible-playbook ornek.yml //komutunu çalıştırdığımızda ekrana belirtilen selamı verecektir.

şimdilik bu kadar…
diğer makalelerde devam edeceğim.

Written by 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.