28 lines
715 B
PowerShell
28 lines
715 B
PowerShell
# Copy minion keys to correct location
|
|
New-Item c:\salt\conf\pki\minion\ -ItemType directory | out-null
|
|
cp C:\tmp\minion.pem C:\salt\conf\pki\minion\
|
|
cp C:\tmp\minion.pub C:\salt\conf\pki\minion\
|
|
|
|
# Detect architecture
|
|
if ([IntPtr]::Size -eq 4) {
|
|
$arch = "win32"
|
|
} else {
|
|
$arch = "AMD64"
|
|
}
|
|
|
|
# Download minion setup file
|
|
Write-Host "Downloading Salt minion installer ($arch)..."
|
|
$webclient = New-Object System.Net.WebClient
|
|
$url = "https://docs.saltstack.com/downloads/Salt-Minion-2014.1.3-1-$arch-Setup.exe"
|
|
$file = "C:\tmp\salt.exe"
|
|
$webclient.DownloadFile($url, $file)
|
|
|
|
# Install minion silently
|
|
Write-Host "Installing Salt minion..."
|
|
C:\tmp\salt.exe /S
|
|
|
|
# Wait a bit
|
|
Start-Sleep -s 10
|
|
net start salt-minion
|
|
|