1
1
#! /bin/bash
2
2
3
+ start=$( date +%s.%N)
3
4
username=cd3user
4
- sudo mkdir -p /$username /mount_path
5
- logfile=" /$username /mount_path/installToolkit.log"
6
- toolkit_dir=" /tmp/githubCode"
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
7
12
tenancyconfig_properties=" $toolkit_dir /cd3_automation_toolkit/user-scripts/tenancyconfig.properties"
8
- start=$( date +%s.%N)
9
- sudo sh -c " echo '########################################################################' >> /etc/motd"
10
- sudo sh -c " echo ' Welcome to CD3 Automation Toolkit WorkVM' >> /etc/motd"
11
- sudo sh -c " echo '########################################################################' >> /etc/motd"
12
- sudo sh -c " echo 'Please wait for couple of minutes for container to become active if you' >> /etc/motd"
13
- sudo sh -c " echo 'are logging in for first time to after VM Provisioning. Toolkit initial' >> /etc/motd"
14
- sudo sh -c " echo 'setup log is present at - /cd3user/mount_path/installToolkit.log' >> /etc/motd"
15
- sudo sh -c " echo 'To verify podman container run command: sudo podman ps -a' >> /etc/motd"
16
- sudo sh -c " echo 'To connect to container run command: sudo podman exec -it cd3_toolkit bash' >> /etc/motd"
17
- sudo sh -c " echo 'if you want to stop seeing these messages at login remove in /etc/motd' >> /etc/motd"
18
- sudo sh -c " echo '###########################################################################' >> /etc/motd"
13
+
19
14
20
15
stop_exec () {
21
16
if [[ $? -ne 0 ]] ; then
@@ -25,6 +20,32 @@ if [[ $? -ne 0 ]] ; then
25
20
fi
26
21
}
27
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
+
28
49
sudo systemctl stop oracle-cloud-agent.service >> $logfile 2>&1
29
50
cd /etc/yum.repos.d/
30
51
for i in $( ls * .osms-backup ) ; do sudo mv $i ${i% .* } ; done
@@ -52,7 +73,7 @@ stop_exec
52
73
53
74
echo " ***Install Podman***" >> $logfile 2>&1
54
75
echo " ########################################################" >> $logfile 2>&1
55
- osrelase =` cat /etc/oracle-release`
76
+ osrelease =` cat /etc/oracle-release`
56
77
if [[ $osrelase == " Oracle Linux Server release 7" .* ]] ; then
57
78
sudo yum install -y podman podman-docker >> $logfile 2>&1
58
79
stop_exec
66
87
sudo podman --version >> $logfile 2>&1
67
88
68
89
echo " ***Download Toolkit***" >> $logfile 2>&1
69
- sudo git clone https://github.com/oracle-devrel/cd3-automation-toolkit.git $toolkit_dir >> $logfile 2>&1
90
+ sudo git clone https://github.com/oracle-devrel/cd3-automation-toolkit.git -b testUpgrade $toolkit_dir
91
+ # Get version from release-Notes of code downloaded
92
+ version=" v2025.1.1"
70
93
stop_exec
71
94
72
- curl -H " Authorization: Bearer Oracle" -L http://169.254.169.254/opc/v2/instance/ -o /tmp/metadata.json
95
+ sudo mkdir -p /$username /$version
96
+
97
+ sudo sh -c " echo '########################################################################' >> /etc/motd"
98
+ sudo sh -c " echo ' Welcome to CD3 Automation Toolkit WorkVM' >> /etc/motd"
99
+ sudo sh -c " echo '########################################################################' >> /etc/motd"
100
+ sudo sh -c " echo 'Please wait for couple of minutes for container to become active if you' >> /etc/motd"
101
+ sudo sh -c " echo 'are logging in for first time to after VM Provisioning. Toolkit initial' >> /etc/motd"
102
+ sudo sh -c " echo 'setup log is present at - /cd3user/" $version " /installToolkit.log' >> /etc/motd"
103
+ sudo sh -c " echo 'To verify podman container run command: sudo podman ps -a' >> /etc/motd"
104
+ sudo sh -c " echo 'To connect to container run command: sudo podman exec -it cd3_toolkit bash' >> /etc/motd"
105
+ sudo sh -c " echo 'if you want to stop seeing these messages at login remove in /etc/motd' >> /etc/motd"
106
+ sudo sh -c " echo '###########################################################################' >> /etc/motd"
107
+
108
+
109
+ sudo curl -H " Authorization: Bearer Oracle" -L http://169.254.169.254/opc/v2/instance/ -o /tmp/metadata.json
73
110
metadata=$( cat /tmp/metadata.json)
74
111
user_id=$( echo " $metadata " | jq -r ' .metadata.current_user_ocid' )
75
112
cust_name=$( echo " $metadata " | jq -r ' .metadata.tenancy_name' )
@@ -81,14 +118,13 @@ sudo sed -c -i "s/region=.*/region=$config_region/" $tenancyconfig_properties
81
118
sudo sed -c -i " s/user_ocid=.*/user_ocid=$user_id /" $tenancyconfig_properties
82
119
83
120
echo " ***Building container image***" >> $logfile 2>&1
84
- cd /tmp
85
- cd githubCode
121
+ cd $toolkit_dir
86
122
sudo podman build --platform linux/amd64 -t cd3_toolkit -f Dockerfile --pull --no-cache . >> $logfile 2>&1
87
123
stop_exec
88
124
sudo podman images >> $logfile 2>&1
89
125
90
126
echo " ***Setting Up podman Container***" >> $logfile 2>&1
91
- sudo podman run --name cd3_toolkit -it -p 8443:8443 -d -v /cd3user/mount_path :/cd3user/tenancies cd3_toolkit bash >> $logfile 2>&1
127
+ sudo podman run --name cd3_toolkit -it -p 8443:8443 -d -v /cd3user/$version :/cd3user/tenancies cd3_toolkit bash >> $logfile 2>&1
92
128
stop_exec
93
129
sudo podman ps -a >> $logfile 2>&1
94
130
echo " Connect to Container using command - sudo podman exec -it cd3_toolkit bash " >> $logfile 2>&1
0 commit comments