reseau:cloud:proxmox:apirestpowershell
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| reseau:cloud:proxmox:apirestpowershell [2025/08/28 12:43] – [Install du module POwershell] admin | reseau:cloud:proxmox:apirestpowershell [2025/09/08 23:10] (Version actuelle) – [Créer un pool et affecter des permissions] admin | ||
|---|---|---|---|
| Ligne 9: | Ligne 9: | ||
| * sans séparation de privilège | * sans séparation de privilège | ||
| ===== Installation de Powershell 7 ===== | ===== Installation de Powershell 7 ===== | ||
| + | * Rechercher la dernière version de Powershell Core | ||
| < | < | ||
| - | iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI | + | winget search Microsoft.PowerShell |
| + | </code> | ||
| + | |||
| + | * Installer Powershell | ||
| + | < | ||
| + | winget | ||
| </ | </ | ||
| Ligne 137: | Ligne 143: | ||
| PS > (Get-PvePools).todata() | Where-Object poolid -like " | PS > (Get-PvePools).todata() | Where-Object poolid -like " | ||
| </ | </ | ||
| + | |||
| + | Code alternatif car cela ne semble pas fonctionner : | ||
| + | < | ||
| + | #$ticket = Connect-PveCluster -HostsAndPorts 10.187.36.12: | ||
| + | |||
| + | # Définir un tableau de pools | ||
| + | $poolList = @(" | ||
| + | |||
| + | # Boucle sur chaque Pool | ||
| + | foreach ($pool in $poolList) { | ||
| + | Write-Host " | ||
| + | |||
| + | # appel API de Corsinvest.ProxmoxVE.Api | ||
| + | (Get-PvePools -Poolid $pool).Response.data.members | where-Object type -EQ " | ||
| + | Write-Host "Pool supprimé : $pool" | ||
| + | | ||
| + | | ||
| + | #arrêter les VM | ||
| + | (Get-PvePools -Poolid $pool).Response.data.members | where-Object type -EQ " | ||
| + | | ||
| + | #supprimer les VM | ||
| + | (Get-PvePools -Poolid $pool).Response.data.members | where-Object type -EQ " | ||
| + | |||
| + | #supprimer le pool | ||
| + | Remove-PvePools -Poolid $pool | ||
| + | Write-Host "Pool $pool supprimé" | ||
| + | |||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | <WRAP center round info> | ||
| + | Code à améliorer car dans les faits, il faut relancer plusieurs fois le script, le temps que les conteneurs LXC et les VM soient effectivement supprimés piur pouvoir supprimer leur pool. | ||
| + | </ | ||
| + | |||
| ===== Arrêter et supprimer les VM d'un pool de ressources ===== | ===== Arrêter et supprimer les VM d'un pool de ressources ===== | ||
| Ligne 173: | Ligne 214: | ||
| ===== Lister les permissions d'un compte ===== | ===== Lister les permissions d'un compte ===== | ||
| <code powershell> | <code powershell> | ||
| - | PS > (Get-PveAccesspermissions -Userid | + | PS > (Get-PveAccesspermissions -Userid |
| </ | </ | ||
| + | |||
| + | ===== Créer un pool et affecter des permissions ===== | ||
| + | <code poweshell> | ||
| + | | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
reseau/cloud/proxmox/apirestpowershell.1756377806.txt.gz · Dernière modification : 2025/08/28 12:43 de admin
