System Center Configuration Manager 2012 R2
Transkript
System Center Configuration Manager 2012 R2
System Center Configuration Manager 2012 R2 Application Catalog Kullanımı Asil MUTLU Private Cloud Solution Expert Açıklama Merhabalar, Hazırlanan bu E-Book içerisinde System Center Configuration Manager 2012 R2 üzerinde bulunan Application Catalog özelliğine değinilmiştir. İçeriğinde, Application Catalog özelliğinin kurulumu, yapılandırılması, kullanıcı bazlı uygulamaların dağıtılması ve karşılaşabileceğiniz iki farklı hatanın çözümüne dair bilgileri bulacaksınız. Application Catalog Kurulumu ve Yapılandırması Application Catalog, kullanıcılarımız web browserlar aracılığı ile edinilmek istediği yazılımları bu web servis üzerinden talep ederek kendi kullanımlarında bulunan PC lere yükleyebilmelerine olanak sağlıyan rolümüzdür. Application Catalog, yaptığımız software deployment işleminin bir nevi web servis üzerinden gerçekleştirilebilir halidir. Buradaki tek fark istemciler web browser aracılı ile Application Catalog üzerinde bağlantı kurar ve edinmek istedikleri uygulamalar için request oluştururlar. Bu istekler sistem yöneticisine ulaşır ve yönetici bu isteği onaylıyarak kullanıcının bu uygulamayı kurmasına olanak verir. Artık rollerimizin kurulumunu ve yapılandırmasına başlıyalım… Öncelikle SCCM 2012 R2 Management penceremizden Administration konsolumuza geliyoruz. Burada bulunan Site Configuration> Servers and Site System Roles‘ a geliyoruz. Sonrasında Primary Site üzerinde sağ click yaparak Add Site System Roles diyoruz. Karşımıza gelen System Role Selection kısmında bulunan Application Catalog Web Service Point ve Application Catalog WebsitePoint rollerimizi seçerek devam ediyoruz. Application Catalog Web Service Point rolümüzün yapılandırmasını yapacağız. Tavsiyem sizlere Web Service ile Website rollerinin ikisinide Default Web Site altında barındırmayın, bende bunun için Website point rolümü farklı bir Website altında barındıracağım. Not : Web Service Point rolünüzü Default Web Site altında barındırmalısınız mutlaka… IIS Website kısmında Default Web Site‘ ı belirtiyoruz, sonrasında bu website altında çalışıtırılacak olan Web Application’ ımızı belirmeliyiz bu kısımda CMApplicationCatalogSvc yazılarak web application’ ımızın ismini belirtiyoruz. Alt kısımda bulunan Web Service noktasının Application Catalog Website noktası ile iletişimde kullanıcağı protokolü ve bu iletişimin şifrelenip şifrelenmedenmi gerçekleştirileceğini belirtmeliyiz. Bu kısım opsiyeneldir. Default olarak HTTP ve 80 olarak tanımlı gelmektedir. Siz politikanıza göre kullanılacak olan protokol ve port’ u düzenleyebilirsiniz. Application Website Point rolümüzün yapılandırmamızda Site System Server kısmında bu rolümüzün kurulu olduğu sunucumuzu belirtiyoruz. IIS Website kısmında farklı bir Website üzerinde barındıracağımdan dolayı İlk önce IIS üzerinde Catalog Web Site oluştumalısınız, sonrasında bu kısımda oluşturduğumuz website ismini belirtmeliyiz, sonrasında Web application name bu site üzerinden çalışacak olan web application’ ımıza isim veriyoruz. CMApplicationCatalog olarak girmelisiniz. Alt kısımda bulunan Allowed connections kısmında bu web servisimize erişim sağlıyacak istemcilerin hangi protokol ve port üzerinden geleceklerini belirtmeliyiz. Ben ayarlarımı yukarıdaki gibi gerçekleştirdim sizlerde bu şekilde devam edebilirsiniz. Application Catalog Website Point rolümüzün erişiminde istemcilerimizin göreceği Organizasyon ismimizi ve website’ ın tema rengini belilrliyoruz. Application Catalog rollerimizin kurulumu ile yapılandırmasını gerçekleştirdik, bu pencerede Close diyerek role ekleme sihirbazımızı kapatıyoruz. SMSAWEBSVC.log dosyamızı kontrol ediyoruz ve başarılı bir şekilde kurulup yapılandırıldığını görebiliyoruz. Yapılması gereken Client Settings konfigürasyonumuzda son bir ayarlama bulunuyor. Bunun için Client Settings özelliklerine geliyoruz, burada Computer Agent adımında bulunan Default Application Catalog website port‘ da Set Website diyoruz. Burada iki farklı seçenek var eğer default kurulum ve yapılandırma yaptıysanız Select Application Catalog Website Point seçeneğinden SCCM sunucuzu seçebilirsiniz. Benim gibi farklı bir Website üzerinden barındırıyorsanız Specify a URL seçenğini seçmelisi ve belirlediğinizhttp://websitename.domain.local:port bilgilerinizi girmelisiniz. Bir diğer adım Add default Application Catalog website to Internet Explorer trusted sites zone. Kısmında belirtdiğimiz Application Catalog Website adresimizin Internet Explorer üzerinde güvenli alan olduğunu belirtmek için Yes diyoruz. Gereken ayarlamaları yukarıdaki gibi gerçekleştirdikden sonra bu şekilde kaydediyoruz. Artık istemcimiz üzerinden erişim sağlıyalım… Web Browser üzerinden erişim sağlıyoruz ve Application Catalog’ umuzun sorunsuz bir şekilde geldiğini görüyoruz. Böylelikle istemcilerimiz kurulumunu gerçekleştirmek istedikler applicationları seçerek istek oluşturabilirleceklerdir. Application Catalog Üzerinden Kullanıcılara Uygulama Dağıtımının Gerçekleştirilmesi Bu bölümde Application Catalog kullanılarak uygulama dağıtımının nasıl gerçekleştirildiğini inceleyeceğiz. Uygulamalarımızı istemcilere otomatik olarak dağıtabildiğimiz gibi bir WebService olan Application Catalog aracılığı ilede dağıtabiliyoruz. İşte burada bir istemcimizin Application Catalog Servisi aracılığı ile talep ettiği uygulamanın dağıtımında gerçekleşen adımları inceleyeceğiz. Öncelikle dağıtımını kullanıcılarımıza sunacağımız application’ ımızı Application Catalog listemize eklememiz gerekmektedir. Bunun için uygulamamız üzerinde Deploy diyoruz. Açılan Deploy Software Wizard penceremizde Collection kısmında Browse diyerek User Collections kısmında Application Catalog üzerinde uygulamalarımıza ulaşacak kullanıcı kümemizi belirtiyoruz. Ben bütün kullanıcıların erişmesini sağlıyacağımdan dolayı All Users diyorum ve devam ediyorum. Content kısmında application’ ımızı dağıtım noktamıza ekliyoruz. Add diyerek farklı dağıtım noktalarına ve dağıtım gruplarınıda ekliyebilirsiniz. Distribution Point‘ imizi de ekledikden sonra bir sonraki adıma geçiyoruz. Deployment Settings sekmesinde yapmanız gereken Purpose kısmında Available‘ ı seçiyoruz. Alt kısımda bulunan Require administrator approval if users request this application kutucuğunu işaretlemeniz gerekiyor. Böylelikle istemci bu uygulamayı yüklemek istediğinde bir istek oluşturucak ve yönetici onayına sunulmasını sağlıyacaktır. Scheduling kısmında application’ a erişim sağlanabilecek zamanlamayı belirleyebilirsiniz. Ben erişim sağlanabilecek olan bir zaman belirledim. Tabiki sürekli erişilebilirlik sağlanılabilmesi için As soon as possible seçeneğini seçebilirsiniz. Bu sekmeden gereken düzenlemeleri gerçekleştirdik den sonra devam ediyoruz. User Experience sekmesinde yapılan işlemlerin Software Center penceresinde gözükmesini istiyorsanız User notificationskısmında Display in Software Center and Show all notifications‘ ı seçebilirsiniz veya gözükmemesi için Hide durumuna getirebilirsiniz. Ben gözükmesini istediğimden ayarlamamı yukarıdaki gibi yapıyorum. Alerts sekmesinde bu işlemlerde belirli alertler oluşturulmasını sağlıyabilirsiniz. Ben şimdilik bir alert oluşturmasını istemediğimden dolayı bir değişiklik yapmadan devam ediyorum. Application’ ımızı başarılı bir şekilde Application Catalog üzerine eklemiş olduk. Böylelikle artık istemcilerimiz ile application catalog web service’ imize bağlandığımızda işlemlerimizi gerçekleştirebileceğiz. Kullanıcımız ile Application Catalog sayfamıza giriş yaptık. Burada Application Catalog Sekmesinde gördüğünüz üzere istemcilerimizin kurulum yapmak istedikleri uygulamalarımızı görebiliyoruz. Kullanıcı kurulum yapmak istediği uygulamayı seçtikden sonra sağ altda bulunan REQUEST butonuna gelerek yöneticiye bir istek göndermesi sağlanıcaktır. Request dediğimizde karşımıza Request Approval kısmı gelecektir. Burada Yöneticiye bu uygulamayı neden talep ettiğinize dair bilgi sunmalısınız. Bu pencerede istenen bilgiyi mutlaka vermelisiniz diğer türlü talebiniz iletilmeyecektir. Talep etme sebebimizi yöneticimize yazdıktan sonra SUBMIT diyerek iletiyoruz. Submit dedikden sonra talebinizin iletildiğini anlıyabilmeniz için Your request has been submitted. diye bir geri bildirim dönecektir. Burada Application Catalog penceresine geri dönebilir veya View My Application Request diyerek mevcutda bulunan isteklerinizin durumunu görebilirsiniz. Yönetici SC Configuration Manager konsolu üzerinde Software Library sekmesinde bulunan Approval Request kısmına geldiğinde mevcut istekleri burada görecektir. Özelliklerine girdiğinizde Size bu istek hakkında kim tarafından yapıldığı, Nezaman yapıldığı ve İstek sebebi hakkında bilgileri görebilirsiniz. Gelen isteğimiz üzerinde çift click yapıyoruz. Böylelikle karşımıza gelen Application Request(s) penceresinde yönetici olarak telep sağlıyan istemcimize isteğinin kabul edildiğine dair bir yorum yazıyoruz ve OK diyerek onaylıyoruz. İstemcimiz Application Catalog sayfamıza geldiğinde talep ettiği uygulamamızı seçtiğinde eskiden REQUEST olan butonumuz artık INSTALL durumda olduğunu görebilmektedir. Burada INSTALL diyerek talep ettiği uygulamamızı kurmaya başlayabilir. Install dediğimizde karşımıza Application Installation penceresi geliyor. Burada bu programı kurmakta eminmişiz, kurulumun tamamlanması için yeniden başlatılması gerekebileceğini belirtiyor. YES diyerek kabul ediyoruz ve uygulama kurulumumuzu başlatıyoruz. Kurulumu işlemimizi onayladıktan sonra Your application installation has started. geri bildirimi dönmektedir. Artık uygulama kurulum işlemimiz başlamış durumdadır. Kurulum tamamlandıktan sonra gördüğünüz üzere Google Chrome shortcut’ ımız masaüstümüze geldi. Evet arkadaşlar, SCCM 2012 R2 sürümümüz üzerinde bulunan Application Catalog kullanımızı gerçekleştirdik. Management konsolumuz üzerinden uygulama dağıtımı gerçekleştirebildiğimiz gibi istemcilerimize web service üzerinden de uygulama dağıtım işlemlerimizi gerçekleştirebiliriz. Application Catalog Üzerinde Karşılaşılabilecek Hatalar I. Application Catalog Error “Cannot connect to the application server” System Center Configuration Manager 2012 R2 ürünü üzerinden Application Catalog konfigürasyonu yaptınız ve istemcileriniz Browser üzerinden Application Catalog hizmetini kullanmak istediğinde “Cannot connect to the application server.” diye bir hata ile karşılaşabilirler. İşte burada sizlere bu sorunu nasıl çözeceğinizi göstereceğim. Bu hata ile karşılaştığınız da kontrol edilmesi gereken ilk nokta .NET Framework bileşenin alt bileşeni olan WCF Activation bileşeninin kurulmadığından kaynaklanmaktadır. Herzamanki gibi loğlarımızı inceleyeceğiz. Burada daha ayrıntılı olarak görebiliriz hatanın kaynağını, Configuration Manager Trace log Tool’ umuzu kullanarak ServicePortalWebSite.log dosyamızı açıyoruz. Microsoft.ConfigurationManager.SoftwareCatalog.Website.ApplicationViewServi ce.GetApplicationValuesForProperty. It was receiving an exception of “The remote server returned an error: (404) Not Found.” Log dosyamızı kontrol ettiğimizde yukarıdaki gibi gördüğünüz gibi (404) Not Found hatası aldığınızı göreceksiniz. Bu hatayı gidermek için kurmanız gereken alt bileşenler WCF Activation, HTTP Activation ve Non-HTTP Activation bileşenleridir. Featurelar arasından yukarıda belirttiğim bileşenlerin kurulumlarını gerçekleştirdikten sonra register yapmanız gerekmektedir. “%windir%\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe –iru” “%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe –i – enable” Belirttiğim iki register komutunu Command Prompt üzerinde çalıştırabilirsiniz. Gereken bileşenleri ve gerekli register komutlarımızı çalıştırdıktan sonra IIS Servisini restart etmeniz yeterlidir. Client’ ımız üzerinden Application Catalog adresimize tekrardan erişim sağlıyalım. Browser üzerinden Application Catalog sunucumuza tekrar bağlandığımızda bir hata ile karşılaşmadığımızı görebiliyoruz. Tekrardan log’ umuzu inceleyelim, log’ umuz üzerinde de bir hata olmadan bağlanan kullanıcımızın kim olduğunuda görebiliyoruz. Kullanıcımız ile Application Catalog servisimize başarılı bir şekilde bağlanabildiğimizi de log’ umuz dan da kontrol ettik. Artık Application Catalog servisinizi clientlar için kullanıma açabilirsiniz. II. Application Catalog is not installed. Error Code : 125 System Center Configuration Manager 2012 R2 üzerinde istemcilerimize uygulama dağıtımını Web Browser’ lar üzerinden de yapabilmekteyiz. Browserlar üzerinden uygulama dağıtımı yapabilmemiz için Application Catalog Web Service Point veApplication Catalog Website Point rollerinin kurulu olması gerekiyor. Tabiki SCCM kurulumunda bu roller default olarak kurulu gelmemekte, kendiniz bu rollerin kurulumunu yapmalısınız. Fakat kurulum sırasında Installation Failed. Error Code : 125 hatası alabilirsiniz. Bu hata ile karşılaştığınızda göreceksiniz ki GUI üzerinde kurulum yapılmış gibi görünse de çalışmıyor olacaktır. Bizim için önemli olan bir Configuration Manager Trace Log Tool aracılığı ile SMSAWEBSVCSetup.log dosyasını incelediğimizde göreceksiniz ki Error Code : 125 hatası alındığını, İşte bu hatanın nasıl giderileceğini göreceğiz. Log dosyamız üzerindede gördüğünüz gibi IIS Component ASP.NET is not installed. Please is installed. uyarısını veriyor. Bunun sebebi SCCM kurulumlarına başlamadan önce hazırlanan rollerin defaultda kurulum yapılmasından kaynaklanmaktadır. Bu gibi uygulamaların kurulumlarını yapmadan önce dökünmanları inceleyerek ve adım adım gerçekleştirmenizi tavsiye ederim. Yukarıdaki hata IIS üzerinde eksik alt bileşenlerden kaynaklanmaktadır. IIS kurulumunu yaptığınız Sunucunuzun İşletim Sistemi Server 2012 / R2 sürümü ise default kurulumunda ASP.NET 3.5 bileşeni kurulmamaktadır. Bu alt bileşeni eklememiz gerekiyor, bunun için Add Roles and Features Wizard penceremizde Server Roles > Web Server (IIS) >Web Server > Application Development içerisinden ASP.NET 3.5 bileşenimizi seçiyoruz ve kurulumunu yapıyoruz. SC Configuration Manager 2012 R2 yünetim konsolumuzdan Application Catalog Web Service Point ve Application Catalog Website Point rollerimizin kurulumlarını gerçekleştirdik ve log dosyamızı kontrol ettiğimizde bir hata almadan kurulumun başarılı bir şekilde gerçekleştiğini görebilirsiniz.