From f43ca9454d5563c20f3e8d01b61008c56dbb108c Mon Sep 17 00:00:00 2001
From: Chris Hines <chris.hines@monash.edu>
Date: Thu, 30 Apr 2015 04:09:25 +0000
Subject: [PATCH] a strudel_build and strudel_test role to create strudel and
 test on various linux platforms

---
 roles/strudel_build/tasks/main.yml            | 31 ++++++--
 roles/strudel_build/vars/CentOS_6_x86_64.yml  | 73 +++++++++++++++++++
 roles/strudel_build/vars/CentOS_7_x86_64.yml  | 70 ++++++++++++++++++
 roles/strudel_build/vars/Debian_7_x86_64.yml  | 20 +++++
 roles/strudel_build/vars/Fedora_20_x86_64.yml |  5 +-
 roles/strudel_build/vars/Ubuntu_12_x86_64.yml | 21 ++++++
 ..._14.04_x86_64.yml => Ubuntu_14_x86_64.yml} |  5 +-
 roles/strudel_test/meta/main.yml              |  2 +
 roles/strudel_test/tasks/main.yml             | 34 +++++++++
 roles/strudel_test/vars/CentOS_6_x86_64.yml   | 73 +++++++++++++++++++
 roles/strudel_test/vars/CentOS_7_x86_64.yml   | 70 ++++++++++++++++++
 roles/strudel_test/vars/Debian_7_x86_64.yml   | 20 +++++
 .../vars/Fedora_19_x86_64.yml}                |  1 -
 roles/strudel_test/vars/Fedora_20_x86_64.yml  | 72 ++++++++++++++++++
 .../vars/Ubuntu_12_x86_64.yml}                |  7 +-
 roles/strudel_test/vars/Ubuntu_14_x86_64.yml  | 19 +++++
 roles/vncserver/vars/Debian_x86_64.yml        |  5 ++
 roles/vncserver/vars/Fedora_x86_64.yml        | 15 ++++
 roles/vncserver/vars/Ubuntu_x86_64.yml        |  1 -
 19 files changed, 530 insertions(+), 14 deletions(-)
 create mode 100644 roles/strudel_build/vars/CentOS_6_x86_64.yml
 create mode 100644 roles/strudel_build/vars/CentOS_7_x86_64.yml
 create mode 100644 roles/strudel_build/vars/Debian_7_x86_64.yml
 create mode 100644 roles/strudel_build/vars/Ubuntu_12_x86_64.yml
 rename roles/strudel_build/vars/{Ubuntu_14.04_x86_64.yml => Ubuntu_14_x86_64.yml} (73%)
 create mode 100644 roles/strudel_test/meta/main.yml
 create mode 100644 roles/strudel_test/tasks/main.yml
 create mode 100644 roles/strudel_test/vars/CentOS_6_x86_64.yml
 create mode 100644 roles/strudel_test/vars/CentOS_7_x86_64.yml
 create mode 100644 roles/strudel_test/vars/Debian_7_x86_64.yml
 rename roles/{strudel_build/vars/CentOS_6.5_x86_64.yml => strudel_test/vars/Fedora_19_x86_64.yml} (98%)
 create mode 100644 roles/strudel_test/vars/Fedora_20_x86_64.yml
 rename roles/{strudel_build/vars/Ubuntu_12.04_x86_64.yml => strudel_test/vars/Ubuntu_12_x86_64.yml} (67%)
 create mode 100644 roles/strudel_test/vars/Ubuntu_14_x86_64.yml
 create mode 100644 roles/vncserver/vars/Debian_x86_64.yml
 create mode 100644 roles/vncserver/vars/Fedora_x86_64.yml

diff --git a/roles/strudel_build/tasks/main.yml b/roles/strudel_build/tasks/main.yml
index 53cd029..c7e31d4 100644
--- a/roles/strudel_build/tasks/main.yml
+++ b/roles/strudel_build/tasks/main.yml
@@ -1,6 +1,21 @@
 ---
 
