@@ -42,14 +42,14 @@ $ProgressPreference = "SilentlyContinue"
42
42
$targetName = "%s"
43
43
44
44
# Get local IPv4 (e.g. 10.30.1.15, not 127.0.0.1)
45
- $address = $(Get-NetIPAddress | Where-Object { $_.InterfaceAlias -eq "Ethernet " -and $_.AddressFamily -eq "IPv4" }).IPAddress
45
+ $address = $(Get-NetIPAddress | Where-Object { $_.InterfaceAlias -eq "%s " -and $_.AddressFamily -eq "IPv4" }).IPAddress
46
46
47
47
# Create virtual disk in RAM
48
- New-IscsiVirtualDisk -Path "ramdisk:scratch-${targetName}.vhdx" -Size 100MB | Out-Null
48
+ New-IscsiVirtualDisk -Path "ramdisk:scratch-${targetName}.vhdx" -Size 100MB -ComputerName $env:computername | Out-Null
49
49
50
50
# Create a target that allows all initiator IQNs and map a disk to the new target
51
- $target = New-IscsiServerTarget -TargetName $targetName -InitiatorIds @("Iqn:*")
52
- Add-IscsiVirtualDiskTargetMapping -TargetName $targetName -DevicePath "ramdisk:scratch-${targetName}.vhdx" | Out-Null
51
+ $target = New-IscsiServerTarget -TargetName $targetName -InitiatorIds @("Iqn:*") -ComputerName $env:computername
52
+ Add-IscsiVirtualDiskTargetMapping -TargetName $targetName -DevicePath "ramdisk:scratch-${targetName}.vhdx" -ComputerName $env:computername | Out-Null
53
53
54
54
$output = @{
55
55
"iqn" = "$($target.TargetIqn)"
@@ -68,7 +68,7 @@ $username = "%s"
68
68
$password = "%s"
69
69
$securestring = ConvertTo-SecureString -String $password -AsPlainText -Force
70
70
$chap = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($username, $securestring)
71
- Set-IscsiServerTarget -TargetName $targetName -EnableChap $true -Chap $chap
71
+ Set-IscsiServerTarget -TargetName $targetName -EnableChap $true -Chap $chap -ComputerName $env:computername
72
72
`
73
73
74
74
func setChap (targetName string , username string , password string ) error {
@@ -92,7 +92,7 @@ $securestring = ConvertTo-SecureString -String $password -AsPlainText -Force
92
92
93
93
# Windows initiator does not uses the username for mutual authentication
94
94
$chap = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($username, $securestring)
95
- Set-IscsiServerTarget -TargetName $targetName -EnableReverseChap $true -ReverseChap $chap
95
+ Set-IscsiServerTarget -TargetName $targetName -EnableReverseChap $true -ReverseChap $chap -ComputerName $env:computername
96
96
`
97
97
98
98
func setReverseChap (targetName string , password string ) error {
@@ -131,8 +131,8 @@ Get-IscsiTarget | Disconnect-IscsiTarget -Confirm:$false
131
131
Get-IscsiTargetPortal | Remove-IscsiTargetPortal -confirm:$false
132
132
133
133
# Clean target
134
- Get-IscsiServerTarget | Remove-IscsiServerTarget
135
- Get-IscsiVirtualDisk | Remove-IscsiVirtualDisk
134
+ Get-IscsiServerTarget -ComputerName $env:computername | Remove-IscsiServerTarget
135
+ Get-IscsiVirtualDisk -ComputerName $env:computername | Remove-IscsiVirtualDisk
136
136
137
137
# Stop iSCSI initiator
138
138
Get-Service "MsiSCSI" | Stop-Service
@@ -173,7 +173,12 @@ func runPowershellScript(script string) (string, error) {
173
173
}
174
174
175
175
func setupEnv (targetName string ) (* IscsiSetupConfig , error ) {
176
- script := fmt .Sprintf (IscsiEnvironmentSetupScript , targetName )
176
+ ethernetName := "Ethernet"
177
+ if val , ok := os .LookupEnv ("ETHERNET_NAME" ); ok {
178
+ ethernetName = val
179
+ }
180
+
181
+ script := fmt .Sprintf (IscsiEnvironmentSetupScript , targetName , ethernetName )
177
182
out , err := runPowershellScript (script )
178
183
if err != nil {
179
184
return nil , fmt .Errorf ("failed setting up environment. err=%v" , err )
0 commit comments