blob: 5c43c4de6ce4ad245c4138ee59841373c2ba8fce [file] [log] [blame]
{%- from "reclass/map.jinja" import storage with context %}
{%- if storage.enabled %}
reclass_conf_dir:
file.directory:
- name: /etc/reclass
/etc/reclass/reclass-config.yml:
file.managed:
- source: salt://reclass/files/reclass-config.yml
- template: jinja
- require:
- file: reclass_conf_dir
{%- if storage.source.engine == 'pkg' %}
reclass_packages:
pkg.installed:
- names: {{ storage.pkgs }}
{%- elif storage.source.engine == 'git' %}
storage_install_git_python_pip:
pkg.installed:
- names:
- {{ storage.dependency.pkgs }}
storage_install_reclass_git:
pip.installed:
- name: reclass
- editable: {{ storage.source.repo }}@{{ storage.source.branch }}#egg=reclass
- upgrade: True
- force_reinstall: True
- ignore_installed: True
- require:
- pkg: storage_install_git_python_pip
{%- elif storage.source.engine == 'pip' %}
storage_install_python_pip:
pkg.installed:
- names:
- {{ storage.dependency.pkgs }}
storage_install_reclass_pip:
pip.installed:
- name: reclass
- upgrade: True
- force_reinstall: True
- ignore_installed: True
- require:
- pkg: storage_install_git_python_pip
{%- endif %}
{%- endif %}