-- include_vars: "{{ hostvars[ansible_hostname]['ansible_distribution'] }}_{{ hostvars[ansible_hostname]['ansible_distribution_version'] }}_{{ ansible_architecture }}.yml"
+#- include_vars: "{{ hostvars[ansible_hostname]['ansible_distribution'] }}_{{ hostvars[ansible_hostname]['ansible_distribution_major_version'] }}_{{ ansible_architecture }}.yml"
+- include_vars: "{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ ansible_architecture }}.yml"
+
+- name: add epel on CentOS 7
+  shell: rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
+  sudo: true
+  when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
+  ignore_errors: true
+
+- name: add epel on CentOS 7
+  shell: yum -y update
+  sudo: true
+  when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
+
+
+
 
 - name: install system packages apt
   apt: name={{ item }} state=installed update_cache=true
@@ -35,8 +50,11 @@
 - name: build
   shell: /tmp/strudel/{{ build_launcher }} chdir=/tmp/strudel
 
-- name: scan host
-  shell: ssh-keyscan cvl.massive.org.au >> ~/.ssh/known_hosts
+#- name: remove old host key
+#  shell: ssh-keygen -f "/home/ubuntu/.ssh/known_hosts" -R 118.138.240.227
+#
+#- name: scan host
+#  shell: ssh-keyscan cvl.massive.org.au >> ~/.ssh/known_hosts
 
 - name: ls package
   shell: ls -l /tmp/strudel/{{ pkg_name }}
@@ -46,5 +64,8 @@
 #  when: ansible_os_family == 'Debian'
 
 - name: copy package
