구성에 로컬 계정이 필요하도록하는 응용 프로그램이 있습니다. 나는이 개 폴더가 그 내부에 모듈을 만들었습니다퍼핏 PowerShell 실행
files
manifests
아래는 초기화 파일을 명단 나는 아래의 코드를 가지고 : 파일에서
class xyz {
exec { ' app_config':
command => ' C:\Windows\System32\WindowsPowershell\v1.0\powershell.exe -file c:\provisioning\modules\xyz\files\config1.ps1 '
}
}
이 폴더를 2 파일 :
-
로그 파일은 PowerShell을 파일
config1.ps1
이 성공적으로 실행있어 보여줍니다
$user = $env:COMPUTERNAME/Testing
$Credentials = New-Object -TypeName System.Management.Automation.PScredential -ArgumentList $user, ("[email protected]", | ConvertTo-SecureString -AsPlainText -Force)
Start-Process C:\Windows\System32\WindowsPowershell\v1.0\powershell.exe -Credential $Credentials -ArgumentList " Start-Process C:\Windows\System32\cmd.exe -File c:\provisioning\c:\provisioning\modules\xyz\files\app_execute.bat "
c:\puppet\app.bat -f c:\puppet\responsefile.rsp
app_execute.bat
에서 : app_execute.bat
617,451,515,
config1.ps1
config1.ps1
에서 나는 로컬 사용자를 만드는 오전 , 그러나 applicat 이온 로그 파일이 생성되지 않지만 수동으로 실행하면 config1.ps1
앱이 구성됩니다. config1.ps1
에 확실하지 않은 로컬 계정을 사용하여 별도의 프로세스를 만드는 Start-Process
을 사용하고 있습니다.
꼭두각시는 위의 config1.ps1
이 성공적으로 완료 될 때까지 기다리지 않고 있다고 생각합니다.
완전히 실행하지 않고 나오는 이유는 확실하지 않습니다. 두 프로세스를 시작하면서 init 내에서 하나의 파일 만 실행해야하므로 조건이 있습니까? 명령에 대한
PowerShell 프로세스를 시작하는 PowerShell 스크립트를 시작하는'exec' 리소스는 일종의 파일을 처리하는 다른 배치 파일을 실행하는 배치 파일 (잘못된 경로 포함)을 실행하는 CMD 프로세스를 시작합니다. 응답 파일. 와우. 그냥 ... * 와우! * 내 추천은 : 버리고 다시 시작하는 것입니다. 처음부터. 이번에 로컬 사용자를 생성하려면 ['user' resources] (https://docs.puppet.com/puppet/4.6/reference/resources_user_group_windows.html)를 사용하십시오. –
@AnsgarWiechers, 감사와 함께 많은 입력, 나는 사용자 자원을 시도하고 확인합니다. – Shivayogi
@AnsgarWiechers, 사용자 자원 옵션을 사용했지만 오류가 발생했습니다. 동일한 티켓을 http://stackoverflow.com/questions/39653659/puppet-local-account-creation-error 티켓을 가져 왔습니다. – Shivayogi