From c59ea3016f7e5dc1e26baaf5bc2e5833d95fa0dc Mon Sep 17 00:00:00 2001 From: David J Peacock Date: Tue, 29 Sep 2020 07:12:58 -0400 Subject: [PATCH] add Vagrantfile for Validation Framework dev work Added a development environment shortcut by way of Vagrantfiles for CentOS and Ubuntu; also updated README.rst to indicate usage. Change-Id: I561ecd6cede3c5cdb7605e368d2b031b05612133 --- README.rst | 7 +++++++ Vagrantfile.centos | 28 ++++++++++++++++++++++++++++ Vagrantfile.ubuntu | 25 +++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 Vagrantfile.centos create mode 100644 Vagrantfile.ubuntu diff --git a/README.rst b/README.rst index 7c9a026a..5e64b5dd 100644 --- a/README.rst +++ b/README.rst @@ -1,3 +1,10 @@ # validations-libs A collection of python libraries for the Validation Framework + +## Development Environment Setup + +Vagrantfiles for CentOS and Ubuntu have been provided for convenience; simply +copy one into your desired location and rename to `Vagrantfile`, then run +`vagrant up`. Once complete you will have a clean development environment +ready to go for working with Validation Framework. diff --git a/Vagrantfile.centos b/Vagrantfile.centos new file mode 100644 index 00000000..c97e1510 --- /dev/null +++ b/Vagrantfile.centos @@ -0,0 +1,28 @@ +Vagrant.configure("2") do |config| + config.vm.box = "centos/8" + config.vm.box_version = "1905.1" + config.vm.provider "virtualbox" do |vb| + vb.memory = "2048" + end + config.vm.provision "shell", inline: <<-SHELL + echo "export TERM=xterm">>/home/vagrant/.bashrc + echo "export TERM=xterm">>/root/.bashrc + dnf update -y + dnf install -y epel-release + yum-config-manager --disable epel + dnf install -y python3-devel gcc git vim + dnf install -y --enablerepo epel ansible + git clone https://opendev.org/openstack/validations-libs + git clone https://opendev.org/openstack/validations-common + pushd validations-libs + sudo -u vagrant pip3 install --user -r requirements.txt + python3 setup.py install + popd + pushd validations-common + sudo -u vagrant pip3 install --user -r requirements.txt + python3 setup.py install + popd + ln -s /usr/local/share/ansible/validations-playbooks /usr/share/ansible/validations-playbooks + mkdir -p /var/log/validations + SHELL +end diff --git a/Vagrantfile.ubuntu b/Vagrantfile.ubuntu new file mode 100644 index 00000000..0babeb11 --- /dev/null +++ b/Vagrantfile.ubuntu @@ -0,0 +1,25 @@ +Vagrant.configure("2") do |config| + config.vm.box = "ubuntu/focal64" + config.vm.provider "virtualbox" do |vb| + vb.memory = "2048" + end + config.vm.provision "shell", inline: <<-SHELL + echo "export TERM=xterm">>/home/vagrant/.bashrc + echo "export TERM=xterm">>/root/.bashrc + apt-get -y update + apt-get -y upgrade + apt-get -y install ansible git python3-pip vim + git clone https://opendev.org/openstack/validations-libs + git clone https://opendev.org/openstack/validations-common + pushd validations-libs + pip3 install -r requirements.txt + python3 setup.py install + popd + pushd validations-common + pip3 install -r requirements.txt + python3 setup.py install + popd + ln -s /usr/local/share/validations-common /usr/share/validations-common + mkdir -p /var/log/validations + SHELL +end