-  shell: rsync {{ hostvars[ansible_hostname]['ansible_user_id'] }}@{{ ansible_ssh_host }}:/tmp/strudel/{{ pkg_name }} /tmp/{{ dest_pkg_name }}
-  delegate_to: 127.0.0.1
+  fetch: src=/tmp/strudel/{{ pkg_name }} dest=/tmp/{{ dest_pkg_name }} flat=yes
+
+#- name: copy package
+#  shell: rsync {{ hostvars[ansible_hostname]['ansible_user_id'] }}@{{ ansible_ssh_host }}:/tmp/strudel/{{ pkg_name }} /tmp/{{ dest_pkg_name }}
+#  delegate_to: 127.0.0.1
diff --git a/roles/strudel_build/vars/CentOS_6_x86_64.yml b/roles/strudel_build/vars/CentOS_6_x86_64.yml
new file mode 100644
index 0000000..650e1d8
--- /dev/null
+++ b/roles/strudel_build/vars/CentOS_6_x86_64.yml
@@ -0,0 +1,73 @@
+---
+ strudel_ver: "20150417"
+ install_prerequisites: install_centos6_64bit_prerequisites.sh
+ build_launcher: package_centos_version.sh
+ pip_packages:
+   - appdirs
+ system_packages:
+   - python-pip
+   - git
+   - curl
+   - gcc
+   - bc
+   - glibc-devel
+   - libgcc
+   - libxml2-devel
+   - libxslt-devel
+   - ncurses-libs
+   - ncurses-devel
+   - readline
+   - readline-devel
+   - zlib
+   - zlib-devel
+   - bzip2-libs
+   - bzip2-devel
+   - gdbm
+   - gdbm-devel
+   - sqlite
+   - sqlite-devel
+   - db4
+   - db4-devel
+   - openssl
+   - openssl-devel
+   - libX11
+   - libX11-devel
+   - tk
+   - tk-devel
+   - gcc-c++
+   - gtk2-devel
+   - gtk2-engines
+   - glib2-devel
+   - mesa-libGL
+   - mesa-libGL-devel
+   - mesa-libGLU
+   - mesa-libGLU-devel
+   - mesa-libGLw
+   - mesa-libGLw-devel
+   - gtkglext-libs
+   - gtkglext-devel
+   - gimp-libs
+   - gimp-devel
+   - gvfs
+   - atk-devel
+   - pango-devel
+   - cairo-devel
+   - freetype-devel
+   - fontconfig-devel
+   - libcanberra-gtk2
+   - PackageKit-gtk-module
+   - make
+   - cmake
+   - rpm-build
+   - wxPython
+   - python-paramiko
+   - python-crypto
+   - python-requests
+   - pexpect
+   - python-lxml
+   - python-psutil
+
+
+ 
+ pkg_name: ./rpmbuild/RPMS/x86_64/strudel-{{ strudel_ver }}-1.x86_64.rpm
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}_x86_64.rpm
diff --git a/roles/strudel_build/vars/CentOS_7_x86_64.yml b/roles/strudel_build/vars/CentOS_7_x86_64.yml
new file mode 100644
index 0000000..a2a585d
--- /dev/null
+++ b/roles/strudel_build/vars/CentOS_7_x86_64.yml
@@ -0,0 +1,70 @@
+---
+ strudel_ver: "20150417"
+ install_prerequisites: install_centos6_64bit_prerequisites.sh
+ build_launcher: package_centos_version.sh
+ pip_packages:
+   - appdirs
+ system_packages:
+   - python-pip
+   - git
+   - curl
+   - gcc
+   - bc
+   - glibc-devel
+   - libgcc
+   - libxml2-devel
+   - libxslt-devel
+   - ncurses-libs
+   - ncurses-devel
+   - readline
+   - readline-devel
+   - zlib
+   - zlib-devel
+   - bzip2-libs
+   - bzip2-devel
+   - gdbm
+   - gdbm-devel
+   - sqlite
+   - sqlite-devel
+   - db4
+   - db4-devel
+   - openssl
+   - openssl-devel
+   - libX11
+   - libX11-devel
+   - tk
+   - tk-devel
+   - gcc-c++
+   - gtk2-devel
+   - gtk2-engines
+   - glib2-devel
+   - mesa-libGL
+   - mesa-libGL-devel
+   - mesa-libGLU
+   - mesa-libGLU-devel
+   - mesa-libGLw
+   - mesa-libGLw-devel
+   - gimp-libs
+   - gimp-devel
+   - gvfs
+   - atk-devel
+   - pango-devel
+   - cairo-devel
+   - freetype-devel
+   - fontconfig-devel
+   - libcanberra-gtk2
+   - make
+   - cmake
+   - rpm-build
+   - wxPython
+   - python-paramiko
+   - python-crypto
+   - python-requests
+   - pexpect
+   - python-lxml
+   - python-psutil
+
+
+ 
+ pkg_name: ./rpmbuild/RPMS/x86_64/strudel-{{ strudel_ver }}-1.x86_64.rpm
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}_x86_64.rpm
diff --git a/roles/strudel_build/vars/Debian_7_x86_64.yml b/roles/strudel_build/vars/Debian_7_x86_64.yml
new file mode 100644
index 0000000..cee7439
--- /dev/null
+++ b/roles/strudel_build/vars/Debian_7_x86_64.yml
@@ -0,0 +1,20 @@
+---
+ strudel_ver: "20150417"
+ install_prerequisites: install_ubuntu_64bit_prerequisites.sh
+ build_launcher: "package_ubuntu_version.sh"
+ system_packages:
+   - git
+   - curl
+   - gcc
+   - python-dev
+   - libwxgtk2.8-dev
+   - python-wxgtk2.8
+   - python-pexpect
+   - python-paramiko
+   - python-pycryptopp
+   - python-appdirs
+ pip_packages:
+   - requests
+ pkg_name: strudel_UBUNTU_{{ strudel_ver }}_amd64.deb
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}x86_64.deb
+
diff --git a/roles/strudel_build/vars/Fedora_20_x86_64.yml b/roles/strudel_build/vars/Fedora_20_x86_64.yml
index a250e49..2e3f8e6 100644
--- a/roles/strudel_build/vars/Fedora_20_x86_64.yml
+++ b/roles/strudel_build/vars/Fedora_20_x86_64.yml
@@ -1,4 +1,5 @@
 ---
+ strudel_ver: "20150417"
  install_prerequisites: install_centos6_64bit_prerequisites.sh
  build_launcher: package_centos_version.sh
  pip_packages:
@@ -67,5 +68,5 @@
 
 
  
