``profile::nomachine``
=======================

Installs and configures a NoMachine server. i


This is the main class. It will configure several settings (license, service), but also 
depending on the ``$nomachine_profile`` setting (defined from hiera with 
``hiera('nomachine::profile')``), it will trigger different configurations according to 
its profile type.

Dependencies
------------

``profile::nomachine`` is invoked from the ``role::base``. In order to be able to install
NoMachine, you must setup the following setting in hiera: ``base::enable_nomachine: true``

Parameters
----------

================== =========================================== =============================
**Name**           **Type**                                    **Default**
------------------ ------------------------------------------- -----------------------------
$nomachine_profile Enum['desktop', 'terminal', 'workstation' ] *No default. Must be defined*          
================== =========================================== =============================

``nomachine_profile``
~~~~~~~~~~~~~~~~~~~~~

This is the NoMachine profile type. Depending on the profile type, it will call a different 
sub-profile:

- ``desktop``:

  profile::nomachine::desktop

- ``terminal``:

  profile::nomachine::terminal

- ``workstation``:

  profile::nomachine::workstation

Each type contains its own specific settings and packages.
