"builders": [ 
{
"type": "azure-arm",
"client_id": "{{user `client_id`}}",
"client_secret": "{{user `client_secret`}}",
"tenant_id": "{{user `tenant_id`}}",
"subscription_id": "{{user `subscription_id`}}",

"managed_image_resource_group_name": "GoldenImages",
"managed_image_name": "Golden-SQL2016SP2",

"os_type": "Windows",
"image_publisher": "MicrosoftSQLServer",
"image_offer": "SQL2016SP2-WS2016",
"image_sku": "Enterprise",

"virtual_network_name": "{{user `virtual_network_name`}}",
"virtual_network_subnet_name": "{{user `virtual_network_subnet_name`}}",
"virtual_network_resource_group_name": "{{user 
`virtual_network_resource_group_name`}}",
"communicator": "winrm",
"winrm_use_ssl": true,
"winrm_insecure": true,
"winrm_timeout": "6m",
"winrm_username": "{{user `winrm_username`}}",
"azure_tags": {
"BAC" : "",
"ResourceContact" : "",
"Environment" : "{{user `environment`}}" 
},

"location": "{{user `location`}}",
"vm_size": "Standard_DS3_v2"
}
],
"provisioners": [
{
"type": "powershell",
"environment_vars": 
[
"ARTIFACTORYCREDS={{user `artifactory_creds`}}"
],
"scripts": [
"./scripts/sql2016/install_java.ps1"
]
},
{
"type": "powershell",
"environment_vars": 
[
"ARTIFACTORYCREDS={{user `artifactory_creds`}}"
],
"scripts": 
[
"./scripts/sql2016/install_cis_cat.ps1"
]
},
{
"type": "powershell",
"scripts": 
[
"./scripts/sql2016/install_pscp.ps1"
]
},
{
"type": "file",
"source": "./scripts/sql2016",
"destination": "c:\\Users\\packer\\",
"direction" : "upload"
},
{
"type": "windows-restart",
"restart_check_command": "powershell -command \"& {Write-Output 
'restarted.'}\""
},
{
"type": "powershell",
"environment_vars": [
"WINRMUSER= {{user `winrm_username`}}"
],
"scripts": [
"./scripts/sql2016/harden_image.ps1"
]
}
]
}

This is what it looks at the moment.
I need to be able to add at least one more powershell script in 
Provisioners that will create a test database in the VM that packer 
creates, as well as get the connection string that I can pass to CIS-CAT 
for the scan.

When run locally this is how the cis-cat command looks like, ".\CIS-CAT.BAT 
-b benchmarks\CIS_Microsoft_SQL_Server_2016_Benchmark_v1.0.0-xccdf.xml -p 
""Level 1 - Database Engine"" -D 
xccdf_org.cisecurity_value_jdbc.url=jdbc:jtds:sqlserver://localhost:1433/master;domain=SQLSERVER;user=testadmin;password=password
 
-a -r ."

How can I pass the username and password when using winrm and packer?

I'm confused as to how I can achieve this using Packer. Just need some 
direction.



On Friday, March 22, 2019 at 2:05:05 PM UTC-4, [email protected] wrote:
>
> What do you have so far?
>
> On Friday, March 22, 2019 at 2:57:27 PM UTC, [email protected] wrote:
>>
>> I have successfully created a SQL Image of SQL Server 2016 on Azure 
>> Marketplace using Packer.
>>
>> To take this one step further, 
>> I manually installed Java, then installed CIS-CAT, remediated according 
>> and hardened the image.
>>
>> My goal is to use Packer to do all of this for me.
>>
>> I'm using winrm_username and winrm_password variables to try to 
>> authenticate to the SQL Server post installation and it fails.
>>
>> The steps in the process:
>>
>> 1. Create a SQL Server Image from the Marketplace.
>>
>> 2. Install Java from internal Artifactory.
>>
>> 3. Install CIS-CAT too from internal Artifactory.
>>
>> 4. Create a Test DB ( *Fails, because I am unable to login to the SQL 
>> Server via Windows Authentication by passing winrm creds*)
>>
>> 5. Run LGPO.exe (I copied the GPO settings that I acquired by manually 
>> capturing it in a previous VM)
>>
>> 6. Once the policies have been applied, run the CIS-CAT benchmarks to 
>> capture a report. (*Problem with the Connection String, can't generate 
>> it using ENV_Variables passed through the template*)
>>
>> 7. Copy the report to a local machine
>>
>> 8. Sysprep and capture the image.
>>
>> If anyone has worked with SQL Server Images using Packer, do give me some 
>> feedback to correct my approach.
>> Open to any kind of suggestions as well.
>>
>

-- 
This mailing list is governed under the HashiCorp Community Guidelines - 
https://www.hashicorp.com/community-guidelines.html. Behavior in violation of 
those guidelines may result in your removal from this mailing list.

GitHub Issues: https://github.com/mitchellh/packer/issues
IRC: #packer-tool on Freenode
--- 
You received this message because you are subscribed to the Google Groups 
"Packer" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/packer-tool/5560bb5f-8837-4a6a-aa18-aa018932b89f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to