|
- {% from "salt/map.jinja" import control with context %}
- {%- for provider_name, provider in control.provider.iteritems() %}
-
- {{ provider_name }}:
- provider: {{ provider.engine }}
- {%- if provider.insecure is defined %}
- insecure: true
- {%- endif %}
- {%- if provider.engine == 'openstack' %}
- identity_url: '{{ provider.identity_url }}'
- {%- if provider.compute_name is defined %}
- compute_name: {{ provider.get('compute_name', 'nova') }}
- {%- endif %}
- protocol: ipv4
- compute_region: {{ provider.region }}
- tenant: {{ provider.tenant }}
- user: {{ provider.user }}
- {%- if provider.api_key is defined %}
- apikey: {{ provider.api_key }}
- {%- elif provider.password is defined %}
- password: {{ provider.password }}
- {%- endif %}
- ssh_key_name: salt-cloud
- ssh_key_file: /root/.ssh/id_rsa
- ssh_interface: {{ provider.get('interface', 'private') }}_ips
- networks:
- - fixed:
- {%- for net in provider.fixed_networks %}
- - {{ net }}
- {%- endfor %}
- - floating:
- {%- for net in provider.floating_networks %}
- - {{ net }}
- {%- endfor %}
- {%- if provider.ignore_cidr is defined %}
- ignore_cidr: {{ provider.ignore_cidr }}
- {%- endif %}
- {%- elif provider.engine == 'digital_ocean' %}
- {#- location: {{ provider.region }} #}
- personal_access_token: {{ provider.api_key }}
- {%- endif %}
-
- {%- endfor %}
|