⌨️Componentler

  • Control Node

Ansible 'in yüklü olduğu herhangi bir sunucudur. Control node üzerinde, ansible playbook'ları, ya da ad-hoc komutlarını çalıştırabiliriz. Bir Windows cihazı, control node olarak kullanabiliriz. Birden fazla Control node olabilir. Linux olması daha güzel olur :)

  • Manage Node

Ansible ile yönettiğimiz sunucu(lar) ağı. Manage node'lara host ismi verebiliriz. Windows cihazı manage node olarak kullanabiliriz. Ansible manage node'lara kurulmuş olması gerekmez.

  • Inventory

Manage node'ların listelendiği envanterdir. Aslında inventory dediğimiz şey bir dosyadır. Manage node bilgileri, isimleri, IP adresleri, Connection modu, Connection user 'ı, Connection şifresi gibi spesifik bilgiler inventory dosyası içerisinde bulunabilir. Node'ları istersek tek tek, istersek grup halinde ekleyip düzenleyebiliriz.

Inventory Örnek 1

/etc/ansible/hosts

mail.1w2.net

[webservers]
webserver1.1w2.net
appserver1.1w2.net

[dbservers]
oracle.1w2.net
mysql2.1w2.net
mysql3.1w2.net

Inventory Örnek 2

# /etc/ansible/hosts

all:
  hosts:
    mail.1w2.net:
  children:
    webservers:
      hosts:
        webserver1.1w2.net:
        appserver1.1w2.net:
    dbservers:
      hosts:
        oracle.1w2.net:
        mysql2.1w2.net:
        mysql3.1w2.net:
  • Modules

Ansible 'ın çalıştırdığı kod birimleri, asıl işi yapan komponentlerdir. Her modül belirli bir kullanıma sahiptir. Örneğin, database kullanıcılarını yönetebiliriz, network ayarları yapabiliriz. Bir task ile single modül çağırabiliriz. Yada birden fazla modülü bir araya getirip taskları yada playbookları çağırabiliriz.

  • Task

Ansible 'da yürütülen görevlerdir. Bu tasklar içerisinde yapılması istenilen işler vardır. Ansible 'da her task için, bir modül yer alabilir. Yani bir task bir modül çalıştırabilir. ad-hoc ile de, single task çalıştırarak modülü çalıştırabiliriz.

  • Ad-Hoc

Manage node'larda, bir taskı çalıştırmak için kullandığımız komutlardır.

  • Playbook

Bir veya birden fazla task 'ın, sıralanmış listeli hali diyebiliriz. Bunları yaml dosyalarına yazarız. Playbook 'lar, yazılan tüm taskları çalıştırmak ile yükümlüdür. Playbook'lar çalıştırılırken, bir task için hata aldığında, playbook'ların çalışması sona erer. Hatanın düzeltilmesi gerekir. Düzeltildikten sonra playbook 'un tekrar çalıştırılması gerekir. Modüller'den, task'ları, task'lardan play'leri, play'lerden, playbook'lar oluşur.

  • Collection & Role

Plugin, modülleri, rolleri, ve playbook'ları, içeren ansible contentleri için içerik ağı oluşturmak için kullanılır.

Last updated