- pkg_name: ./rpmbuild/RPMS/x86_64/strudel-0.6.0-1.x86_64.rpm
- dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_version }}_{{ hostvars[ansible_hostname]['ansible_date_time']['date'] }}_x86_64.rpm
+ pkg_name: ./rpmbuild/RPMS/x86_64/strudel-{{ strudel_ver }}-1.x86_64.rpm
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}_x86_64.rpm
diff --git a/roles/strudel_build/vars/Ubuntu_12_x86_64.yml b/roles/strudel_build/vars/Ubuntu_12_x86_64.yml
new file mode 100644
index 0000000..6682116
--- /dev/null
+++ b/roles/strudel_build/vars/Ubuntu_12_x86_64.yml
@@ -0,0 +1,21 @@
+---
+ strudel_ver: "20150417"
+ build_launcher: "package_ubuntu_version.sh"
+ pip_packages:
+   - appdirs
+   - requests
+ system_packages:
+   - git
+   - curl
+   - gcc
+   - python-dev
+   - libwxgtk2.8-dev
+   - python-wxgtk2.8
+   - python-pexpect
+   - python-paramiko
+   - python-pycryptopp
+   - python-pip
+   - python-psutil
+ pkg_name: strudel_UBUNTU_{{ strudel_ver }}_amd64.deb
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}_x86_64.deb
+
diff --git a/roles/strudel_build/vars/Ubuntu_14.04_x86_64.yml b/roles/strudel_build/vars/Ubuntu_14_x86_64.yml
similarity index 73%
rename from roles/strudel_build/vars/Ubuntu_14.04_x86_64.yml
rename to roles/strudel_build/vars/Ubuntu_14_x86_64.yml
index 63919c5..0d4a263 100644
--- a/roles/strudel_build/vars/Ubuntu_14.04_x86_64.yml
+++ b/roles/strudel_build/vars/Ubuntu_14_x86_64.yml
@@ -1,4 +1,5 @@
 ---
+ strudel_ver: "20150417"
  install_prerequisites: install_ubuntu_64bit_prerequisites.sh
  build_launcher: "package_ubuntu_version.sh"
  system_packages:
@@ -13,6 +14,6 @@
    - python-pycryptopp
    - python-appdirs
    - python-requests
- pkg_name: strudel_UBUNTU_0.6.0_amd64.deb
- dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_version }}_{{ hostvars[ansible_hostname]['ansible_date_time']['date'] }}_x86_64.deb
+ pkg_name: strudel_UBUNTU_{{ strudel_ver }}_amd64.deb
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}_x86_64.deb
 
