HPE Morpheus'ta Workflow sistemi, bir VM'in dünyaya gelişinden silinişine kadar geçen tüm yaşam döngüsünü otomatize eder. DNS kaydı oluşturma, CMDB güncelleme, güvenlik taraması başlatma, yaşam süresi sonunda uyarı gönderme ve decommissioning sırasında temizlik işlemleri — bunların hepsini manuel görev olarak yapmak yerine Morpheus'un Workflow motoruna bırakmak mümkündür. Bu rehber; Task türlerinden başlayarak Lifecycle Workflow tasarımına, koşullu görev çalıştırmadan Webhook ve HTTP entegrasyonlarına, Groovy Script ile ileri otomasyon senaryolarına kadar eksiksiz bir Morpheus otomasyon mimarisi kurar.
Morpheus'ta bir Task, tek bir otomasyon birimini temsil eder. Task'lar birleştirilerek Workflow oluşturulur. Her Task'ın nerede çalışacağı (VM içinde mi, Morpheus sunucusunda mı, uzak aracı üzerinden mi) Execute Target ayarıyla belirlenir.
| Task Türü | Çalışma Yeri | Kullanım Senaryosu |
|---|---|---|
| Shell Script | VM içinde veya Morpheus'ta | Linux/Windows komutları, dosya işlemleri |
| Ansible Playbook | VM'e SSH ile | Konfigürasyon yönetimi |
| HTTP/Webhook | Morpheus → Dış sistem | REST API çağrısı, webhook tetikleme |
| Groovy Script | Morpheus JVM içinde | İş mantığı, karar verme, API çağrısı |
| Python Script | VM içinde | Veri işleme, özel otomasyon |
| PowerShell | VM içinde (Windows) | Windows konfigürasyon yönetimi |
| Ansible Tower Job | AWX API | Merkezi Ansible çalıştırma |
| E-posta | Morpheus SMTP | Bildirim, onay, rapor gönderimi |
| Container Task | Docker/K8s | Konteyner tabanlı araçlar çalıştırma |
En sık kullanılan Task türüdür. Bash veya PowerShell scriptleri VM içinde veya Morpheus üzerinde çalıştırılır. Morpheus değişkenleri (instance bilgileri, custom option'lar) script içinde kullanılabilir.
HTTP Task, Morpheus'tan herhangi bir REST API'ye çağrı yapmayı sağlar. ServiceNow ticket açma, Jira konu oluşturma, Slack bildirimi, PagerDuty incident tetikleme gibi tüm entegrasyonlar bu Task türüyle yapılır.
HTTP Task'ın yanıt gövdesi Morpheus'ta results değişkenine atanır. Sonraki Groovy Script Task bu değeri okuyabilir:
Groovy Script Task, Morpheus'un en güçlü Task türüdür. JVM içinde çalışır; Morpheus API'sine doğrudan erişebilir, diğer Task çıktılarını işleyebilir ve karmaşık iş mantığı uygulayabilir.
Bir Provisioning Workflow, VM oluşturulurken otomatik çalışan görev dizisidir. Phase sistemi sayesinde görevler doğru sıraya ve doğru zamana yerleştirilir.
| Phase | Ne Zaman Çalışır? | Tipik Görevler |
|---|---|---|
| Pre-Provision | VM oluşturulmadan önce | CMDB kontrol, kaynak rezervasyonu, onay talebi |
| Provision | VM oluşturuluyor | Morpheus'un kendi provisioning süreci |
| Post-Provision | VM hazır, agent bağlı | DNS kaydı, agent kurulum, monitoring, CMDB güncelleme |
| Start-Complete | VM başlatıldığında | Servis başlatma, health check |
| Stop-Complete | VM durdurulduğunda | Monitoring durdurma, kayıt güncelleme |
| Teardown | VM silindiğinde | DNS silme, CMDB güncelleme, depolama temizleme |
Aynı Phase'deki bağımsız görevler paralel çalışabilir. Task'larda Phase Order ve Task Order değerleri aynıysa paralel çalışır:
Morpheus'un en gözden kaçan özelliklerinden biri kapsamlı Teardown workflow'larıdır. Bir VM silinirken DNS kaydının geride kalmaması, monitoring'in devre dışı bırakılmaması, CMDB'nin güncellenmemesi ve depolama artıklarının temizlenmemesi kurumsal ortamlarda ciddi sorunlara yol açar.
Morpheus Lifecycle Policy'leri, VM'lerin zaman içinde ne olacağını otomatik olarak yönetir. Özellikle test ortamlarında onlarca geçici VM'in sonsuza dek çalışmasını önlemek için kritiktir.
ServiceNow, kurumsal ITSM platformlarının en yaygın kullanılanıdır. Morpheus'un ServiceNow entegrasyonu iki yönde çalışır: Morpheus → ServiceNow (ticket açma, CMDB güncelleme) ve ServiceNow → Morpheus (onay akışı, katalog tetikleme).
Morpheus'un yerleşik ServiceNow onay entegrasyonu ile provisioning talebi ServiceNow'da change request olarak açılır; ServiceNow'daki onay Morpheus'a webhook ile geri döner ve provisioning otomatik başlar.
Morpheus Workflow'da koşullu mantık iki yöntemle uygulanır: Task düzeyinde On Success / On Failure dallanması veya Groovy Script içinde programatik karar verme.
ESH Bilişim, HPE Morpheus Lifecycle Workflow tasarımı, ServiceNow entegrasyonu, Groovy Script otomasyon ve tam decommissioning pipeline'ı konularında danışmanlık verir. Manuel operasyonları sıfıra indirin.