1
1
#! /bin/bash
2
2
3
- start=$( date +%s.%N)
4
3
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"
12
7
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"
14
19
15
20
stop_exec () {
16
21
if [[ $? -ne 0 ]] ; then
@@ -20,32 +25,6 @@ if [[ $? -ne 0 ]] ; then
20
25
fi
21
26
}
22
27
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
-
49
28
sudo systemctl stop oracle-cloud-agent.service >> $logfile 2>&1
50
29
cd /etc/yum.repos.d/
51
30
for i in $( ls * .osms-backup ) ; do sudo mv $i ${i% .* } ; done
@@ -73,7 +52,7 @@ stop_exec
73
52
74
53
echo " ***Install Podman***" >> $logfile 2>&1
75
54
echo " ########################################################" >> $logfile 2>&1
76
- osrelease =` cat /etc/oracle-release`
55
+ osrelase =` cat /etc/oracle-release`
77
56
if [[ $osrelase == " Oracle Linux Server release 7" .* ]] ; then
78
57
sudo yum install -y podman podman-docker >> $logfile 2>&1
79
58
stop_exec
87
66
sudo podman --version >> $logfile 2>&1
88
67
89
68
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
93
70
stop_exec
94
71
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
110
73
metadata=$( cat /tmp/metadata.json)
111
74
user_id=$( echo " $metadata " | jq -r ' .metadata.current_user_ocid' )
112
75
cust_name=$( echo " $metadata " | jq -r ' .metadata.tenancy_name' )
@@ -118,13 +81,14 @@ sudo sed -c -i "s/region=.*/region=$config_region/" $tenancyconfig_properties
118
81
sudo sed -c -i " s/user_ocid=.*/user_ocid=$user_id /" $tenancyconfig_properties
119
82
120
83
echo " ***Building container image***" >> $logfile 2>&1
121
- cd $toolkit_dir
84
+ cd /tmp
85
+ cd githubCode
122
86
sudo podman build --platform linux/amd64 -t cd3_toolkit -f Dockerfile --pull --no-cache . >> $logfile 2>&1
123
87
stop_exec
124
88
sudo podman images >> $logfile 2>&1
125
89
126
90
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
128
92
stop_exec
129
93
sudo podman ps -a >> $logfile 2>&1
130
94
echo " Connect to Container using command - sudo podman exec -it cd3_toolkit bash " >> $logfile 2>&1
0 commit comments