You will provide Terraform scripts, which when run from a freshly installed Ubuntu 18.04 LTS in Virtualbox (or suggest latest ubuntu LTS supported by Odoo for both versions) will install upon choice, Dockerized Odoo 11 Community latest stable release or Dockerized Odoo 12 Community latest stable release, without errors on one of four targets, as chosen. 1. Ubuntu 18.04 LTS host/Localhost (installed on VirtualBox VPS on Ubuntu Desktop) 2. Digital Ocean 3. Google Cloud Platform and 4. Amazon AWS.
In case of 3 cloud platforms, it should create a VPC, with a bastion host and openvpn installed in Docker. Access to VPS should only be through openvpn & ssh through bastion host, which will have a public IP.
The odoo host should be on private IP and have outward access to Internet through NAT via the bastion host and Inward access through openvpn/ssh through the bastion host only.
It should choose the lowest tier VPS, create it, close all ports except SSH and OpenVPN and it should be possible to connect to the odoo server only through openVPN for http.
It should be possible to choose hostname at create time or instruction for config files. You will also tell us about software install for openvpn on local Windows 10 & Ubuntu machines & their configuration to achieve successful openvpn connect to remote machine for odoo.
SSH access should not be used for any configuration. You will give us the scripts to test on our system. Its not an install job. You can pick & mix any scripts from open source community but no proprietary work.
Purpose for this project is to be able to create an odoo server, delete it and recreate whenever again required. Three capabilities are required in Terraform script:
1. Name the server as req.,
2. Save custom requirements like server name....say [login to view URL] or odoo2.xxxx.com. Server should be accessible only through openVPN, all ports excluding ssh should be closed and settings should have to put ssh keys in terraform script so loginless ssh is enabled. Script should have capability to add a custom username in config...e.g. my name user sanjay should be created with preset pass
3. Purpose is to work on the odoo code, so it should be possible to replace odoo's git repository with our own (in docker on odoo host only & backed up to private github repo), which we will fork from odoo's community repo. As we change code, we will update to our git and next time, we recreate the odoo server, the code installed will not b odoo code but our modified code from our own git repo.
4. It should also provide choice of installing postgres database from a s3 backup, instead of a fresh install.
Pl let me have your questions, if any.
- Project has been fully changed by introducing VPC & Bastion host. All bidders upto this date are mostly stuck one detail or other & we are seeking fresh bids from new developers.