Merge pull request #75 from horakmar/master

Allow to enable VNC for provisioned VMs
diff --git a/README.rst b/README.rst
index 2a87010..1b04a2c 100644
--- a/README.rst
+++ b/README.rst
@@ -464,8 +464,9 @@
           mycluster:
             domain: neco.virt.domain.com
             engine: virt
-            #Option to set rng globaly
+            # Cluster global settings
             rng: false
+            enable_vnc: True
             cloud_init:
               user_data:
                 disable_ec2_metadata: true
@@ -490,7 +491,8 @@
                 image: ubuntu.qcow
                 size: medium
                 img_dest: /var/lib/libvirt/ssdimages
-                #Rng defined on node will have higher priority then global one
+                # Node settings override cluster global ones
+                enable_vnc: False
                 rng:
                   backend: /dev/urandom
                   model: random
diff --git a/_modules/virtng.py b/_modules/virtng.py
index 426d611..2c6bc9d 100644
--- a/_modules/virtng.py
+++ b/_modules/virtng.py
@@ -236,6 +236,9 @@
     else:
         context['boot_dev'] = ['hd']
 
+    if 'enable_vnc' in kwargs:
+        context['enable_vnc'] = kwargs['enable_vnc']
+        log.info('VNC enabled: {0}.'.format(kwargs['enable_vnc']))
     if 'serial_type' in kwargs:
         context['serial_type'] = kwargs['serial_type']
     if 'serial_type' in context and context['serial_type'] == 'tcp':
diff --git a/salt/control/virt.sls b/salt/control/virt.sls
index 91d7277..d84199f 100644
--- a/salt/control/virt.sls
+++ b/salt/control/virt.sls
@@ -33,6 +33,13 @@
 {%- set rng = cluster.rng %}
 {%- endif %}
 
+{%- if cluster.enable_vnc is defined and cluster.enable_vnc %}
+{%- set enable_vnc = True %}
+{%- else %}
+{%- set enable_vnc = False %}
+{%- endif %}
+
+
 {%- for node_name, node in cluster.node.iteritems() %}
 
 {%- if node.name is defined %}
@@ -80,6 +87,11 @@
       seed: True
       serial_type: pty
       console: True
+      {%- if node.enable_vnc is defined %}
+      enable_vnc: {{ node.enable_vnc }}
+      {%- else %}
+      enable_vnc: {{ enable_vnc }}
+      {%- endif %}
       {%- if node.img_dest is defined %}
       img_dest: {{ node.img_dest }}
       {%- endif %}