Useful oci cli commands

Karthic
1 min readOct 27, 2023

--

All the commands are mostly run in OCI cloudshell unless specified otherwise.

  1. List all policy statements in root compartment .
#OCI_TENANCY is available as environment variable in cloudshell
oci iam policy list -c $OCI_TENANCY --all --query "data[*].statements"

2. Enable and disable stack monitoring for all hosts in a compartment

#Enable auto-promote
export compartment_id=<compartment_ocid>
oci stack-monitoring config create-auto-promote-config --resource-type HOST --is-enabled true --compartment-id $compartment_id
#Disable auto-promote
export config_id=`oci stack-monitoring config list --type AUTO_PROMOTE --lifecycle-state ACTIVE --compartment-id $compartment_id --query "data.items[0].id"|tr -d '"'`
oci stack-monitoring config update-auto-promote-config --config-id $config_id --is-enabled false

3. To list the number of INACTIVE management agents.

oci management-agent agent list -c <compartmentid> --lifecycle-state INACTIVE --all | jq ".data | length"

4. To delete Stack monitoring resource and its members.

oci stack-monitoring resource delete --resource-id <stackmon_resourceocid> --is-delete-members true

5. To list active block volume in a compartment with availability domain,name,size and auto-tune-enabled parameters as output.

##To list block volume in a specific compartment
oci bv volume list -c <compartment_ocid> --lifecycle-state AVAILABLE --query "data[*].{Name:\"display-name\",Size:\"size-in-gbs\",AutoTune:\"is-auto-tune-enabled\",AD:\"availability-domain\"}"
##To list all block volume in a tenancy
oci bv volume list --all --lifecycle-state AVAILABLE --query "data[*].{Name:\"display-name\",Size:\"size-in-gbs\",AutoTune:\"is-auto-tune-enabled\",AD:\"availability-domain\"}"

6 . List all boot volumes

oci bv boot-volume list |jq -r '.data[] |"\(."display-name"),\(."size-in-gbs"),\(."time-created"),\(."lifecycle-state"),\(."is-auto-tune-enabled")"' 

--

--

No responses yet