]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blobdiff - environments/hiera.yaml
Refactor hiera environments
[perso/Immae/Projets/Puppet.git] / environments / hiera.yaml
diff --git a/environments/hiera.yaml b/environments/hiera.yaml
new file mode 100644 (file)
index 0000000..5a9a6d6
--- /dev/null
@@ -0,0 +1,32 @@
+---
+version: 5
+
+defaults:
+  datadir: .
+  data_hash: yaml_data
+
+hierarchy:
+  - name: "Initialization variables"
+    path: "/root/puppet_variables.json"
+
+  - name: "Per-role environment data"
+    mapped_paths: [ldapvar.self.vars.roles, role, "roles/%{role}.yaml"]
+
+  - name: "Per-role global data"
+    mapped_paths: [ldapvar.self.vars.roles, role, "roles/%{role}.yaml"]
+    datadir: ../global
+
+  - name: "Per-type environment data"
+    path: "types/%{facts.ec2_metadata.instance-type}.yaml"
+
+  - name: "Per-type global data"
+    path: "types/%{facts.ec2_metadata.instance-type}.yaml"
+    datadir: ../global
+
+  - name: "Common environment data"
+    path: "common.yaml"
+
+  - name: "Common global data"
+    path: "common.yaml"
+    datadir: ../global
+