Azure Stack Round Table Video

Microsoft MVP Lee Berg @LeeAlanBerg just finished the Azure Stack Roundtable video from MMS. This video has me and two other Microsoft MVP’s  Damian Flynn @damian_flynn and Mikael Nystrom @mikael_nystrom having a great discussion about many Azure Stack topics. In the video questions such as “does VMM still have a purpose in an Azure Stack?” world, “how is Azure Stack compared to Open Stack?”, and “how can an IT Pro get management to invest in DevOps and Azure Stack?”.

Check out the video here:

https://youtu.be/98fA4In9TSc

ASRoundtablepic

Here are links to Azure Stack sessions from MMS:

http://mms2016.sched.org/type/azure+stack

You can download all the slide decks.

Read More

Tool for Logging outgoing SCSM email issues

Recently I was working on a Service Manager project and outgoing email was not working properly.

The SMTP channel was setup properly. I ran a telnet session and attempted to send an email via telnet. Well the telnet session would connect just fine to the Exchange server but then would disconnect as soon as I tried to run some telnet commands.

I knew this was odd as I have never seen this before. There must have been an issue on the Exchange  server or a policy to disconnect telnet sessions.

I needed a better way to troubleshoot this issue before I went back to the Exchange admin.

I ran across a freeware tool called SendSMTP that was a huge help.

The tool can run somewhere and send emails via a GUI or even via command line.

This tool also does not install the .exe just runs right from a folder on the server so it is portable and can be removed easily after you are done testing/troubleshooting.

It also lets you specify many settings such as host, authentication, timeout and more.

The reason this tool is super helpful is because it has some built in logging.

As you can see in the following screenshots you can set the logging levels you want.

SendSMTP1
After you test sending an email you can either view either of the two log files
by clicking on View Log or by clicking on the Log tab.

SendSMTP2

I loaded this tool on the SCSM server and then tested sending an email both anonymously and using authentication. Both failed.

Because of the logging I was able to determine that the connection keeps being reset by the Exchange server as there are some access denied issues.

You can see the log as shown on the tools Log tab in the following screenshot.

SendSMTP3

I was able to give this directly to the Exchange admin for further troubleshooting. 🙂

I wanted to share this on my blog as this tool might come in useful for someone else as well.

You can download SendSMTP here:

Read More

New Productivity Software Suite for Service Manager

Two good friends of mine Microsoft MVP Marcel Zehner and Dieter Gasser‘s company ITnetX has recently released a Productivity Pack for Service Manager. This is great news because these guys and their teams know Service Manager inside and out. They have been building apps for Service Manager for some time and I have even been using some of them.

This new software suite introduces many new components that fill several existing gaps in Service Manager. The suite has a paid version and also offers some components for free. So what’s in this new suite? Let’s break it down.

ITSM Portal – The itnetX ITSM Portal is HTML5 and is a fast and intuitive alternative for the out-of-box SCSM Self-Service Portal. It allows end users to browse your IT Service Catalog, create new requests, view and update open requests, and work on activities as part of ITSM workflows.

The full suite also includes the following components:

  •     Advanced View Editor
  •     BillableTime
  •     Checklist Activity
  •     CMDB Visualizer
  •     Desktop Alert
  •     Power Print
  •     PowerShell Activity
  •     PowerShell Tasks
  •     PowerShell Workflows
  •     Preview Forms
  •     Send Mail
  •     SMA Connector

Here is a list of the free components:

  •     Advanced View Editor for SCSM FREE
  •     Advanced Console Search for SCSM FREE
  •     Billable Time for SCSM FREE
  •     Clone User Role for SCSM FREE
  •     Email Template Tester for SCSM FREE
  •     Entity Explorer for SCSM FREE
  •     MPB Maker for SCSM FREE
  •     Send Mail for SCSM FREE
  •     Update Transfer for SCCM FREE

I use the email template tester and advanced editor, in almost every Service Manager deployment I do. I am especially excited about a few of the components, these are:

CMDB Visualizer for SCSM lets you visualize any object that lives in the CMDB including its relations to other objects.

ITnetX1

PowerShell Activity for SCSM introduces an activity which runs custom PowerShell scripts. Scripts are stored in the CMDB and are triggered from PowerShell Activity within your processes. PowerShell Activities can be used just like you use runbook activities and add them to your Service Request, Change Request, and Release Record templates

