|
- {% from "salt/map.jinja" import control with context %}
- {%- if control.enabled and control.virt_enabled is defined %}
-
- salt_control_virt_packages:
- pkg.installed:
- - names: {{ control.virt_pkgs }}
-
- {%- for package in control.virt_pips %}
-
- {{ package }}:
- pip.installed:
- - require:
- - pkg: salt_control_virt_packages
-
- {%- endfor %}
-
- {%- for cluster_name, cluster in control.cluster.iteritems() %}
-
- {%- if cluster.engine == "virt" %}
-
- {%- for node_name, node in cluster.node.iteritems() %}
-
- {%- set size = control.size.get(node.size) %}
-
- salt_control_virt_{{ cluster_name }}_{{ node_name }}:
- module.run:
- - name: virt.init
- - m_name: {{ node_name }}_{{ cluster.domain }}
- - cpu: {{ size.cpu }}
- - mem: {{ size.ram }}
- - image: salt://{{ node.image }}
-
- {%- endfor %}
-
- {%- endif %}
-
- {%- endfor %}
-
- {%- endif %}
|