source: installer/vagrant/Vagrantfile-ogagent-vbox @ 8182ab14

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 8182ab14 was 4b82beb, checked in by ramon <ramongomez@…>, 8 years ago

#718: Completar cambios en r5471.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5472 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 3.0 KB
Line 
1# Vagrantfile to prepare virtual environment using VirtualBox provider to develop OGAgent.
2
3VAGRANTFILE_API_VERSION = "2"
4# VM provider: Oracle VM VirtualBox.
5ENV['VAGRANT_DEFAULT_PROVIDER'] = "virtualbox"
6# Language.
7LANGUAGE = "es_ES"
8ENV['LC_ALL'] = LANGUAGE + ".UTF-8"
9# Amount of virtual memory and virtual CPUs.
10VMMEM = 4096
11VMCPUS = 4
12# OpenGnsys boot-tools environment provisioning script.
13SCRIPT = <<EOT
14# Set language.
15export LANG="#{LANGUAGE}.UTF-8"
16dnf install -y glibc-locale-source glibc-langpack-${LANG%_*}
17localedef -v -c -i ${LANG%.*} -f UTF-8 $LANG 2>/dev/null
18localectl set-locale LANG=$LANG
19localectl set-keymap ${LANG%_*}
20localectl set-x11-keymap ${LANG%_*}
21# Update repositories.
22dnf install -y http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
23# Install main dependencies.
24dnf install -y gcc-c++ debhelper dpkg-dev pyqt4-devel rpm-build subversion samba-winbind wine.i686 mingw32-wine-gecko wine-mono cabextract xar
25setsebool -P wine_mmap_zero_ignore=on mmap_low_allowed=on
26# Install desktop (XFCE) and GUI utils.
27dnf install -y @xfce-desktop-environment firefox VirtualBox-guest kmod-VirtualBox akmod-VirtualBox akmods
28systemctl set-default graphical.target
29sed -i '$d' /usr/lib/udev/rules.d/60-vboxguest.rules
30akmods && systemctl restart systemd-modules-load.service
31# Install ATOM editor by default (less disk space).
32wget -q https://atom.io/download/rpm -O /tmp/atom.rpm && dnf install -y /tmp/atom.rpm && rm -f /tmp/atom.rpm
33# Comment out next line if you prefer to install Eclipse IDE for Python (it needs more disk space).
34#dnf install -y eclipse-pydev eclipse-nls-${LANG%_*}
35# Download OGAgent environment installer.
36svn export http://opengnsys.es/svn/branches/version1.1/installer/ogagent-devel-installer.sh /home/vagrant
37# Instructions.
38echo "Manual operations:"
39echo "- Reboot VM or launch desktop: startxfce4 &"
40echo "- Enlarge VM window."
41echo "- To prepare OGAgent environment, execute: ./ogagent-devel-installer.sh"
42echo "- If you use the default Atom IDE:"
43echo "  - Open a Project located in /home/vagrant/ogagent/src directory."
44echo "- Only if you enable Eclipse IDE installation, you need to configure it before coding:"
45echo "  - Set Python interpreter on Preferences/PyDev/Interpreters/Python Interpreter."
46echo "  - Create a new PyDev Project located in /home/vagrant/ogagent/src directory."
47EOT
48
49Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
50
51  # OpenGnsys boot-tools environment VM definition.
52  config.vm.define "ogAgent" do |ag|
53    ag.ssh.insert_key = false
54    # Specific VirtualBox configuration.
55    ag.vm.provider "virtualbox" do |vb|
56      # VM name, memory and CPUs.
57      vb.name = "ogAgent"
58      vb.memory = VMMEM
59      vb.cpus = VMCPUS
60      vb.gui = true
61    end
62    # VM base and host name.
63    ag.vm.box = "fedora/25-cloud-base"
64    ag.vm.hostname = "ogAgent"
65    # Comment to disable synced folder.
66    ag.vm.synced_folder ".", "/vagrant"
67    # Launch provisioning script.
68    ag.vm.provision "shell", inline: SCRIPT
69  end
70
71end
72
Note: See TracBrowser for help on using the repository browser.