diff --git a/roles/strudel_test/meta/main.yml b/roles/strudel_test/meta/main.yml
new file mode 100644
index 0000000..cd21505
--- /dev/null
+++ b/roles/strudel_test/meta/main.yml
@@ -0,0 +1,2 @@
+---
+
diff --git a/roles/strudel_test/tasks/main.yml b/roles/strudel_test/tasks/main.yml
new file mode 100644
index 0000000..2810aa0
--- /dev/null
+++ b/roles/strudel_test/tasks/main.yml
@@ -0,0 +1,34 @@
+---
+- include_vars: "{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ ansible_architecture }}.yml"
+
+- name: get turbovnc
+  shell: wget http://sourceforge.net/projects/turbovnc/files/1.2.3/turbovnc_1.2.3_amd64.deb 
+  when: ansible_os_family == "Debian"
+
+- name: install turobvnc
+  apt: deb=turbovnc_1.2.3_amd64.deb
+  sudo: true
+  when: ansible_os_family == "Debian"
+
+- name: get turbovnc
+  shell: wget http://sourceforge.net/projects/turbovnc/files/1.2.3/turbovnc-1.2.3.x86_64.rpm
+  when: ansible_os_family == "RedHat"
+
+- name: install turobvnc
+  yum: src=turbovnc-1.2.3.x86_64.rpm
+  sudo: true
+  when: ansible_os_family == "RedHat"
+
+- name: copy launcher
+  copy: src=/tmp/{{ dest_pkg_name }} dest=/tmp/{{ dest_pkg_name }}
+
+- name: install launhcer
+  apt: deb=/tmp/{{ dest_pkg_name }} 
+  sudo: true
+  when: ansible_os_family == "Debian"
+
+- name: install launcher
+  yum: src=/tmp/{{ dest_pkg_name }}
+  sudo: true
+  when: ansible_os_family == "RedHat"
+
diff --git a/roles/strudel_test/vars/CentOS_6_x86_64.yml b/roles/strudel_test/vars/CentOS_6_x86_64.yml
new file mode 100644
index 0000000..650e1d8
--- /dev/null
+++ b/roles/strudel_test/vars/CentOS_6_x86_64.yml
@@ -0,0 +1,73 @@
+---
+ strudel_ver: "20150417"
+ install_prerequisites: install_centos6_64bit_prerequisites.sh
+ build_launcher: package_centos_version.sh
+ pip_packages:
+   - appdirs
+ system_packages:
+   - python-pip
+   - git
+   - curl
+   - gcc
+   - bc
+   - glibc-devel
+   - libgcc
+   - libxml2-devel
+   - libxslt-devel
+   - ncurses-libs
+   - ncurses-devel
+   - readline
+   - readline-devel
+   - zlib
+   - zlib-devel
+   - bzip2-libs
+   - bzip2-devel
+   - gdbm
+   - gdbm-devel
+   - sqlite
+   - sqlite-devel
+   - db4
+   - db4-devel
+   - openssl
+   - openssl-devel
+   - libX11
+   - libX11-devel
+   - tk
+   - tk-devel
+   - gcc-c++
+   - gtk2-devel
+   - gtk2-engines
+   - glib2-devel
+   - mesa-libGL
+   - mesa-libGL-devel
+   - mesa-libGLU
+   - mesa-libGLU-devel
+   - mesa-libGLw
+   - mesa-libGLw-devel
+   - gtkglext-libs
+   - gtkglext-devel
+   - gimp-libs
+   - gimp-devel
+   - gvfs
+   - atk-devel
+   - pango-devel
+   - cairo-devel
+   - freetype-devel
+   - fontconfig-devel
+   - libcanberra-gtk2
+   - PackageKit-gtk-module
+   - make
+   - cmake
+   - rpm-build
+   - wxPython
+   - python-paramiko
+   - python-crypto
+   - python-requests
+   - pexpect
+   - python-lxml
+   - python-psutil
+
+
+ 
+ pkg_name: ./rpmbuild/RPMS/x86_64/strudel-{{ strudel_ver }}-1.x86_64.rpm
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}_x86_64.rpm
diff --git a/roles/strudel_test/vars/CentOS_7_x86_64.yml b/roles/strudel_test/vars/CentOS_7_x86_64.yml
new file mode 100644
index 0000000..a2a585d
--- /dev/null
+++ b/roles/strudel_test/vars/CentOS_7_x86_64.yml
@@ -0,0 +1,70 @@
+---
+ strudel_ver: "20150417"
+ install_prerequisites: install_centos6_64bit_prerequisites.sh
+ build_launcher: package_centos_version.sh
+ pip_packages:
+   - appdirs
+ system_packages:
+   - python-pip
+   - git
+   - curl
+   - gcc
+   - bc
+   - glibc-devel
+   - libgcc
+   - libxml2-devel
+   - libxslt-devel
+   - ncurses-libs
+   - ncurses-devel
+   - readline
+   - readline-devel
+   - zlib
+   - zlib-devel
+   - bzip2-libs
+   - bzip2-devel
+   - gdbm
+   - gdbm-devel
+   - sqlite
+   - sqlite-devel
+   - db4
+   - db4-devel
+   - openssl
+   - openssl-devel
+   - libX11
+   - libX11-devel
+   - tk
+   - tk-devel
+   - gcc-c++
+   - gtk2-devel
+   - gtk2-engines
+   - glib2-devel
+   - mesa-libGL
+   - mesa-libGL-devel
+   - mesa-libGLU
+   - mesa-libGLU-devel
+   - mesa-libGLw
+   - mesa-libGLw-devel
+   - gimp-libs
+   - gimp-devel
+   - gvfs
+   - atk-devel
+   - pango-devel
+   - cairo-devel
+   - freetype-devel
+   - fontconfig-devel
+   - libcanberra-gtk2
+   - make
+   - cmake
+   - rpm-build
+   - wxPython
+   - python-paramiko
+   - python-crypto
+   - python-requests
+   - pexpect
+   - python-lxml
+   - python-psutil
+
+
+ 
+ pkg_name: ./rpmbuild/RPMS/x86_64/strudel-{{ strudel_ver }}-1.x86_64.rpm
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}_x86_64.rpm
diff --git a/roles/strudel_test/vars/Debian_7_x86_64.yml b/roles/strudel_test/vars/Debian_7_x86_64.yml
new file mode 100644
index 0000000..cee7439
--- /dev/null
+++ b/roles/strudel_test/vars/Debian_7_x86_64.yml
@@ -0,0 +1,20 @@
+---
+ strudel_ver: "20150417"
+ install_prerequisites: install_ubuntu_64bit_prerequisites.sh
+ build_launcher: "package_ubuntu_version.sh"
+ system_packages:
+   - git
+   - curl
+   - gcc
+   - python-dev
+   - libwxgtk2.8-dev
+   - python-wxgtk2.8
+   - python-pexpect
+   - python-paramiko
+   - python-pycryptopp
+   - python-appdirs
+ pip_packages:
+   - requests
+ pkg_name: strudel_UBUNTU_{{ strudel_ver }}_amd64.deb
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}x86_64.deb
+
diff --git a/roles/strudel_build/vars/CentOS_6.5_x86_64.yml b/roles/strudel_test/vars/Fedora_19_x86_64.yml
similarity index 98%
rename from roles/strudel_build/vars/CentOS_6.5_x86_64.yml
rename to roles/strudel_test/vars/Fedora_19_x86_64.yml
index 6fbf446..a250e49 100644
--- a/roles/strudel_build/vars/CentOS_6.5_x86_64.yml
+++ b/roles/strudel_test/vars/Fedora_19_x86_64.yml
@@ -54,7 +54,6 @@
    - freetype-devel
    - fontconfig-devel
    - libcanberra-gtk2
