上一篇文章介绍了如何通过添加用户名和密码的方式实现自动化部署服务中与Azure Subscription的连接。

本文将介绍如何使用证书的方式实现Azure Automation与Azure的Subscription的连接方式。

一. 创建证书

通过openssl创建Private Key、Certification和pfx文件:

a. 创建Private Key

openssl genrsa -out hwazure.key

b. 根据Private Key生成crt证书

openssl req -new -x509 -key hwazure.key -out hwazure.crt

c. 通过Private Key和crt文件生成pfx文件

openssl pkcs12 -export -out hwazure.pfx -inkey hwazure.key -in hwazure.crt

二、上传httpd.crt到Azure

在Azure的管理界面中选择"设置",选择"证书管理"。在证书管理中选择"上传":

选择httpd.cer文件:

上传后:

  1. 创建、配置Automation
  1. 创建Automation的账户

点击Automation

  1. 添加资产

点击"资产":

  1. 添加连接

这里需要添加证书名称和Subscription ID两个参数:

选择"证书",名称填写证书的名称:

选择pfx的文件,并输入其密码:

两个添加的参数如下:

  1. 创建、编辑Runbook

在新建中创建Runbook:

创建Runbook后,对Runbook进行编辑:

具体的脚本如下:

workflow hwrunbook

{

$AzureconnName = 'hwazure'

$Azureconnection = get-automationconnection -name $AzureconnName

write-output $AzureConnection.AutomationCertificateName

$Certificate = Get-AutomationCertificate -Name $AzureConnection.AutomationCertificateName

write-output $Certificate

write-output $AzureconnName

set-azuresubscription -SubscriptionName $AzureconnName -subscriptionid $Azureconnection.SubscriptionID -Certificate $Certificate -environment AzureChinaCloud

select-azuresubscription -Default -subscriptionid $Azureconnection.SubscriptionID

$vm = get-azurevm

write-output $vm

}

  1. 总结

Azure的Automation有两种方式对Azure的Subscription进行管理,用户名、密码的方式和证书的方式。

由于用户名、密码的方式根据password policy要经常进行更新,所以建议采用证书的方式在Automation中进行管理。

Azure自动化部署服务 (2)的更多相关文章

  1. Azure自动化部署服务 (1)

    Azure中已经发布了自动化部署服务的PaaS功能. 本文将介绍自动化服务Automation初始化过程. 在Azure Management Portal上左边可以看到Azure的各种服务,其中一项 ...

  2. shell脚本自动化部署服务

    shell脚本自动化部署 !/bin/bash #export PATH=$PATH:/export/maven/bin run_flag_dir="/data0/shell/deploy_ ...

  3. Kickstart + http Linux自动化部署服务端

    设备需要开启Network Boot功能.具体PXE技术就另外提,本文主要讲解配置. 在搭建该服务器之前需要关闭SELinux和iptables不然可能dhcp服务都起不来,客户端收不到IP地址,无法 ...

  4. 通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署

    通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署 Intro Azure DevOps Pipeline 现在对于公开的项目完全免费,这对于开源项目来讲无疑是个巨大的 ...

  5. kubernetes+Azure DevOps实现.Net Core项目的自动化部署&均衡负载

    1. 前言 2. Net Core项目本身的准备 2.1 dockerfile 2.2 创建kubernetes用于helm的chart包 2.2.1 说明 2.2.2 chart文件目录和文件组成 ...

  6. Azure Terraform(九)GitHub Actions 实现 Infra 资源的自动化部署

    思路浅析 使用 Terraform Code 部署 Azure 基础设施资源是特别受欢迎的,我曾经有写文章分享过利用 Azure DevOps 自动部署 Terraform Code 所描述的 Azu ...

  7. 为 Azure IoT Edge 设备部署 Azure Stream Analytics 服务

    在前面的两篇文章<Azure IoT Edge on Windows 10 IoT Core>和<Azure IoT Edge on Raspberry Pi 3 with Rasp ...

  8. Linux 自动化部署Rsyslog服务

    Linux 自动化部署Rsyslog服务 源码如下: #/bin/bash #该脚本用于自动化部署Ryslog服务配置 #作者:雨中落叶 #博客:https://www.cnblogs.com/yuz ...

  9. 品尝阿里云容器服务:初步尝试ASP.NET Core Web API站点的Docker自动化部署

    部署场景是这样的,我们基于 ASP.NET Core 2.0 Preview 1 开发了一个用于管理缓存的 Web API ,想通过阿里云容器服务基于 Docker 部署为内网服务. 在这篇博文中分享 ...

随机推荐

  1. debian安装oracle jdk

    1 去官网下载linux jdk https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm ...

  2. PBR探索

    原理 根据能量守恒,以及一系列光照原理得出微表面BRDF(Bidirectional Reflectance Distribution Function)公式 // D(h) F(v,h) G(l,v ...

  3. ORM性能相关

    model: 先给一个简单的表结构 from django.db import models class User(models.Model): username=models.CharField(m ...

  4. Linux里的发消息

    1.给指定用户发送消息 语法: write 用户名 说明: 1.用户是在线的 2.执行过程 a.敲完命令按回车,进入写信模式 b.写信的时候如果写错了Ctrl+退格 删除字符 c.写完以后Ctrl+D ...

  5. linux 7- - watch,free,mpstat,vmstat,iostat,pidstat,df,du

    十八.  和系统运行状况相关的Shell命令:     1.  Linux的实时监测命令(watch):     watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的 ...

  6. R语言set.seed()函数介绍

    set.seed(),该命令的作用是设定生成随机数的种子,种子是为了让结果具有重复性.如果不设定种子,生成的随机数无法重现.这个函数的主要目的,是让你的模拟能够可重复出现,因为很多时候我们需要取随机数 ...

  7. 模仿jquery框架源码

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...

  8. Hadoop如何修改HDFS文件存储块大小

    一. 临时修改可以在执行上传文件命令时,显示地指定存储的块大小.1. 查看当前 HDFS文件块大小我这里查看HDFS上的TEST目录下的jdk-7u25-linux-x64.gz  文件存储块大小.1 ...

  9. 【BZOJ4361】isn

    题目 [BZOJ4361]isn 做法 \(dp_{i,j}\)表示以\(i\)结尾\(j\)长度,树状数组\(tree_{i,j}\)表长度为\(i\),以\(<=j\)结尾的个数,显然\(d ...

  10. poj 3126 Prime Path 【bfs】

    题目地址:http://poj.org/problem?id=3126 Input One line with a positive number: the number of test cases ...