feat(components,version): add extra components, new version
[arvados-formula.git] / arvados / shell / config / file.sls
diff --git a/arvados/shell/config/file.sls b/arvados/shell/config/file.sls
new file mode 100644 (file)
index 0000000..c20ef99
--- /dev/null
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+# vim: ft=sls
+
+{#- Get the `tplroot` from `tpldir` #}
+{%- set tplroot = tpldir.split('/')[0] %}
+{%- set sls_package_install = tplroot ~ '.shell.package.install' %}
+{%- from tplroot ~ "/map.jinja" import arvados with context %}
+{%- from tplroot ~ "/libtofs.jinja" import files_switch with context %}
+
+include:
+  - {{ sls_package_install }}
+
+arvados-shell-config-file-shellinabox-file-managed:
+  file.managed:
+    - name: {{ arvados.shell.shellinabox.config }}
+    - source: {{ files_switch(['shell-shellinabox.tmpl.jinja'],
+                              lookup='arvados-shell-config-file-shellinabox-file-managed',
+                              use_subpath=True
+                 )
+              }}
+    - mode: 644
+    - user: root
+    - group: root
+    - makedirs: true
+    - template: jinja
+    - require:
+      - sls: {{ sls_package_install }}
+    - context:
+        arvados: {{ arvados | json }}
+
+arvados-shell-config-file-libpam-arvados-file-managed:
+  file.managed:
+    - name: {{ arvados.shell.libpam_arvados.config }}
+    - source: {{ files_switch(['shell-libpam-arvados.tmpl.jinja'],
+                              lookup='arvados-shell-config-file-libpam-arvados-file-managed',
+                              use_subpath=True
+                 )
+              }}
+    - mode: 644
+    - user: root
+    - group: root
+    - makedirs: true
+    - template: jinja
+    - require:
+      - sls: {{ sls_package_install }}
+    - context:
+        arvados: {{ arvados | json }}