ITnetX2

and the suite has an SMA Connector for SCSM!

I recommend you go check out this new software suite. Here is the link:

http://bit.ly/1P27Tlf

Read More

SCSM HTML5 Portal Prereq Script

This has to be the shortest blog post I have ever done. 🙂 Well here it is.

Out on the deployment article for the SCSM HTML 5 portal here https://technet.microsoft.com/en-US/library/mt622142.aspx you will see there are a number of prerequisites that are needed before you can install the portal. A while back I made a simple PowerShell script that can be used to install all of the HTML5 based Self-Service Portal prerequisites. I thought it might be good to share it.

SCSMHTML5SSPPre-reqs

Here is the link to download the script:

https://gallery.technet.microsoft.com/SCSM-HTML5-Portal-Prereq-ddeb504a

Read More

SQL Transaction Log for Database is Full Due to Log Backup

For this post we have a guest contributor with some SQL goodness. This will definitely come in handy for us System Center folks as all of the System Center components use SQL. This guest post was written by: Andrew Jackson a SQL expert in the SQL community check him out on the following sites: LinkedIn , google+, his blog. Here is the actual blog post:

Overview

In SQL Server, Every database file is associated with a transaction log that contains all the records of transactions and modifications made by each transaction. The log file plays a very important part as it helps in disaster recovery. The transaction log should be truncated or cleared regularly to keep the size of log file from filling up. One of the common error encountered by the users of the SQL Server is when the transaction log is full, which is possible by various reasons. This blog will be discussing about the Transaction Log Full due to Log Backup.

Problem Statement

The following error message will be displayed like this “The transaction log for database is full due to Log Backup.” It happens when the user is unable to make data entry due to insufficient space. The transaction log file grows very large and consumes too much space over server restricting addition of any data into SQL Tables. The error message is not because of log backup but it actually means the virtual files with the transaction log could not be reused, as it requires log backup. User need to make sure that Log file growth is unrestricted, Storage of log file should have enough space, and regular log backups should be taken.

Possible Solution

There may be several solutions for the situation when the Transaction log file is full such as creating backup or truncate the transaction logs, making the log space available, moving file to another disk drive, increase the log file size or add another log file on different disk.

Since we are talking about the Transaction Log Full Due to Log Backup, we will be performing truncate operation on the transaction log file. Steps that need to be followed to sort the issue are:

  • Open Microsoft SQL Server Management Studio in order to connect to the desired SQL server database.
  • Select the database, which transaction file needs to be truncated
  • Type the T-SQL script below

USE db_name

GO

ALTER DATABASE db_name SET RECOVERY SIMPLE

GO

DBCC SHRINKFILE (db_name_log,5)

GO

ALTER DATABASE db_name SET RECOVERY FULL

GO

 

  • Click on Execute button and run these commands

Another solution is to stop the SQL Server Service and find the location of the transaction file to rename it. When the SQL Service is re-started and logged in to the database, a new log file will be created. If the new log file is not created still and displays the same error user can follow these steps:

  • Go to SQL Server Management Studio to connect to the database
  • Right-click on the desired database, Go to Tasksà Detachà Browse the location of the file
  • Cut the ...

Read More

Write once, deploy anywhere (Azure or Azure Stack)

This blog post is a follow up to the MMS 2016 session I recently delivered together with Microsoft Azure Stack PM Daniel Savage. The session title is “Future-proof your Career with Azure Stack in the New Hybrid Cloud World!” link here: http://www.buchatech.com/2016/04/presenting-at-mms-2016-azure-stack-backup-oms.

My demo is this session was titled “Write once, deploy anywhere“. The purpose of this demo was to show using a single ARM template (JSON file) and a single PowerShell script to deploy a VM regardless of deploying to Azure or Azure Stack. The demo was a success so yes this is really possible. In this post I will break down the JSON file, the PowerShell script, how it works and the download link for the files.

Getting the JSON file and the PowerShell script just right was a challenge as there are still some slight differences between the settings of Azure and Azure Stack. Note that this is the case with Azure Stack TP1 and I fully expect that this will change when it GA’s. In any case it is good to look at this stuff now to start to learn the ins and outs. In the end it was the combined Power of the ARM template and PowerShell to overcome any challenges. Let’s start off by taking a look at the differences in ARM between Azure and Azure Stack in the following table:

