-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon_prepare.sh
7 lines (7 loc) · 1.18 KB
/
common_prepare.sh
1
2
3
4
5
6
7
#!/bin/sh
#Get CompartmentID
oci iam compartment list --query 'data[0]' | grep compartment-id > compartment-id.txt ; cut -f 2 -d ":" compartment-id.txt | tr -d ' ','"',',' | tee compartment-id-tee.txt &>/dev/null ; compartment_id=`cat ./compartment-id-tee.txt` ; rm -rf ./compartment-id* ; echo ${compartment_id}
#Create Dynamic-Group
oci iam dynamic-group create --name OCI_DevOps_Dynamic_Group --description OCI_DevOps_Dynamic_Group --matching-rule "Any {All {resource.type = 'devopsrepository', resource.compartment.id = '${compartment_id}'},All {resource.type = 'devopsbuildpipeline', resource.compartment.id = '${compartment_id}'},All {resource.type = 'devopsdeploypipeline', resource.compartment.id = '${compartment_id}'}}"
#Create Policy
oci iam policy create --name OCI_DevOps_Policy_Common --description OCI_DevOps_Policy_Common --compartment-id "${compartment_id}" --statements '["Allow dynamic-group OCI_DevOps_Dynamic_Group to manage devops-family in compartment id '${compartment_id}'","Allow dynamic-group OCI_DevOps_Dynamic_Group to manage all-artifacts in compartment id '${compartment_id}'", "Allow dynamic-group OCI_DevOps_Dynamic_Group to use ons-topics in compartment id '${compartment_id}'"]'