【发布时间】:2018-05-31 04:52:48
【问题描述】:
我在这里使用 Chef 中的powershell_script 资源在 sqlserver 2012 中创建数据库。
我已将数据库名称用作脚本中硬编码的test1。现在我想从属性文件中提供数据库名称。
如何获取从属性文件引用到脚本的值。
powershell_script "create database" do
code <<-EOH
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
$serverName = "localhost"
$server = new-object ('Microsoft.SqlServer.Management.Smo.Server') $serverName
#Create a new database
$db = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Database -argumentlist $server, "test1"
$db.Create()
#Reference the database and display the date when it was created.
$db = $server.Databases["Test_SMO_Database"]
$db.CreateDate
EOH
end
【问题讨论】:
标签: powershell chef-infra chef-recipe powershell-4.0