Ansible – VMware Otomasyonu Nasıl Yapılır ?

Bir önceki yazıda Ansible Nedir? ile alakalı ” Modules, Inventory, Playbook” gibi bazı temel komponentler den bahsetmiş ve Playbook lar üzer...

Bir önceki yazıda Ansible Nedir? ile alakalı ” Modules, Inventory, Playbook” gibi bazı temel komponentler den bahsetmiş ve Playbook lar üzerinden çalışma prensibi üzerine konuşmuştuk. Artık daha karmaşık uygulamalar üzerinde aksiyon alma zamanı geldi diye düşünüyorum. Eğer daha önce okumadıysanız ilgili yazıya burayı tıklayarak erişebilirsiniz.Bugün üzerine duracağımız konular;Ansible kullanarak VMware platformu üzerindeki operasyonlarımızı nasıl otomatize edebiliriz?VMware tarafında Ansible kullanabilmek için gereksinimler nedir ?Playbook  Nedir ? dizaynı ve örnek Playbooklar üzerinden incelemelerVMware bildiğiniz gibi Türkiye ve Dünya genelinde Utilizasyonu, yani kullanımı en çok olan Hypervisor çözümlerinden biri. vSphere ailesini genel olarak ele alırsak uçtan uca sunduğu çözümler sayesinde sektöre de yön veren bir noktada. Ansible kullanarak VMware ortamlarınız üzerinde; Guest Provisioning, Host ve Datastore Management, vSwitch configuration gibi birçok operasyonu otomatize edebilirsiniz. Bunu yaparken kullanacağımız şey ise modüller. Daha önce modüller hakkında konuşmutuk. Bizim için başkaları ya da direk Vendorlar tarafından hazırlanmış arka tarafta daha karmaşık operasyonları tetikleyen kullanıma hazır Scriptler ve Komut Setleriydi. VMware tarafıda boş durmuyor tabii ki. 2019 yılı itibariyle Ansible tarafında VMware için kullanabileceğiniz 50’den fazla hazır Module bulunuyor. Bizler de operasyonlarımızı yönetirken bu modülleri kullanacağız.Resim-1Peki gereksinimler neler ?Ansible uygulanacak olan tasklar için ilk önce farklı ilgili protokoller üzerinden (Windows için Winrm, Linu için SSH vs.) host üzerine bağlanarak sırası ile Taskları uyguluyordu bildiğiniz gibi. VMware tarafındaki operasyonları modüller üzerinden direk yönetemiyoruz. Yönetmek için VMware tarafından geliştirilmiş bir Python SDK’sı olan “pyVmomi” kullanmalıyız. pyVmomi Ansible ve vSphere arasında bir tercüman olarak göre alacak diyebiliriz. Yani Ansible ile VMware tarafındaki operasyonlarınızı otomatize etmek için tek gereksinim Ansible’ın kurulu olduğu sunucu üzerinde pyVmomi’in ve Python 2.7 yada daha üstü bir versiyonun yüklü olması. pyVmomi ile ilgili detaylı bilgiye buraya tıklayarak erişebilirsiniz. PIP ile kolay bir şekilde kurabilirsiniz bu yüzden detayına fazla girerek yazıyı gereksiz yere uzatmak istemiyorum.Gerekli ön koşulları yerine getirdiğimize göre artık örnek Playbooklar üzerinden devam edebiliriz. Aşağıda listelediğim operasyonlarımızı otomatize etmek için hazırladığımız Playbookları çalıştırmak için 4 adet farklı Job Template hazırladım. Hepsinin detayına giremeyeceğim bugün sadece Snapshot operasyon üzerinde duracağız fakat konunun temelini anlama noktasında faydalı olacağına eminim.Resim-2Snapshot operasyonu için ilk önce operasyona bir isim vererek ilgili modülleri uygulayacak host bilgisini giriyoruz. Burada hosts kımında pyVmomi nin kurulduğu olduğu sunucuyu belirtiyoruz. Ben Ansible ve pyVmomi yi aynı sunucu üzerinde çalıştırdığım için “localhost” diye girdim fakat siz farklı bir sunucuya girdiyseniz o sunucuyu adını yazabilirsiniz. Tabi kullanmadan önce ilgiliyi sunucuyu ilgili envater altında Host olarak tanımlamayı unutmayın.—

