Skip to content

Commit 8291de3

Browse files
committed
Automation Toolkit Release v2025.1.3
1 parent 423c1a4 commit 8291de3

File tree

1 file changed

+20
-56
lines changed

1 file changed

+20
-56
lines changed

OCIWorkVMStack/scripts/installToolkit.sh

Lines changed: 20 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
#!/bin/bash
22

3-
start=$(date +%s.%N)
43
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
4+
sudo mkdir -p /$username/mount_path
5+
logfile="/$username/mount_path/installToolkit.log"
6+
toolkit_dir="/tmp/githubCode"
127
tenancyconfig_properties="$toolkit_dir/cd3_automation_toolkit/user-scripts/tenancyconfig.properties"
13-
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"
1419

1520
stop_exec () {
1621
if [[ $? -ne 0 ]] ; then
@@ -20,32 +25,6 @@ if [[ $? -ne 0 ]] ; then
2025
fi
2126
}
2227

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-
4928
sudo systemctl stop oracle-cloud-agent.service >> $logfile 2>&1
5029
cd /etc/yum.repos.d/
5130
for i in $( ls *.osms-backup ); do sudo mv $i ${i%.*}; done
@@ -73,7 +52,7 @@ stop_exec
7352

7453
echo "***Install Podman***" >> $logfile 2>&1
7554
echo "########################################################" >> $logfile 2>&1
76-
osrelease=`cat /etc/oracle-release`
55+
osrelase=`cat /etc/oracle-release`
7756
if [[ $osrelase == "Oracle Linux Server release 7".* ]] ; then
7857
sudo yum install -y podman podman-docker >> $logfile 2>&1
7958
stop_exec
@@ -87,26 +66,10 @@ fi
8766
sudo podman --version >> $logfile 2>&1
8867

8968
echo "***Download Toolkit***" >> $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"
69+
sudo git clone https://github.com/oracle-devrel/cd3-automation-toolkit.git -b develop $toolkit_dir >> $logfile 2>&1
9370
stop_exec
9471

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
72+
curl -H "Authorization: Bearer Oracle" -L http://169.254.169.254/opc/v2/instance/ -o /tmp/metadata.json
11073
metadata=$(cat /tmp/metadata.json)
11174
user_id=$(echo "$metadata" | jq -r '.metadata.current_user_ocid')
11275
cust_name=$(echo "$metadata" | jq -r '.metadata.tenancy_name')
@@ -118,13 +81,14 @@ sudo sed -c -i "s/region=.*/region=$config_region/" $tenancyconfig_properties
11881
sudo sed -c -i "s/user_ocid=.*/user_ocid=$user_id/" $tenancyconfig_properties
11982

12083
echo "***Building container image***" >> $logfile 2>&1
121-
cd $toolkit_dir
84+
cd /tmp
85+
cd githubCode
12286
sudo podman build --platform linux/amd64 -t cd3_toolkit -f Dockerfile --pull --no-cache . >> $logfile 2>&1
12387
stop_exec
12488
sudo podman images >> $logfile 2>&1
12589

12690
echo "***Setting Up podman Container***" >> $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
91+
sudo podman run --name cd3_toolkit -it -p 8443:8443 -d -v /cd3user/mount_path:/cd3user/tenancies cd3_toolkit bash >> $logfile 2>&1
12892
stop_exec
12993
sudo podman ps -a >> $logfile 2>&1
13094
echo "Connect to Container using command - sudo podman exec -it cd3_toolkit bash " >> $logfile 2>&1

0 commit comments

Comments
 (0)