Property

Azure

Azure Stack

Location

Azure region (example: CentralUS)

local

blobStorageEndpoint

blob.core.windows.net

blob.azurestack.local

vmSize

Standard_D1

Standard_A1

vmName apiVersion

2015-06-15

2015-06-15

StorageAccountName apiVersion

2015-06-15

2015-06-15

nicName apiVersion

2015-06-15

2015-05-01-preview

vrtualNetworkName apiVersion

2015-06-15

2015-05-01-preview

networkSecurityGroupName apiVersion

2015-06-15

2015-05-01-preview

dnsNameForPublicIP apiVersion

2015-06-15

2015-05-01-preview

torageAccountName apiVersion

2015-06-15

2015-05-01-preview

NOTE: For the apiVersion on the resources Azure Stack requires 2015-05-01-preview. Resources in Azure ARM templates default to apiVersion 2015-06-15. So if we left the resources in the ARM template at apiVersion 2015-06-15 the deployment would fail on Azure Stack. However we are in luck as Azure will accept apiVersion 2015-05-01-preview. So I set vmName and StorageAccountName to apiVersion 2015-06-15 and the rest of the resources apiVersion to 2015-05-01-preview.

vmName and StorageAccountName use the same apiVersion for both Azure and Azure Stack. So Azure Stack accepts 2015-06-15 for both. Even those these are not different across Azure and Azure Stack I still wanted to list it anyway in the table.

If you have multiple subscriptions you will need to input the subscription ID. In my case my Azure has multiple subscriptions but my Azure Stack does not in this lab. In my script for Azure you need the subscription ID. In Azure Stack you do not. You may need to modify this behavior in the script if your scenario is different.

For the deployment it consists of two files. These files are:

Writeonceblog (1) AzureandAzureStack.json

CreateVMAzureorAzureStack.ps1

Here is what we have if we crack open the JSON file.

Writeonceblog (2)

A few things to note about the PowerShell script is that

  1. We prompt to identify if it is an Azure or Azure Stack deployment. We then run the appropriate block of code.
  2. In each of the deployment types (Azure or Azure Stack) we have some things hard coded in (for example blobStorageEndpoint and vmSize) and somethings pulled in dynamically by prompting for them during the script execution (for example subscriptionId and adminPassword).
  3. We are pulling in the parameter and variable values when using New-AzureRmResourceGroup and New-AzureRmResourceGroupDeployment.

NOTE: I am not a PowerShell expert. I am sure there are better more efficient ways to accomplish what I am doing here in the PowerShell script. Nothing was available to accomplish the write once, deploy anywhere goal so I put something together. Feel free to enhance the script and release back to the community.

Here is an example of the location parameter and variable in the JSON file.

The parameter:

Writeonceblog (3)

The variable:

Writeonceblog (4)

Referenced in the vmName resource:

Writeonceblog (5)

Here is an example of how we are leveraging this in the PowerShell script.

For Azure:

Writeonceblog (6)

For Azure Stack:

Writeonceblog (7)

Writeonceblog (8)

Writeonceblog (9)

Note that you can deploy VM’s to Azure or Azure Stack in many ways (Visual Studio, the portal etc..). I decided to leverage PowerShell to do the deployment’s as it gives me a great amount of flexibility. For the official article on using PowerShell to deploy VM’s to Azure Stack visit:

https://azure.microsoft.com/en-us/documentation/articles/azure-stack-deploy-template-powershell

Now let’s look at deploying a VM to both Azure and Azure Stack using a single PowerShell script and a single ARM template.

— AZURE —

Run the script and you are prompted for some of the VM info.

Writeonceblog (10)

Then you are prompted to log into your Azure account.

Writeonceblog (11)

You need to input your subscription ID.

Writeonceblog (12)

Specify the region you want to deploy to.

Writeonceblog (13)

You will be prompted to enter the admin password you want to use for the VM.

Writeonceblog (14)

After entering the admin password the deployment starts. When it is finished you will see a success message and the Azure portal will be launched in your default browser.

Writeonceblog (15)

Writeonceblog (16)

— AZURE STACK–

Run the script and you are prompted for some of the VM info.

Writeonceblog (17)

Then you are prompted to log into your Azure account.

Note here that the script adds the Azure Stack environment and authenticates it with PowerShell. This is a step we did not have to do when deploying to Azure.

