Articles of 自动化

如何在azure自动化上使用ssh public创buildlinux VM

现在,我正在创build没有公开密钥的Linux虚拟机。 我的目标是在azure色的自动化上创build带有ssh公钥的linux虚拟机。 如何从azure自动化门户的“重复”中获取ssh公钥。 也请尝试下面的代码: $cert = Get-PfxCertificate -FilePath $certificate.authorized_keys $sshKey = New-AzureSSHKey -PublicKey -Fingerprint $cert.Thumbprint -Path "/home/$un/.ssh/authorized_keys" 错误: Add-AzureProvisioningConfig:无法绑定参数'SSHPublicKeys'。 无法转换“Aazz …”

我应该select语言节点还是Python来自动化AWS?

我一直在探索自动化AWS服务,哪种语言更适合于开始? Nodejs或Python? 我的问题 :开始使用node还是python会更好吗?

pfSenseshell:应用configuration修改而不重新启动

我目前正在尝试使用pfSsh.php shell来编辑正在运行的pfSense的configuration。 通过使用pfSsh.phpshell,我可以修改configuration,但一旦写入,它就不会应用于系统。 有没有办法强制configuration重新加载而不重新启动整个系统? pfSense shell: $newIp['mode'] = 'ipalias'; pfSense shell: $newIp['interface'] = 'wan'; pfSense shell: $newIp['descr'] = 'vip1'; pfSense shell: $newIp['type'] = 'single'; pfSense shell: $newIp['subnet_bits'] = 24; pfSense shell: $newIp['subnet'] = '192.168.0.241'; pfSense shell: $config['virtualip']['vip'][] = $newIp; pfSense shell: parse_config(true); pfSense shell: write_config(); pfSense shell: exec; 如果我打印configuration,我可以看到添加了贵宾: [virtualip] => Array ( [vip] => […]

如何使用Jboss进行自动部署

如何自动部署一个项目与jboss为7.有没有办法自动部署一个项目使用Jboss中的Jboss-cli.sh为7?

监视vSphere DRS并发vmotions数

我们将在vSphere 5.5集群上启用DRS,并且如果同时迁移超过X个VM,则需要启用电子邮件通知。 我发现当虚拟机迁移时可以发送消息,但是不知道如何configuration只有当X虚拟机在同一时间迁移时才触发的警报 Br,Sergey

厨师根据主机名创buildconfiguration文件

厨师新手 我已经写了一个基于主机名的模板来创build一个文件。 如果主机名与服务器1和服务器2匹配,则从template1创build,否则从默认模板创build。 但是它总是创buildtemplate1。 请协助 :( 这是代码: case node.name when "server1" || "server2" template "template1.conf" do source "template1.conf.erb" owner "root" group "root" mode "0644" end else template "template2.conf" do source "template2.conf.erb" owner "root" group "root" mode "0644" end end

在CloudFormation模板中的EC2实例交叉引用

我在这里吃了一点。 我有一个特定的应用程序(我无法修改),我需要使用CloudFormation自动在3个AWS EC2实例上部署这些应用程序,并且我需要其中的3个在引导时相互了解,或者至less在任何stream量击中他们。 简而言之,需要发生的事情是,随着机器的启动, 每个机器都需要运行一个本地命令(一个Windows Shell脚本),其中包含所有 3台机器的主机名或IP。 想象一下: c:\>node startReplication.js server1.aws.com,server2.aws.com,server3.aws.com 更难的是我不能使用静态IP或名称,我需要这是完全dynamic的每个堆栈。 我也不能使用任何非AWS本地工具,如厨师或Terraform或任何其他第三方,因为在这里指定不相干的原因。 一切都必须通过本地AWS服务完成。 我试过做这样的事情: "UserData" : { "Fn::Base64" : { "Fn::Join" : [ ",", [ { "Fn::GetAtt" : [ "server1", "PublicDnsName" ] }, { "Fn::GetAtt" : [ "server2", "PublicDnsName" ] }, { "Fn::GetAtt" : [ "server3", "PublicDnsName" ] } ] } } 为了只传递dns的名字,甚至还没有到达如何实际运行脚本/命令的地步 – […]

AWS CloudFormation – 从Init调用CLI无法获得凭据

我正在使用CloudFormation模板来启动一个自定义的Windows AMI,它需要从S3存储桶中检索一些代码,并在启动后执行它。 在使用AWS CLI( s3 sync )快速手动完成之后,我一直努力通过CloudFormation将其工作8个小时以上,但都无济于事。 实质上,这个命令总是失败: “NoCredentialsError:找不到凭据” 最初我尝试以许多不同的方式设置/.aws/credentials和/.aws/config文件,直到我终于意识到运行cfn-init.exe的用户身份及其subprocess无法访问这些文件所有这一切都行不通。 所以相反,我select使用setx设置环境variables,但这似乎并不工作,我仍然得到相同的错误。 我对此感到非常沮丧,因为每个testing都需要对CF模板进行更改,上传到S3,创build一个堆栈,等待5-10分钟,完成只引导到RDP, 然后再次find失败。 这是我的模板的init > config部分: "commands" : { "0-Tester" : { "command" : "echo \"I am OK.\" > \"d:\\test.txt\"" }, "1-SetAK" : { "command" : { "Fn::Join" : ["", [ "setx AWS_ACCESS_KEY_ID ", { "Ref": "AutomationUserAK" } ]] } }, "2-SetSK" : { "command" […]

“复制”正在运行的服务器

而不是使用Ansible或其他configurationpipe理工具,在这个Ubuntu 16.04服务器的pipe理员经历了几个月之后,我对系统进行了很多修改:更改了/ etc中的configuration文件,安装的软件包,启用和禁用了apache2模块,等等。 有没有一种自动的方式来创build一个脚本或什么的,当执行干净的安装Ubuntu 16.04(但如果它在任何Linux上工作甚至更好),可以重新创build一个服务器是几乎完全一样的我一现在有工作和运行? 编辑:不幸的是,这不是一个虚拟机,我可以克隆。

用于商业应用的部署/configuration工具(非内部开发)

我帮助pipe理一些托pipe的商业应用程序,并且在共享(多租户)环境中进行新的客户实例部署时涉及大量手动stream程。 请允许我描述最相关的function,然后我们可以讨论这些工具。 我们在AIX上有一个应用程序,它需要对configuration文件(一些纯文本,一些XML)进行几十次更改,并且需要在多个服务器上运行大量的命令 – 一些启动新实例,一些启动我们的共享身份validation和报告引擎等。当然,configuration更改遵循模板。 相关服务器还将取决于实施者/部署者指定的初始条件 – 我们可能会select将特定客户部署到我们在欧洲的服务器,或者一组服务器可能是主动 – 主动的,而另一组服务器是主动的 – 被动 – 简而言之,有很多并发症。 我们有另一个在IIS 6和SQL上运行的应用程序。 DBA不希望任何SQL组件的自动化,这对我来说很好,但是自动化IIS位将会很好。 对于新的客户实例,我们创build一个以新客户命名的模板虚拟目录目标的文件系统副本,创build一个新的AppPool以匹配,编辑VirDir模板.xml文件以将文件path和AppPool名称replace为新的,然后从修改后的模板XML中创build一个新的VirDir,以指向新的文件系统文件夹和应用程序池。 对于第一种情况,像ControlTier或Chef这样的东西可能会很好。 第二,来自MS的新(ish)Web部署可能会做得很好。 有没有人使用这些工具或其他人来做类似的应用程序? 更多的是一个很好的,而不是一个固定的要求 – 有没有人使用过这两个平台上的作品? 我正在寻找一些免费的东西,因为官方的说法是,在一年之内,我们将拥有惠普已经重新命名的OpsWare套件,它应该能够做到这样的东西。 编辑 – 基于某人的build议,看着CFengine的AIX应用程序,似乎没有解决我的痛苦。 问题是没有保持一个给定的configuration在几十台服务器上同步,我们有rsync的。 问题是,加载一个新的客户实例触及数十个文件,将相同或相似的信息放入其中 – 一些是现有文件中的新节,一些是新文件,一些是新目录。 这是一个长达几个小时的过程,也很容易出错,因为它大部分是手工完成的。 我想我正在寻找configuration文件的生成和pipe理。 我已经构build了一个小的Perl脚本来为小得多的情况做类似的事情 – 它将CSV文件绑定到variables中,然后从一组模板configuration文件中进行复制 – search – replace。 我可以在这里做同样的事情。