blob: 10faf63113f8627c4aec31503bc21920367083ce [file] [log] [blame]
Vasyl Saienko8403d172017-04-27 14:21:46 +03001{%- from "ironic/map.jinja" import client with context %}
2{%- if client.enabled %}
3
4ironic_client_pkg:
5 pkg.installed:
6 - names: {{ client.pkgs }}
7 - install_recommends: False
8
9{%- for identity_name, nodes in client.nodes.iteritems() %}
10 {%- for node in nodes %}
11
12node_{{ node.name }}_present:
13 ironicng.node_present:
14 - name: {{ node.name }}
15 - driver: {{ node.driver }}
Vasyl Saienkoaad112d2017-06-19 16:45:37 +030016 - properties: {{ node.properties|default({}) }}
Vasyl Saienko8403d172017-04-27 14:21:46 +030017 - profile: {{ identity_name }}
Vasyl Saienkoaad112d2017-06-19 16:45:37 +030018 - driver_info: {{ node.driver_info|default({}) }}
Vasyl Saienko8403d172017-04-27 14:21:46 +030019
Vasyl Saienkoaad112d2017-06-19 16:45:37 +030020 {%- if node.ports is defined %}
Vasyl Saienko8403d172017-04-27 14:21:46 +030021 {%- for port in node.ports %}
22
23{{ node.name }}_port{{ loop.index }}_present:
24 ironicng.port_present:
25 - address: {{ port.address }}
26 - node_name: {{ node.name }}
27 - profile: {{ identity_name }}
28
29 {%- endfor %} # end for ports
Vasyl Saienkoaad112d2017-06-19 16:45:37 +030030 {%- endif %} # end if node.ports defined
Vasyl Saienko8403d172017-04-27 14:21:46 +030031
32 {%- endfor %} # end for nodes
33{%- endfor %} # end client.nodes.iteritems
34
35{%- endif %} # end if client.enabled