Risorsa nxScript DSC per Linux
La risorsa nxScript in PowerShell DSC (Desired State Configuration) fornisce un meccanismo per eseguire script Linux in un nodo Linux.
Sintassi
nxScript <string> #ResourceName
{
GetScript = <string>
SetScript = <string>
TestScript = <string>
[ User = <string> ]
[ Group = <string> ]
[ DependsOn = <string[]> ]
}
Proprietà
Proprietà | Descrizione |
---|---|
GetScript | Fornisce uno script per restituire lo stato corrente del computer. Questo script viene eseguito quando si richiama lo script GetDscConfiguration.py. Lo script deve iniziare con una sequenza di caratteri shebang, ad esempio #!/bin/bash . |
SetScript | Fornisce uno script che attiva lo stato corretto per il computer. Quando si richiama lo script StartDscConfiguration.py, viene eseguito per primo TestScript. Se il blocco TestScript restituisce un codice di uscita diverso da 0, il blocco SetScript viene eseguito. Se TestScript restituisce un codice di uscita uguale a 0, il blocco SetScript non viene eseguito. Lo script deve iniziare con una sequenza di caratteri shebang, ad esempio #!/bin/bash . |
TestScript | Fornisce uno script che valuta se il nodo si trova attualmente nello stato corretto. Quando si richiama lo script StartDscConfiguration.py, questo script viene eseguito. Se restituisce un codice di uscita diverso da 0, verrà eseguito SetScript . Se restituisce un codice di uscita uguale a 0, il blocco SetScript non viene eseguito. TestScript viene eseguito anche quando si richiama lo script TestDscConfiguration. In questo caso, tuttavia, il blocco SetScript non viene eseguito, indipendentemente dal codice di uscita restituito da TestScript. TestScript deve includere contenuto e restituire un codice di uscita uguale a 0 se la configurazione effettiva corrisponde alla configurazione dello stato desiderato corrente e un codice di uscita diverso da 0 in caso contrario. La configurazione dello stato desiderato corrente è l'ultima configurazione applicata nel nodo che usa DSC. Lo script deve iniziare con una sequenza di caratteri shebang, ad esempio #!/bin/bash . |
Utente | Utente per l'esecuzione dello script. |
Gruppo | Gruppo per l'esecuzione dello script. |
Proprietà comuni
Proprietà | Descrizione |
---|---|
DependsOn | Indica che prima di configurare la risorsa è necessario eseguire la configurazione di un'altra risorsa. Ad esempio, se il valore di ID del blocco script di configurazione della risorsa che si vuole eseguire per primo è ResourceName e il tipo è ResourceType, la sintassi per usare questa proprietà è DependsOn = "[ResourceType]ResourceName" . |
Esempio
L'esempio seguente illustra l'uso della risorsa nxScript per eseguire attività aggiuntive di gestione della configurazione.
Import-DSCResource -ModuleName nx
Node $node
{
nxScript KeepDirEmpty {
GetScript = @"
#!/bin/bash
ls /tmp/mydir/ | wc -l
"@
SetScript = @"
#!/bin/bash
rm -rf /tmp/mydir/*
"@
TestScript = @'
#!/bin/bash
filecount=`ls /tmp/mydir | wc -l`
if [ $filecount -gt 0 ]
then
exit 1
else
exit 0
fi
'@
}
}
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per