1
1
#! /bin/bash
2
2
3
+ start=$( date +%s.%N)
4
+ username=cd3user
5
+ # sudo mkdir -p /$username/mount_path
6
+ sudo mkdir -p /$username /
7
+ NOW=$( date ' +%F_%H-%M-%S' )
8
+ toolkit_dir=" /tmp/githubCode_" $NOW
9
+
10
+ mkdir -p $toolkit_dir
11
+ logfile=" /tmp/installToolkit.log_" $NOW
12
+ tenancyconfig_properties=" $toolkit_dir /cd3_automation_toolkit/user-scripts/tenancyconfig.properties"
13
+
14
+
15
+ stop_exec () {
16
+ if [[ $? -ne 0 ]] ; then
17
+ echo $? >> $logfile 2>&1
18
+ echo " Error encountered in CD3 Automation Toolkit Container Setup. Please do setup Manually" >> $logfile 2>&1
19
+ exit 1
20
+ fi
21
+ }
22
+
23
+ sudo systemctl stop oracle-cloud-agent.service >> $logfile 2>&1
24
+ cd /etc/yum.repos.d/
25
+ for i in $( ls * .osms-backup ) ; do sudo mv $i ${i% .* } ; done
26
+ echo " ***SELinux permissive***" >> $logfile 2>&1
27
+ sudo setenforce 0
28
+ sudo sed -c -i " s/\SELINUX=.*/SELINUX=permissive/" /etc/sysconfig/selinux
29
+
30
+ echo " ***cd3user setup***" >> $logfile 2>&1
31
+ sudo useradd -u 1001 $username
32
+ sudo sh -c " echo $username ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$username "
33
+ sudo chmod 0440 /etc/sudoers.d/$username
34
+ sudo chmod 775 -R /$username
35
+ sudo chown -R $username :$username /$username
36
+ sudo usermod -aG $username opc
37
+ sudo mkdir /home/$username /.ssh
38
+ sudo chown -R $username :$username /home/$username /.ssh
39
+ sudo chmod 700 /home/$username /.ssh
40
+ sudo cp /home/opc/.ssh/authorized_keys /home/$username /.ssh/authorized_keys
41
+ sudo chown -R $username :$username /home/$username /.ssh/authorized_keys
42
+ sudo chmod 600 /home/$username /.ssh/authorized_keys
43
+
44
+ echo " ***Install git***" >> $logfile 2>&1
45
+ sudo yum install -y git >> $logfile 2>&1
46
+ stop_exec
47
+
48
+
3
49
start=$( date +%s.%N)
4
50
username=cd3user
5
51
# sudo mkdir -p /$username/mount_path
@@ -80,7 +126,7 @@ sudo sh -c "echo 'if you want to stop seeing these messages at login remove in /
80
126
sudo sh -c " echo '###########################################################################' >> /etc/motd"
81
127
82
128
83
- curl -H " Authorization: Bearer Oracle" -L http://169.254.169.254/opc/v2/instance/ -o /tmp/metadata.json
129
+ sudo curl -H " Authorization: Bearer Oracle" -L http://169.254.169.254/opc/v2/instance/ -o /tmp/metadata.json
84
130
metadata=$( cat /tmp/metadata.json)
85
131
user_id=$( echo " $metadata " | jq -r ' .metadata.current_user_ocid' )
86
132
cust_name=$( echo " $metadata " | jq -r ' .metadata.tenancy_name' )
@@ -92,14 +138,13 @@ sudo sed -c -i "s/region=.*/region=$config_region/" $tenancyconfig_properties
92
138
sudo sed -c -i " s/user_ocid=.*/user_ocid=$user_id /" $tenancyconfig_properties
93
139
94
140
echo " ***Building container image***" >> $logfile 2>&1
95
- cd /tmp
96
- cd githubCode
141
+ cd $toolkit_dir
97
142
sudo podman build --platform linux/amd64 -t cd3_toolkit -f Dockerfile --pull --no-cache . >> $logfile 2>&1
98
143
stop_exec
99
144
sudo podman images >> $logfile 2>&1
100
145
101
146
echo " ***Setting Up podman Container***" >> $logfile 2>&1
102
- sudo podman run --name cd3_toolkit -it -p 8443:8443 -d -v /cd3user/mount_path :/cd3user/tenancies cd3_toolkit bash >> $logfile 2>&1
147
+ sudo podman run --name cd3_toolkit -it -p 8443:8443 -d -v /cd3user/$version :/cd3user/tenancies cd3_toolkit bash >> $logfile 2>&1
103
148
stop_exec
104
149
sudo podman ps -a >> $logfile 2>&1
105
150
echo " Connect to Container using command - sudo podman exec -it cd3_toolkit bash " >> $logfile 2>&1
0 commit comments