8.4.0 and 8.5.0 : package doesn't idempotently handle uninstall; executionpolicy issues.
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- powershell
- Ambito
- devops, operating-systems
Direzione di ricerca
Iniziare riproducendo entrambi i report tramite le risorse powershellexecutionpolicy e windowscapability nelle versioni di Windows e PowerShell indicate. Esaminare DSC_WindowsCapability Test-TargetResource e la gestione dei pacchetti per una capability assente, quindi verificare che una capability OpenSSH.Server assente continui ad avere esito positivo e che la configurazione della policy di esecuzione venga completata come richiesto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Details of the scenario you tried and the problem that is occurring
In 8.5.0, powershellexecutionpolicy doesn't seem to work at all.
I found this, because in 8.4.0, there's an idempotency bug in which package when told to ensure something is Absent, will crash if it's absent. That may or may not be present in 8.5.0 as well, but my code didn't get that far in 8.5.0, I had to go back to 8.2.0.
Verbose logs showing the problem
For the package issue:
PowerShell DSC resource DSC_WindowsCapability failed to execute
Test-TargetResource functionality with error message: Specified Windows Capability
'OpenSSH.Server~~~~0.0.1.0' not found.
Sure, not found... but I'm asking it to, ya know, not be there, so we're good?
And ftr:
> Get-WindowsCapability -Online | where {$_.Name -like '*SSH*'}
Name : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
Suggested solution to the issue
- package should be idempotent
- powershellexecutionpolicy should work
The DSC configuration that is used to reproduce the issue (as detailed as possible)
I'm using DSC primarily from Chef. I had originally thought this was a chef bug and filed one, but then I realized it was specific to ComputerManagementDsc 8.4.0 / 8.5.0 - going back to 8.2.0 solved the problem. Below is the relevant chef code, but feel free to give me things to run for testing and I will be happy to do so.
This fails in 8.5.0 for me
dsc_resource 'set execution policy' do
resource :powershellexecutionpolicy
module_name 'ComputerManagementDsc'
property :executionpolicyscope, 'LocalMachine'
property :executionpolicy, 'RemoteSigned'
end
This fails in 8.4.0 and I expect fails in 8.5.0 but I can't test:
dsc_resource 'uninstall ssh-server' do
resource :windowscapability
module_name 'ComputerManagementDsc'
property :name, 'OpenSSH.Server~~~~0.0.1.0'
property :ensure, 'Absent'
notifies :stop, 'service[ssh]', :before
end
The operating system the target node is running
OsName : Microsoft Windows 10 Pro
OsOperatingSystemSKU : 48
OsArchitecture : 64-bit
WindowsVersion : 2009
WindowsBuildLabEx : 19041.1.amd64fre.vb_release.191206-1406
OsLanguage : en-US
OsMuiLanguages : {en-US}
Version and build of PowerShell the target node is running
Name Value
---- -----
PSVersion 5.1.19041.1237
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.1237
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Version of the DSC module that was used ('dev' if using current dev branch)
8.4.0 / 8.5.0
- Lingua principale
- PowerShell
- Stelle
- 338
- Fork
- 80
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dsccommunity/ComputerManagementDsc
-
chore
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
chore
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
-
chore: Add Agentic AI development assets for GitHub CopilotForse già presa @PlagueHO l’ha presa 112 giorni fa. Apertachore
Difficoltà 4/5 3-5 giorni Idoneità per principianti 64/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
-
Computer: AD object deletion before domain join issueForse già presa @Daymarvi l’ha presa 114 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Tutte le issue di dsccommunity/ComputerManagementDsc
Issue simili
-
[BUG] Container scenario crashes without expected_recovery_time, kube DNS example uses retry_waitApertaneeds-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
krkn-chaos/krkn#1627 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
int128/typescript-action#1575 ·
I maintainer di solito rispondono entro 1 giorno
-
agent/sec-check hive/hosted-available-lke648397-260827-5n31 security
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
femiwiki/docker-mediawiki#1497 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
EPFL-ENAC/co2-calculator#3055 ·
I maintainer di solito rispondono entro 1 giorno