-   - PackageKit-gtk-module
    - make
    - cmake
    - rpm-build
diff --git a/roles/strudel_test/vars/Fedora_20_x86_64.yml b/roles/strudel_test/vars/Fedora_20_x86_64.yml
new file mode 100644
index 0000000..2e3f8e6
--- /dev/null
+++ b/roles/strudel_test/vars/Fedora_20_x86_64.yml
@@ -0,0 +1,72 @@
+---
+ strudel_ver: "20150417"
+ install_prerequisites: install_centos6_64bit_prerequisites.sh
+ build_launcher: package_centos_version.sh
+ pip_packages:
+   - appdirs
+ system_packages:
+   - python-pip
+   - git
+   - curl
+   - gcc
+   - bc
+   - glibc-devel
+   - libgcc
+   - libxml2-devel
+   - libxslt-devel
+   - ncurses-libs
+   - ncurses-devel
+   - readline
+   - readline-devel
+   - zlib
+   - zlib-devel
+   - bzip2-libs
+   - bzip2-devel
+   - gdbm
+   - gdbm-devel
+   - sqlite
+   - sqlite-devel
+   - db4
+   - db4-devel
+   - openssl
+   - openssl-devel
+   - libX11
+   - libX11-devel
+   - tk
+   - tk-devel
+   - gcc-c++
+   - gtk2-devel
+   - gtk2-engines
+   - glib2-devel
+   - mesa-libGL
+   - mesa-libGL-devel
+   - mesa-libGLU
+   - mesa-libGLU-devel
+   - mesa-libGLw
+   - mesa-libGLw-devel
+   - gtkglext-libs
+   - gtkglext-devel
+   - gimp-libs
+   - gimp-devel
+   - gvfs
+   - atk-devel
+   - pango-devel
+   - cairo-devel
+   - freetype-devel
+   - fontconfig-devel
+   - libcanberra-gtk2
+   - make
+   - cmake
+   - rpm-build
+   - wxPython
+   - python-paramiko
+   - python-crypto
+   - python-requests
+   - pexpect
+   - python-lxml
+   - python-psutil
+
+
+ 
+ pkg_name: ./rpmbuild/RPMS/x86_64/strudel-{{ strudel_ver }}-1.x86_64.rpm
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}_x86_64.rpm
diff --git a/roles/strudel_build/vars/Ubuntu_12.04_x86_64.yml b/roles/strudel_test/vars/Ubuntu_12_x86_64.yml
similarity index 67%
rename from roles/strudel_build/vars/Ubuntu_12.04_x86_64.yml
rename to roles/strudel_test/vars/Ubuntu_12_x86_64.yml
index 217a594..0521de5 100644
--- a/roles/strudel_build/vars/Ubuntu_12.04_x86_64.yml
+++ b/roles/strudel_test/vars/Ubuntu_12_x86_64.yml
@@ -1,7 +1,9 @@
 ---