Writeonceblog (18)

You will be prompted to enter the admin password you want to use for the VM.

Writeonceblog (19)

After entering t...

Read More

Presenting at MMS 2016 – Azure Stack, Backup, & OMS

It’s almost time for MMS 2016. By the end of Friday 4-22-16 MMS registration will be closed as the event has sold out! This year I have the opportunity to present twice and help facilitate one of the pre-con sessions. Here is a breakdown of my sessions.

Session #1: My first session is on Azure Stack the new Hybrid solution from Microsoft! This session will include me and Daniel Savage an Azure Stack program manager from Microsoft! You never know what new never heard before stuff you might learn about in this session. I recommend you sign up. Here is the title, description, and link for this session:

TITLE: – Future-proof your Career with Azure Stack in the New Hybrid Cloud World! –

DESCRIPTION: “Write once, deploy anywhere”, “extension of Azure”, “cloud agility”, “Cloud in your data center” What do all these buzz words mean to you and your career? How does Azure Stack Microsoft’s Hybrid solution apply to you as an IT Pro? Does Hybrid Cloud really have a place in the enterprise?

Come to this session and let Azure Stack Program Manager Daniel Savage and MVP Steve Buchanan unpack it for you.

SPEAKER BIOS:

Future-proof your Career with AzureStack

LINK: http://sched.co/6Xjn

Session #2: In my second session I will be presenting with my good friend and fellow MVP Robert Hedblom. He is making the trip all the way across the pond from Sweden for this event. Our goal for this session is to save jobs! hahaha…. You don’t want to miss this session as we take you through the steps of designing your backup and restore strategies. Here is the title, description, and link.

TITLE: – Be a Hero or be Fired. Backup and Restore Strategy –

DESCRIPTION: Did you skip planning the backup strategy? If a disaster occurred could you restore or would you get fired?

Come see System Center MVP’s Steve Buchanan and Robert Hedblom walk you through building a bullet proof backup and restore strategy of your business services. These strategies can be used with Microsoft business continuity tools. Learn how to be a restore hero in the event of a disaster and keep your JOB!

SPEAKER BIOS:

Be a Hero or be Fired. Backup and Restor

LINK: http://sched.co/68×3

Session #3: The third session is actually a 4 hour pre-con session about Operations Management Suite (OMS). This is a session you don’t want to miss. This session will be jam packed with MVP and Microsoft rock-stars! It will be jam packed with deep knowledge and again you never know what new never heard before stuff you might learn about in here. In this session you will have direct access to the Microsoft product team that is behind OMS. I am honored to be a part of this session. I have the opportunity to help facilitate it. Here is the title, description, speaker bio’s and link for this session.

TITLE: OMS from “What is this?” to “Wow, it can do that?!” –

DESCRIPTION: This is a pre-con session where emcee’s Steve Buchanan and Cameron Fuller will facilitate a four hour session designed to explain what OMS is and what it can do for your organization.

In the first hour Bob Cornelissen (SCOMBob) and Cameron Fuller will provide an introduction to what OMS is and what benefits it can provide your organization.

In the second 1.5 hour session, join the Microsoft product team members as they dig in deep on IT automation within OMS.

In the final 1.5 hour session, join the Microsoft product team members as they dig in deep on Log Analytics & Security / Compliance.  

SPEAKER BIOS:

OMS Pre-con

LINK: http://sched.co/6MtU

See you at MMS 2016!

MMS

http://mmsmoa.com

Read More

Free Cloud Resources for IT Pro’s

A couple of years ago Microsoft ended TechNet. A lot of IT Pro’s were unhappy with that decision. IT Pro’s used TechNet to practice in their own labs and get up to speed on new technologies. Well on April 20th, 2016 Microsoft has an answer for this (NOTE: this is my opinion not any official statement from Microsoft).

2016-04-21 01_58_40-Microsoft IT Pro Cloud Essentials

Microsoft has launched the “Microsoft IT Pro Career Center” and the the free “Microsoft IT Pro Cloud Essentials“.

The Microsoft IT Pro Career Center is a free online resource to help map your cloud career path. Learn what industry experts suggest for your cloud role and the skills to get you there. Follow a learning curriculum at your own pace to build the skills you need most to stay relevant.
Microsoft IT Pro Cloud Essentials is a free annual subscription for IT Pro’s that basically gives you Azure, EMS, O365 resources to practice and learn with. It even comes with a Pluralsight account. It includes:

