vCenter ile scheduled task oluşturmak

Hepimiz gündelik olarak bazı işlerimizi otomatikleştiyoruz,eğer küçük bir ortamınız varsa veya orchestrator kullanmıyorsanız tek çaremiz scheculed tasks’dır(Linux/Unix adminleri için crontab veya at). Peki ESXI içerisinde nasıl Scheculed task yaratabilir ve kullanabiliriz.

Scheculed task’ın yaratılabilmesi ve çalışabilmesi için kurulu bir vCenter’a ihtiyaç duymaktasınız.

  • Vcenter’ın Web arayüzüne giriş yapın ve Scheculed task yaratmak istediğiniz VM’i secin.
  • Sağdaki panelin üst kısmında bulunan “Manage” sekmesine tıklayın

 

sched1

 

  • Yeni gelen sekmelerden Scheduled Tasks’ı secin ve gelen ekrandan “Schedule New Task” seçeneğine tıklayın

sched2

 

Gördüğünüz üzere bir çok temel işlemi buradan yerine getirebiliriz. Örnek için bir adet görev oluşturalım(Ben snapshot’ı seçtim her görevin seçenekleri birbirinden farklı olsada zamanlama kısmı aynı).

sched3

 

Scheduling options kısmında 2 önemli nokta vardır biri “Configured Scheduler” kısmında ki zamanlama ki bunu “Change” üzerine tıklayarak ayarlayabiliriz. Öbürüde “Send email to” ile başlayan kısımdır ki buda adından anlaşılacağı üzere aslında işlem bittikten sonra işlemin bittiğine dair epostayla bildirilmesine yarar.

  • Şimdi zamanlamayı ayarlamak için “Change” üzerine tıklayalım.

sched4

 

Seçenekleri hızla açıklamam gerekirse.

  • “Run this action now” yarattığınız görevi hemen çalıştırır. 
  • “Run this action after startup” Vm başladıktan belli bir süre sonra görevi çalıştırır bu özellikle OS boot olduktan sonra kaynakların değiştirilmesi için idealdir.
  • “Schedule this action to run later” görevi bir kereye mahsuz ilgili tarih ve saatte çalıştırır
  • “Setup a recurring schedule for this action” yukarıda ki seçeneğin aksine görev belirli aralıklarla tekrar ve tekrar çalışır.

Yazımı bitirmeden son bir noktaya değinmek istiyorum. Vmware kendi manuel’inde aynı saatte aynı VM’i etkileyecek birden fazla görev oluşturmanızı önermemektedir.

Hepinize iyi çalışmalar dilerim.

System Center Orchestrator içerisinde farklı bir kullanıcıyla Run Program aktivitesi çalıştırmak

Orchestrator her ne kadar powershell ve basit .net kodlarını direk çalıştırmamızı sağlasa da  daha kompleks uygulamalar ve scriptler için “Run Program” isimli aktiviteyi kullanmak zorundayız. Bu aktivite ile çalıştırılan yazılım ve scriptler Orchestrator servis kullanıcısıyla çalıştırılmaktadırlar. Doğal olarak bazı durumlarda (Uzak bir sunucuya erişilmesi veya özel bir sevisin çalıştırılması gibi) mevcut servis kullanıcısının yetkileri yeterli olmamaktadır. Bu durumun çözümü için sadece bu aktivitenin başka bir kullanıcı tarafından çalıştırılmasını isteyebiliriz.Bunu yapmak için aşağıda ki adımları izleyebilirsiniz.

  • İlk yapmamız gereken “Run Program” aktivitesi üzerine gelip sağ tıklayıp “Properties” seçeneğini seçelim.
  • Gelen ekrandan “Advanced” sekmesine tıklayın
  • Aşağıda bulunan “Run as” kısmına istediğimiz domain\kullanıcıadi ve şifreyi yazalım.runas

Bu kadar.

Ben DB,Exchange,System ve Backup işlemleri için ayrı ayrı kullanıcılar yarattım ve runbook hangi işlemle ilgiliyse o kullanıcıda çalışmasını sağlıyorum. Böylelikle DB admininin yaptığı bir runbook kazayla Exchange sunucularına ulaşamıyor veya bir işlem yapamıyor.

Windows Sysprep yapmak ve klone işlemi

Aslında bu yazımda sysprep nedir ve nasıl kullanılır diye bahsetmek istemiyorum, hepimizin bildiğine ve kullandığına eminim. Başıma gelen bir anımı ve çözümü anlatarak sysprep’i nasıl kullandığımı göstermek istiyorum.

Bundan bir kaç gün önce var olan bir VM’in bire bir kopyasını almam gerekti. Doğal olarak yaptığım şey sıfırdan kurmak yerine VM’i klonlamak oldu ama unuttuğum bir şey vardı. Orijinal VM AD’e kayıtlıydı ve domain’de aynı CID’e sahip iki sunucu çakıştığı zaman her ikisi de çalışmadı. Bu durumdan kurtulmak için öncelikle sunuculardan birini kapatıp giriş yapabildiğim diğer sunucuda “sysprep” çalıştırdım. Bu hem CID hemde computer name’i değiştirdiği için sorunumu çözdü.

Siz siz olun benim yaptığım hatayı yapmayın 🙂

Orchestrator’da eş zamanlı çalışacak runbook sayısı

Normal koşullarda System Center Orchestrator’da eş zamanlı çalışacak runbook sayısı 50 adettir. Operasyonlarımız büyüdükçe veya self-service portalimize ek özelliler eklemek istedikçe runbook sayımızda artmaktadır; bu sebepten dolayıdır ki bu sayıyı artırmamız gerekiyor.Bunun için Orchestrator kurulumunda gelen throttling aracını kullanabiliriz.

Öncelikle komut satırından “C:\Program Files (x86)\Microsoft System Center 2012\Orchestrator\Management Server” girin.

Daha önce bahsetmiş olduğum throttling aracının kullanımı “aspt <RunbookSunucuAdı> <RunbookSayısı>” şeklindedir. Bir örnek vermem gerekirse

aspt.exe RunbookServer 100 komutu maksimum runbook sayısını 100 yapmaktadır. Eğer birden fazla runbook sunucunuz varsa

aspt.exe * 100 komutuyla tüm runbook sunucularının eş zamanlı çalışan runbook sayısını artırabilirsiniz.

ASPT kullanımı