Skip to content

Commit 9ac7492

Browse files
committed
Adding cloudasset_enable.sh convenience script
1 parent d59b6a6 commit 9ac7492

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/bash
2+
3+
STAR=*
4+
FILEENDING=".enable"
5+
6+
mkdir -p /tmp/lacework
7+
gcloud config set accessibility/screen_reader false
8+
9+
var=$(gcloud projects list --filter='lifecycleState:ACTIVE' | sed "1 d" | cut -d ' ' -f 1)
10+
number_projects=$(echo "$var" | wc -l)
11+
12+
echo "==> Project list:"
13+
echo $var | tr " " "\n"
14+
echo "==> Total number of projects = $number_projects"
15+
16+
read -p "Continue to enable on all projects? " -n 1 -r
17+
echo # (optional) move to a new line
18+
if [[ ! $REPLY =~ ^[Yy]$ ]]
19+
then
20+
[[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 # handle exits from shell or function but don't exit interactive shell
21+
fi
22+
23+
for val in $var; do
24+
echo "=> Enabling for Project $val"
25+
if gcloud --project $val services enable cloudasset.googleapis.com > /tmp/lacework/$val$FILEENDING
26+
then
27+
echo "==> Done."
28+
else
29+
echo "==> Error enabling."
30+
fi
31+
echo "***************************************"
32+
done

0 commit comments

Comments
 (0)