This repository has been archived on 2021-03-15. You can view files and clone it, but cannot push or open issues or pull requests.
Files
zdc-tools/vm-create.sh
2020-11-02 20:04:04 +01:00

47 lines
2.4 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
NAME=$1
PRIVATE_KEY=~/.ssh/id_rsa
echo "### Create Ubuntu 18.04 LTS VM"
multipass launch bionic --name $NAME --cpus 2 --mem 2048M --disk 12G --cloud-init ./cloud-init/zdc-odoo-init.yaml
echo "### Install wkhtmltopdf"
multipass exec $NAME -- sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb -O /tmp/wkhtmltox_0.12.6-1.bionic_amd64.deb
multipass exec $NAME -- sudo apt install /tmp/wkhtmltox_0.12.6-1.bionic_amd64.deb -y
echo "### Add ssh private key"
multipass transfer $PRIVATE_KEY $NAME:/home/ubuntu/.ssh/id_rsa
multipass transfer config/ssh_known_hosts $NAME:/home/ubuntu/.ssh/known_hosts
multipass exec $NAME -- chmod 600 /home/ubuntu/.ssh/id_rsa
echo "### Add OCB Odoo, OCA addons"
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-odoo --depth 1 --branch master /home/ubuntu/odoo12
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-oca-addons --depth 1 --branch master /home/ubuntu/custom/zdc-oca-addons
multipass exec $NAME -- /usr/bin/git clone git@gitea.egroup.sk:development/zdc-addons --depth 1 --branch master /home/ubuntu/custom/dev-addons
echo "### Install Python Environment"
multipass exec $NAME -- sudo -u ubuntu /usr/bin/python3 -m venv /home/ubuntu/venv-odoo12
multipass transfer config/venv-install.sh $NAME:/home/ubuntu/config/venv-install.sh
multipass exec $NAME -- sudo -u ubuntu /bin/bash /home/ubuntu/config/venv-install.sh
echo "### Setup OCB Odoo 12"
multipass transfer config/odoo12.conf $NAME:/home/ubuntu/config/odoo12.conf
multipass transfer config/odoo12_service.conf $NAME:/home/ubuntu/config/odoo12.service
multipass exec $NAME -- sudo cp /home/ubuntu/config/odoo12.conf /etc/odoo12.conf
multipass exec $NAME -- sudo cp /home/ubuntu/config/odoo12.service /etc/systemd/system/odoo12.service
multipass exec $NAME -- sudo systemctl restart odoo12
echo "### Create ZDC Template DB"
multipass transfer db/zdc-template-db.sql $NAME:/home/ubuntu/db/zdc-template-db.sql
multipass exec $NAME -- sudo -u postgres psql -c "CREATE DATABASE zdcbasedb10 WITH OWNER=ubuntu;"
multipass exec $NAME -- sudo -u postgres psql -d zdcbasedb10 -f /home/ubuntu/db/zdc-template-db.sql
echo "### Check VM"
multipass list | grep $NAME
URL_IP=`multipass info $NAME | grep IPv4 | sed -e 's/ //g' -e '/^$/d' | sed -e 's/IPv4://g' -e '/^$/d'`
echo "###"
echo "### Odoo database manager on $NAME server: http://$URL_IP:8069/web/database/selector"