– name: Snapshot
hosts: localhost
connection: localikinci ve önemli aşama ise uygulanacak olan operasyonların Task başlığı altında listelenmesi. “vmware_guest_snapshot” diyerek ilgili modülü çağırıyoruz ve modülün çalışabilmesi için gerekli değişkenleri yani;Vcenter AdresiVcenter Kullanıcı adı ve adresiSnapshot alınacak sunucu adıSnapshot içerisine girilecek açıklamalarıEn önemlisi ise snapshot operasyonunun tanımını (Silmek mi istiyoruz yoksa almak mı istiyoruz)Belirterek Playbook umuzu hazır hale getiriyoruz. Playbook içerisindeki değişkenleri direk yazarak ta bu değişikliği uygulayabilirdik fakat eğer dinamik değişken tanımı yapmaz isek her bir operasyon için ayrı ayrı yüzlerce Playbook yazmak zorunda kalırız.“{{değişken_adı}}” şeklinde tanımlarımızı yapıyoruz.tasks:

– name: Create Snapshot
vmware_guest_snapshot:
hostname: “{{ vcenter_hostname }}”
username: “{{ vcenter_username }}”
password: “{{ vcenter_password }}”
esxi_hostname: “{{ esxihost }}”
datacenter: {{ datacenter_name }}”
folder: “/{{ datacenter_name }}/AnsibleVM/”
name: “{{ guest_name}}”
state: present
snapshot_name: demosnapshot
description: snap1_descriptionSırada oluşturduğumuz Job Template içerisinde “ADD SURVEY” diyerek Playbook içerisinde tanımladığımız değişkenlerimizi girme kısmı var. Değişkenleri girdikten sonra herhangi biri bu Job Template’i çalıştırmak isterse karşısına sırası ile talep edilen değişkenlerin girilmesi isteyen sorular çıkacak. Bu sayede tek bir Job Template üzerinden farklı farklı sunucular için dinamik değişken kullanarak operasyonumuzu bütün sunucularımız için otomatize edebileceğiz.Resim-3Job Template üzerinden ilgili değişken tanımlarımızı yaptıktan sonra kaydedip çıkıyoruz ve Job Template i çalıştırıyoruz. Gördüğünüz gibi olması gerektiği gibi Playbook üzerinde girdiğimiz ve Survey altında tanımladığımız değişkenleri girmemizi istiyor. İlgili değişkenler için bilgileri giriyoruz ve devam ediyoruz.Resim-4Job başarılı bir şekilde çalışıyor ve tamamlanıyor.Resim-5Vmware üzerinden kontrol ettiğimiz de ise başarılı bir şekilde snapshot’ın alındığını görüyoruz.Resim-6Bu giriş için oldukça basit bir örnekti. Aynı methodu kullarak mevcut modüller ile sağlanan bütün operasyonlar için sistemlerinizi otomatize edebilirsiniz. Bir sonraki yazımda Ansible kullanarak VMware üzerinde nasıl sunucu oluşturabilir ve değişkenleri Job Template üzerinden el ile girmek yerine API üzerinden nasıl tetikleyebilirsiniz onu anlatıyor olacağım.Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.Referanslarhttp://www.mshowto.orghttps://www.vmware.comhttps://www.ansible.comTAGs: Ansible, VMware, Vsphere, Ansible Tower, AWX, Playbook, Ansible Modules, VMware Ansible Automation 

COMMENTS

Ad