+ strudel_ver: "20150417"
  build_launcher: "package_ubuntu_version.sh"
  pip_packages:
    - appdirs
+   - requests
  system_packages:
    - git
    - curl
@@ -12,8 +14,7 @@
    - python-pexpect
    - python-paramiko
    - python-pycryptopp
-   - python-requests
    - python-pip
- pkg_name: strudel_UBUNTU_0.6.0_amd64.deb
- dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_version }}_{{ hostvars[ansible_hostname]['ansible_date_time']['date'] }}_x86_64.deb
+ pkg_name: strudel_UBUNTU_{{ strudel_ver }}_amd64.deb
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}_x86_64.deb
 
diff --git a/roles/strudel_test/vars/Ubuntu_14_x86_64.yml b/roles/strudel_test/vars/Ubuntu_14_x86_64.yml
new file mode 100644
index 0000000..0d4a263
--- /dev/null
+++ b/roles/strudel_test/vars/Ubuntu_14_x86_64.yml
@@ -0,0 +1,19 @@
+---
+ strudel_ver: "20150417"
+ install_prerequisites: install_ubuntu_64bit_prerequisites.sh
+ build_launcher: "package_ubuntu_version.sh"
+ system_packages:
+   - git
+   - curl
+   - gcc
+   - python-dev
+   - libwxgtk2.8-dev
+   - python-wxgtk2.8
+   - python-pexpect
+   - python-paramiko
+   - python-pycryptopp
+   - python-appdirs
+   - python-requests
+ pkg_name: strudel_UBUNTU_{{ strudel_ver }}_amd64.deb
+ dest_pkg_name: strudel_{{ ansible_distribution }}_{{ ansible_distribution_major_version }}_{{ strudel_ver }}_x86_64.deb
+
diff --git a/roles/vncserver/vars/Debian_x86_64.yml b/roles/vncserver/vars/Debian_x86_64.yml
new file mode 100644
index 0000000..b70a44b
--- /dev/null
+++ b/roles/vncserver/vars/Debian_x86_64.yml
@@ -0,0 +1,5 @@
+---
+ system_packages:
+   - mate-desktop-environment
+   - tightvncserver
+   - xfce4-session
diff --git a/roles/vncserver/vars/Fedora_x86_64.yml b/roles/vncserver/vars/Fedora_x86_64.yml
new file mode 100644
index 0000000..e212342
--- /dev/null
+++ b/roles/vncserver/vars/Fedora_x86_64.yml
@@ -0,0 +1,15 @@
+---
+ system_packages:
+   - "@desktop"
+   - tigervnc-server
+   - "@xfce"
+   - libXcomposite
+   - libXdamage
+   - mesa-libEGL
+   - mesa-libgbm
+   - harfbuzz
+   - libwayland-client
+   - libwayland-server
+   - mesa-libglapi
+   - graphite2
+   - xterm
diff --git a/roles/vncserver/vars/Ubuntu_x86_64.yml b/roles/vncserver/vars/Ubuntu_x86_64.yml
index da1e1e2..780918f 100644
--- a/roles/vncserver/vars/Ubuntu_x86_64.yml
+++ b/roles/vncserver/vars/Ubuntu_x86_64.yml
@@ -1,6 +1,5 @@
 ---
  system_packages:
-   - mate-desktop-environment
    - tightvncserver
    - xfce4-session
    - xfwm4
-- 
GitLab