All Projects → adfinis-sygroup → Virtesk

adfinis-sygroup / Virtesk

Licence: gpl-3.0
An Open Source VDI management solution to allow running virtual desktops in a RHEV/Ovirt environment seamlessly

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Virtesk

Webdriverio
Next-gen browser and mobile automation test framework for Node.js
Stars: ✭ 7,214 (+31265.22%)
Mutual labels:  automation
Sneaky Scripts
Automated setup of development environments and other miscellaneous scripts.
Stars: ✭ 7 (-69.57%)
Mutual labels:  automation
Pre Commit Terraform
pre-commit git hooks to take care of Terraform configurations
Stars: ✭ 902 (+3821.74%)
Mutual labels:  automation
Testcontainers Go
Testcontainers is a Golang library that providing a friendly API to run Docker container. It is designed to create runtime environment to use during your automatic tests.
Stars: ✭ 814 (+3439.13%)
Mutual labels:  automation
Robotgo
RobotGo, Go Native cross-platform GUI automation @vcaesar
Stars: ✭ 7,095 (+30747.83%)
Mutual labels:  automation
Flaui
UI automation library for .Net
Stars: ✭ 892 (+3778.26%)
Mutual labels:  automation
Babushka
Test-driven sysadmin.
Stars: ✭ 794 (+3352.17%)
Mutual labels:  automation
Pybotlib
Python Robotic Process Automation Library
Stars: ✭ 23 (+0%)
Mutual labels:  automation
Mini Media Player
Minimalistic media card for Home Assistant Lovelace UI
Stars: ✭ 827 (+3495.65%)
Mutual labels:  automation
Webdriverio Jest
Example of a WebdriverIO test written with the Jest framework
Stars: ✭ 19 (-17.39%)
Mutual labels:  automation
Triflejs
Headless automation for Internet Explorer
Stars: ✭ 815 (+3443.48%)
Mutual labels:  automation
Chef
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale
Stars: ✭ 6,766 (+29317.39%)
Mutual labels:  automation
Auto App
Crie um aplicativo com todas as tabelas de um dos seus bancos sem uma linha de código.
Stars: ✭ 18 (-21.74%)
Mutual labels:  automation
Puloversmacrocreator
Automation Utility - Recorder & Script Generator
Stars: ✭ 803 (+3391.3%)
Mutual labels:  automation
Automation Report
Automation report是一款可以解决很多行业领域中设涉及到报告生成的需求,本项目最开始的初衷是为公司内部简化人工流程的一个环节,主要实现目的是将实验室检测得出的下机数据结果与对应的报告模版批量结合生成报告(.pdf)。
Stars: ✭ 22 (-4.35%)
Mutual labels:  automation
Schemats
Generate typescript interface definitions from SQL database schema
Stars: ✭ 799 (+3373.91%)
Mutual labels:  automation
Desktop Cleaner
It is a Automated file organizer
Stars: ✭ 16 (-30.43%)
Mutual labels:  automation
Diffios
Cisco IOS diff tool
Stars: ✭ 23 (+0%)
Mutual labels:  automation
Supreme
A command line visual file manager for linux
Stars: ✭ 22 (-4.35%)
Mutual labels:  automation
Homebridge Garagedoor Command
Homebridge plugin to control a garage door using command line functions
Stars: ✭ 18 (-21.74%)
Mutual labels:  automation

.. |br| raw:: html


Virtesk-VDI

.. image:: https://api.travis-ci.org/adfinis-sygroup/virtesk.svg?branch=master

Virtesk-VDI is an Open Source VDI solution. It allows to run virtual desktops in a RHEV/Ovirt environment seamlessly. The virtual desktops are displayed on thin clients in physical rooms. You can manage both the virtual desktops and the physical thin clients efficiently using the well-aligned tool collection.

It is well-suited to virtualize workplaces in educational environments.

The technical building blocks are:

  • Red Hat Enterprise Virtualization (RHEV) / Ovirt Virtualization
  • Spice VDI protocol
  • RHEL / CentOS for infrastructure services
  • Fedora Linux for thin clients
  • Active Directory (or Samba4) for Windows domain services
  • Windows VDI desktops

Documentation is available here <https://docs.adfinis-sygroup.ch/public/virtesk/>__.

Features

Thin client user experience


Thin clients are very easy to use:

1. Turn thin client on
2. Login directly on virtual Windows desktop
3. Work
4. Turn thin client off

Features:

* Virtual Windows desktop - feels like a native Windows desktop
* USB redirect
* Audio: headphones, loudspeakers, microphones
* One single login - no need to enter credentials twice
* Comfortable thin client devices - small and silent

Thin client administration
~~~~~~~~~~~~~~~~~~~~~~~~~~

Virtesk-VDI features a fully automated network rollout of thin clients.

The following remote administration features for thin clients are available:

* Remote control / remote scripting (Tool tc_ssh)
* Screenshots (Tool tc_screenshot)
* Unattended Upgrades / Re-Installations (Tool tc_rollout_kexec)

Virtual Rooms
~~~~~~~~~~~~~~
Virtesk-VDI features virtual Windows desktops organized in virtual rooms.

Virtual rooms are useful for educational institutions - physical rooms are mapped to virtual rooms. This is useful when combined with 3rd party classroom management and monitoring software like iTalc, UCS\@School, MasterEye, ...

Instant switching of virtual rooms is possible. For example, one set of VMs can be used for normal teaching, and a dedicated set of secure VMs can be assigned for exams.

The 1:1-mapping from thin clients to desktop VMs is controlled through a postgres database.


Application and desktop maintenance

A master VM (the "gold image") is used for application installation and desktop configuration. This master VM can then be cloned as often as necessary.

A set of tools (virtesk-virtroom-rollout and friends) helps to simplify and automate the necessary tasks. Scripting and automation features like automatic Windows domain join are available.

Nightly desktop reset


For situations where clearly-defined centrally managed workplaces are desired, the nightly desktop reset feature comes in handy:

* A snapshot is created upon VM creation
* Every night, the VMs is set back to snapshot state

This is useful to reduce time and effort spent by your IT support team: Desktops are always in a well defined state, divergence of desktops is avoided, and leftovers from old user sessions are cleaned up.


Requirements
--------------

* Virtualization hardware (~ 4GB Ram per workplace), shared storage attached through iscsi or FibreChannel
* RHEV/oVirt 3.5.x
* Active Directory (or Samba 4) for Windows domain features
* A supported OS for virtual Desktops ( stable: Windows 7; Windows 10 support is underway)
* Thin clients: Any linux compatible (x86 or x86_64, must be supported by Fedora Linux) hardware can be used. Usually, small, silent and low power thin client devices are used; However, it is also possible to re-use old desktop computers as thin clients
* Infrastructure server VM (part of Virtesk-VDI)

Bird's eye view of operation / installation
-------------------------------------------

The steps to introduce Virtesk-VDI are more or less:

* Preparing RHEV/Ovirt for VDI operation
* Thin clients: Seting up Virtesk-VDI infrastructure services, including a Fedora Linux mirror, a network rollout infrastructure, scripts for unattended Fedora installations based on Kickstart, and a postgres database for VM-to-thin-client-mapping.
* Installing virtesk-tc-tools for thin client remote management
* Installing a Windows 7 master VM ("gold image")
* Setting up the Windows unattended setup process for VM creation and for automatic Windows domain join
* Setting up virtesk-virtroom-tools for virtual room management
* Creating a network concept, including naming standards and ip-address conventions


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].