☑️
DevOps - Notlarım
  • 🎒MikroServis Mimarisi
    • 🏴‍☠️Yol Haritamız
    • ☕Monolith'den Mikroservis'e
    • 🧙Transaction Yönetimi
    • 🎋Veri Tabanı Tasarımı
    • 📵Servisler Arası İletişim
    • 📜DDD ve Mikroservis Mimari
    • 📡Entegrasyon Testi
    • 😎Loglama ve Monitoring
    • 🏁Sonuç
  • 🍄GIT-GITHUB
    • Git - Github - Giriş
    • Branch
    • Merge
  • ✅Cheat Sheet
    • Encoding vs Encryption vs Tokenization
    • Cloud Services
    • Devops-CI-CD
    • CI-CD
    • Cloud Database Landscape
    • Cloud Disaster Recovery Strategies
    • Cloud IAM Best Practice
    • Cloud Native
    • Components of A URL
    • Components of Kubernetes
    • Data Stracture CheatSheet
    • Database Connections Pool
    • Devops and Cloud Key Metric
    • Devops Life Cycle
    • DevOps SRE Raod Map
    • Doceker vs Kubernetes
    • Forward Proxy vs Reverse Proxy
    • Git Cheat Sheet
    • Helm Cheat Sheet
    • How DNS Work
    • HTTP Status Code
    • Kubernetes Commands Cheat Sheet
    • Kubernetes Cost Reduction Tecniques
    • Kubernetes Ecosystem
    • Kubernetes Porduction Reality
    • Kubernetes Troubleshooting Cheat Sheet
    • Linux Command Cheat Sheat
    • Microservice Best Practice
    • Monolithic vs Microservice Architechture
    • Multi Cloud Databese Picker
    • Never ingnore these 7 commands
    • OpenShift Archtitect
    • Microservice RoadMap
    • Scrum vs Kanban
    • Software Architecture Styles
    • Software Architectures
    • Software Enginering Nuttshell
    • System Desing Interview
    • Type Of Database
    • The Elements of Cloud Pyramid
    • Top Tools Used in Devops
    • 8 Archtitectural Styles
    • 7 Step For Api Perfomance
    • 5 Deployment Patern
    • 10 Key Jenkins Pipelines HouseKeeping Routines
    • 12 Cloud Burn Outs
    • Architecture Netflix
    • ASCII-Table-wide
    • Aws-Azure-Google-Oracle-Cloud
    • Azure Devops
    • Basic Server Types
    • Cloud Cost Reduction Techniques
    • Cloud Database Landscape
    • What is OSI model
    • Chat GPT Prompt
    • How does SSO work
    • How do Message Queues Evolve
    • API Architectural Styles Comparison
    • Cache Systems Every Developer Should Know
    • Essential DevOps Concepts
    • How do C++ Java Python work
    • Top 5 Kafka Use Cases
    • Why is Kafka Fast
    • 10 QUESTIONS quality of decision making
    • End to End Software Development Life Cycle
    • Networking Crash Course
    • What is Observability
    • Rest vs GraphQL
    • Statefull Set
    • System Design Cheat Sheet
  • 🤣MeMes
    • Github
    • Continers
    • What Gives People Feelinfs
    • Kubernetes Solve Problem
    • Kubernetes Update
    • Docker Inc. 2014
    • DevOps Before After
    • Kubernetes Real Life
    • Kubernetes Solve Problem
  • ☁️Cloud Provider
    • Cloud Servis Sağlaycılar
    • Kim ne hizmet sunuyor.
  • 🪨CNCF
    • CNCF
  • 🛠️Tools
    • Encode and Decode
  • 🧮Kubernetes Backup
    • Yedekleme yazılımları
  • 🖖ANSIBLE
    • 😎Giriş
    • 🐛Yaml
    • ⌨️Componentler
    • 🫚Inventory
    • ✈️ad-hoc
    • 🔘Playbook
  • Ne nedir - Kısaca tanımlar
    • Git
    • CI/CD
    • Azure DevOps
  • 🥟Docker
    • Docker Cheat Sheet
Powered by GitBook
On this page
  1. ANSIBLE

Componentler

PreviousYamlNextInventory

Last updated 1 year ago

  • 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.

🖖
⌨️
Bilmeniz gereken 10 Ansible modülü - İngilizce