@echo off

set PUPPET_SERVER_URL="puppet.alphatech-computing.com"
set PUPPET_ENV="production"
set PUPPET_RUN_INTERVAL="1h"

echo Installing Puppet agent...

echo Downloading Puppet agent installer...
powershell.exe -ExecutionPolicy Bypass -Command "Invoke-WebRequest -Uri 'https://downloads.puppet.com/windows/puppet7/puppet-agent-x64-latest.msi' -OutFile 'puppet-agent-x64.msi'"
if %errorlevel% neq 0 (
    echo Error downloading Puppet agent installer.
    pause
    exit /b %errorlevel%
)

echo Installing Puppet agent...
powershell.exe -Command "Start-Process -FilePath 'msiexec.exe' -ArgumentList '/i puppet-agent-x64.msi PUPPET_MASTER_SERVER=%PUPPET_SERVER_URL% PUPPET_AGENT_ENVIRONMENT=%PUPPET_ENV% PUPPET_RUNINTERVAL=%PUPPET_RUN_INTERVAL% /quiet /norestart' -Wait"
if %errorlevel% neq 0 (
    echo Error installing Puppet agent.
    pause
    exit /b %errorlevel%
)

echo Puppet agent installation complete.
pause