Free Azure credits to try cloud scenarios like backup, disaster recovery, security & dev/test.
Free Pluralsight subscription for on-line training.
Free Priority support in the TechNet forums.
A free phone support incident for Azure or on-premises products.
A free certification exam voucher. [2]
Extended trials of Enterprise Mobility Suite and Office 365.

This is huge. Many of my IT buddies have said they want to jump in on cloud but could not afford to pay for the accounts out of pocket. Well this is no longer an excuse.

Recently Dice published a report that Azure was #2 on the list of the fastest-growing tech skills. Here is the link:

http://insights.dice.com/2016/04/12/dice-report-fastest-growing-tech-skills-2 . I would bet that with the pace Microsoft is moving with Azure this will become the #1 tech skill in the near future. As an IT Pro Azure is something you definitely want to be looking into.

If you are an IT Pro and you want to get started with cloud jump out there and get started today.

Microsoft IT Pro Career Center:

https://www.itprocloudessentials.com

Microsoft IT Pro Cloud Essentials:

https://www.itprocareercenter.com

Read More

In this blog post I am going to walk through the steps to create a storage account and connect an Azure Explorer tool to that Azure Stack storage account.

Create the storage account in Azure Stack

AS-Stor-Post-1

AS-Stor-Post-2

On your Azure Stack Dashboard you will have:

AS-Stor-Post-3

And you will have a notification that the new storage account is being provisioned and when it completes.

In Progress  Deployed
 AS-Stor-Post-4  AS-Stor-Post-5

The new storage account blade will appear. If you were to click on Blob service right now you would notice that it does not contain any yet. This is what we will create with the explorer tool.

For now copy the Blob Service Endpoint URL:

https://hybridstorage.blob.azurestack.local/

AS-Stor-Post-6

Click on Access Keys. We will need this information for connecting from the explorer tool.

AS-Stor-Post-7

We will need:

Access Keys | KEY1:

bEWQQIa2i6a6ADOPPE+iygbCGEYcK8pjd4EOzeqh+VURSWC0ErVYp119pAKPnx015s9WLwKa4d8JdMl5FzM8Tw==

AS-Stor-Post-8

NOTE: I used KEY1. You could use KEY2 if you want. Either key will work.

Install Azure Explorer tool

I used the free tool named “Azure Explorer” by Redgate. Here is the link to download:  http://www.red-gate.com/products/azure-development/azure-explorer. I tried some of the other explorer tools out there but they did not work for me. They seem to be setup to only connect to storage accounts on Azure. The Azure Explorer tool by Redgate does the following:

  • Manage all your Microsoft Azure blobs in one place
  • Create and delete blob containers
  • Rename, move and delete blobs
  • Quickly view and edit blob metadata
  • Create and delete blob snapshots
  • Reliably upload and download blobs with a responsive UI
  • Transfer blobs between your storage accounts
  • Easily search and filter your blobs
  • Support for copy and paste
  • Search across storage accounts using wildcards
  • Filter blobs using regular expressions
  • Bookmark locations for quick access
  • Quickly access specific containers by name

Download and install the Redgate Azure Explorer tool on your Azure Stack client VM or host.

The Azure Explorer tool will be in the start menu.

AS-Stor-Post-9

Connect the Azure Explorer tool to the Azure Stack storage account

Launch the tool. Right click on Azure Storage Accounts and select Add Connection to Azure Storage.

AS-Stor-Post-10

Select the first connection option and click next.

AS-Stor-Post-11

Now give this a name and copy in your access key. Click on Advanced Settings.

AS-Stor-Post-12

In Advanced Settings you need to add the Blob Service Endpoint URL.

AS-Stor-Post-13

Now you will be back at the previous screen. Click on the Test Connection button.

AS-Stor-Post-14

Now you should see the storage account added in the tool. Note that you can add many accounts in the tool.

AS-Stor-Post-15

I went ahead and created a new blob called blob1. Notice in the following screenshot that you can select the access level.

AS-Stor-Post-16

Next you can copy data directly into the blob or you can create folders and put data in the folders.

AS-Stor-Post-17

You also can right click in the blob...

Read More

How to add SUSE Linux image to Azure Stack

