Untitled
unknown
plain_text
2 years ago
1.6 kB
4
Indexable
#!/bin/bash
function run_commands() {
# enable fstrim (needed for SSDs)
systemctl enable fstrim.timer
# installing ssm agent and cloudwatch agent
dpkg -i /opt/meglo_glv_packages/amazon-ssm-agent.deb
dpkg -i /opt/meglo_glv_packages/amazon-cloudwatch-agent.deb
# remove the tmp dir from the extracted tar files
tar xvf /opt/meglo_glv_packages/localpackages.tar --strip-components=1 -C /opt/meglo_glv_packages
# create and run the local package installation script
echo "#!/bin/sh" > /opt/meglo_glv_packages/local_package_install.sh
echo "pkgs=\$(ls -v /opt/meglo_glv_packages/localpackages)" >> /opt/meglo_glv_packages/local_package_install.sh
echo "for pkg in \$pkgs; do" >> /opt/meglo_glv_packages/local_package_install.sh
echo " echo \"installing /opt/meglo_glv_packages/localpackages/\$pkg\"" >> /opt/meglo_glv_packages/local_package_install.sh
echo " dpkg -i /opt/meglo_glv_packages/localpackages/\$pkg" >> /opt/meglo_glv_packages/local_package_install.sh
echo "done" >> /opt/meglo_glv_packages/local_package_install.sh
echo "chmod 755 /opt/meglo_glv_packages/local_package_install.sh" >> /opt/meglo_glv_packages/local_package_install.sh
/opt/meglo_glv_packages/local_package_install.sh
# ssm activation command
echo "yes" | sudo amazon-ssm-agent -register -code \"${SSM_CODE}\" -id \"${SSM_ID}\" -region \"${SSM_REGION}\" && sudo systemctl restart amazon-ssm-agent
}
# Run the commands until they succeed
until run_commands; do
echo "Retrying..."
sleep 10 # Add a delay before retrying, adjust as needed
done
echo "Script executed successfully."
Editor is loading...
Leave a Comment