-Path “ou=Servis Hesaplari,1,android,65,Anime / Çizgi,15,App Service Plan,1,Araçlar,54,Arkeoloji,48,ARM Templates,1,Aruba Networks,1,Aruba Virtual Switching Extension,1,Aruba VSX,1,Aruba VSX Yedeklilik,1,Aşağıdaki komutumuz ile sertifka bilgilerimizi Skype sunucumuz ile eşleştiriyoruz.,1,Aylık Öykü Seçkisi,1,Ayrıca bu sekmeden eğer inhand router modeli destekliyorsa erişim portlarını Resim-4’teki gibi belirleyebiliyorsunuz,1,Az CLI,1,Azure App Service,1,Azure CLI,2,Azure Database for PostgreSQL – Flexible Server | Microsoft Learn,1,Azure DevOps,1,Azure Pipelines,1,Azure Repos,1,Azure Resource Manager,1,Azure Web App,1,bağlantılara geçelim:,1,ben genelde default da bırakıyorum.,1,Bicep,1,bicep nedir,1,Bilim,30,Bir sonraki yazıda görüşmek üzere .,1,Bonding ayarları bu kadar şimdi ssh yapıp sunucumuzu kontrol edebiliriz,1,Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz. ,2,bypass,1,CVE-2021-1730,1,Çizgi Roman / Manga,1,Daha sonra gig0/0 portu altına girip porta bir IP adresi verelim. Verilen bu IP Default Gateway olarak bilinir.,1,dc=$ADDomain,1,dc=$TLD“ `,1,Debugger,1,Delphi,2,Dergi / Fanzin,1,Dizi,7,Edebiyat,100,ekranı kilitlenmeden önce boşta geçen süreyi belirlemenizi sağlar.,1,ems,1,Etki alanının sahibinin biz olduğumuzu doğrulamamızı istiyor. Diğer seçeneklere tıklayarak hangi yöntemler ile doğrulama yapabileceğimizi görüyoruz.,1,exchange,2,Exchange Management Shell,1,Exchange server healtchek,1,Exchange Server’da Kullanıcı Mailbox’ını PST Formatında Dışarı Aktarmak,1,Firewall,1,from fn_rbac_R_System(‘disabled’)sys,1,Genel,4,Get-MailboxExportRequest,1,Güvenlik,48,Hack,7,IaC,1,Identity Awareness,1,Infrastructure as Code,1,Ip adreslerini verdik den sonra sunucunun Routing yapabilmesi için “ip_forwarding” ozelliğini aktif etmemiz gerekmektedir.,1,Iphone,16,İnceleme,5,İnsan Hayatı,22,İnternet,33,İnternet Araçları,25,İşte hepsi bu kadar :),1,JSON,1,Karşınıza çıkacak olan ekrandan denemek istediğiniz ürüne ilişkin Setup dosyalarını indirebilirsiniz.,1,Kayıp Rıhtım,1,Kayıp Rıhtım Öneriyor,10,Knight Online,2,Kriptoloji,18,LAPS nedir,1,Linux,33,listenin en altındaki Virtual PC‘yi seçiniz. Son olarak Network de ekleyip,1,Local Administrator Password Solution,1,Local password yönetimi,1,Mailbox,1,Maximum minutes of inactivity until screen locks: Cihaz,1,Microsoft 365 Teams,1,Microsoft 365 Teams Premium,1,Nasıl Yaparım,1,Nasıl Yapılır,76,Nedir,1,Network,452,OllyDbg,1,opensource,1,openstack,1,OpenStack nedir,1,OpenStack Platform Kullanıcı,1,Oyun,9,Ödüller,4,Örnek veriyorum Local AD üzerinde bir kullanıcı oluşturduğunuz ve bunun Office 365 tarafına sync edip,1,PowerShell,3,proje,1,redhat,1,Referanslar,3,Resim – 16,2,Resim-11,1,Resim-12,1,Resim-14,1,Resim-18,1,Resim-3,1,Resim-4,1,Resim-5,3,Resim-6,2,Resim-7,3,Resim-8,1,Resim-9,3,Role ve Proje Oluşturma,1,Router(config)# snmp-server community xxxx RO 11,1,Sanallaştırma tabanlı güvenlik kullanarak lokal güvenlik otoritesini ( Local Security Authority) nasıl izole edildiğini görüyoruz (Resim-4).,1,Sanat,6,Scale up,1,SCCM ile LAPS deployment,1,shutdown -r now,1,Sıra geldi Upgrade İşleminin Yürütülmesine sırasıyla,1,Sinema,70,Sistem,34,SQL,1,Şimdi de sıra geldi Client eklemeye. Client’ı da yine sağ tuş/Node deyip,1,TAGs: Aruba,1,TAGs: Azure,2,TAGS: Check Point,1,TAGs: Exchange 2019 healtcheck,1,TAGs: Exchange Server,1,TAGs: Microsoft Teams,1,TAGs: OpenStack,1,TAGs: proxy,1,TAGs: sccm ile laps dağıtımı,1,Tarih,42,Tcp / Ip,35,Teams AI,1,teams filigran,1,Teams Premium,1,Teams Premium Nedir,1,teams webinar,1,Teams yapay zeka,1,Tüm ayarlarmaları tamamlandıktan sonra update butonu ile birlikte hybrid yapılandırma sürecini başlatıyoruz.,1,TV,1,Visual Studio Code,1,VS Code,1,VSX Avantajları,1,Windows,63,WorldHistory,63,Wwid multipath –ll komutundan aldığınız çıktı,1,www.mshowto.org,2,Yardımcı Programlar,21,Yaşam,16,Yazı,80,Yazılım Geliştiriciler için Azure,1,
ltr
item
Dijital ve Organik: Ansible – VMware Otomasyonu Nasıl Yapılır ?
Ansible – VMware Otomasyonu Nasıl Yapılır ?
Dijital ve Organik
https://kesirlisayi.blogspot.com/2023/04/ansible-vmware-otomasyonu-nasl-yaplr.html
https://kesirlisayi.blogspot.com/
https://kesirlisayi.blogspot.com/
https://kesirlisayi.blogspot.com/2023/04/ansible-vmware-otomasyonu-nasl-yaplr.html
true
6620277292663937790
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content