If you are looking for a specific example, leave us a question on
Most of the examples to delete resources on using Octoposh involve
- Using the get-Octopus**
to get the resource you want to delete
- Piping the resource object to Remove-OctopusResource
None of the examples below include the -force
switch to avoid any accidents. If you want to avoid getting prompted every time you delete a resource, pass the switch -Force
to Remove-OctopusResource
Project Groups
Get-OctopusProjectGroup -name "MyProjectGroup" | Remove-OctopusResource
Projects
Delete one project
Get-OctopusProject -name "MyProject" | Remove-OctopusResource
Delete all the projects inside a ProjectGroup
Get-OctopusProjectGroup -name "MyProjectGroup" | Get-OctopusProject | Remove-OctopusResource
Environments
Delete single environment by name
Get-OctopusEnvironment -name "MyEnvironment" | Remove-OctopusResource
Delete all environments that have no machines in them
Get-OctopusEnvironment | ? {$_.Machines.count -eq 0} |Remove-OctopusResource
NuGet Feeds
This example removes the reference of an external NuGet feed from Octopus. It doesnt delete any packages from the NuGet feed itself
Get-OctopusFeed -Name "MyFeed" | Remove-OctopusResource
Library variable sets
Get-OctopusVariableSet -LibrarySetName "MyLibrarySet" | Remove-OctopusResource
Machines
Get-OctopusMachine -Name "MySQLDatabase" | Remove-OctopusResource
Lifecycles
Get-OctopusLifecycle -name "MyLifecycle" | Remove-OctopusResource
Users
$user = Get-OctopusUser -name "MyUser"
Remove-OctopusResource -resource $user
Teams
$team = Get-OctopusTeam -name "MyTeam"
Remove-OctopusResource - resource $team