In Azure Stack you can publish your own images essentially virtual machines that can be used when deploying a new virtual machine. This is handy for publishing servers that need to be pre-configured in a certain way for consumers of your cloud. In order for your published images to show up as an option in compute within Azure Stack the images need to be added to the Platform Image Repository (PIR) within the Compute Resource Provider (CRP).

SUSE has recently published a pre-built SUSE Linux Enterprise Server 12 SP1 image that has been prepped specifically for Azure Stack. This image is ready to go and can be published to the CRP’s PIR without any needed prep of the virtual machine. In this blog post I am going to walk through the steps I took to add this image to my Azure Stack.

SUSE already has an image out there for Azure. The SUSE image used on Azure does not work right now on Azure Stack. As of right now Azure and Azure Stack have different “initialization code”. In the future I would expect these to be the same. The SUSE image also includes SUSE/azurectl a command line tool that helps you manage SUSE updates from a Linux VM hosted on Azure. More info on this here: https://github.com/SUSE/azurectl. To download the SUSE Azure Stack image go to https://download.suse.com and complete the fields as show in the following screenshot.

AS-Suse-1

You will be brought to a login page to access the download. If you do not have a SUSE account sign up for one and login. You will see the actual download at that point. Go ahead and download it onto your Azure Stack Host.

AS-Suse-2

Extract the SLE-12-SP1-Server-Azure-Stack-x86_64.vhd and copy it to C:\ClusterStorage\Volume1\Share\VM.

AS-Suse-3

Microsoft has the steps for adding images to Azure Stack’s Platform Image Repository (PIR). The process is essentially running a PowerShell script. The script is included with Azure Stack. The script creates the image directory needed in C:\ClusterStorage\Volume1\Share\CRP\PlatformImages, the JSON file in that directory, and makes a copy of the VHD in that directory. The JSON file contains the meta data about the image that shows in the Azure Stack Portal. Here is the link to the Microsoft document: https://azure.microsoft.com/en-us/documentation/articles/azure-stack-add-image-pir/

Here are the steps for running the script:

In PowerShell navigate to:

D:\CRP\VM\Microsoft.AzureStack.Compute.Installer\content\Scripts

Run this script in PowerShell:

.\CopyImageToPlatformImageRepository.ps1

NOTE: My DATAIMAGE drive letter was D. You may have a different letter.

You will be prompted for the following:

  • PlatformImageRepositoryPath use this \\SOFS\Share\CRP\PlatformImages\
  • ImagePath I put C:\ClusterStorage\Volume1\Share\VM\SLE-12-SP1-Server-Azure-Stack-x86_64.vhd
  • Publisher I put SUSE
  • Offer I put LinuxServer
  • Sku I put SUSE-Linux-Ent-12-SP1
  • Version I put 12.0.0
  • OsType I put Linux

AS-Suse-4

NOTE: These prompts are used to populate the JSON file for the image. Here is an example of the JSON file:

{

“Publisher”:”SUSE”,

“Offer”:”LinuxServer”,

“Sku”:”SUSE-Linux-Ent-12-SP1″,

“Version”:”12.0.0″,

“PlatformImage” :{

“OsDisk” : {

“OsType”:”Linux”,

“FileName”:”SLE-12-SP1-Server-Azure-Stack-x86_64″

}

}

}

Alternatively you could run the script as:

.\CopyImageToPlatformImageRepository.ps1 -PlatformImageRespositoryPath ‘\\SOFS\Share\CRP\PlatformImages’ -ImagePath ‘C:\ClusterStorage\Volume1\Share\VM\SLE-12-SP1-Server-Azure-Stack-x86_64.vhd’ -Publisher ‘SUSE’ -Offer ‘LinuxServer’ -Sku ‘SUSE-Linux-Ent-12-SP1’ -OsType ‘Linux’

As long as the script worked you should have the following as an end result in C:\ClusterStorage\Volume1\Share\CRP\PlatformImages:

AS-Suse-5

AS-Suse-6

If you have the Azure Stack portal open close out of the browser and go back in. It should be listed as an available image in Compute as shown in the following screenshot.

AS-Suse-7

Notice the difference between a Windows image and a Linux image. The Linux image gives you an authentication option of Password or SSH Key.

Windows Linux
 AS-Suse-8  AS-Suse-9

Read More