]> Frank Brehm's Git Trees - pixelpark/create-terraform.git/commitdiff
Update README.md
authorFrank Brehm <frank.brehm@pixelpark.com>
Thu, 16 Sep 2021 15:05:47 +0000 (17:05 +0200)
committerFrank Brehm <frank.brehm@pixelpark.com>
Thu, 16 Sep 2021 15:05:47 +0000 (17:05 +0200)
README.md
lib/cr_tf/terraform/vm.py

index a93820849e51653faaf9ddfd0564d11c5288f5c7..01a9462365ba4c09e2f0507cb1b9ad30fc9773d8 100644 (file)
--- a/README.md
+++ b/README.md
@@ -338,6 +338,60 @@ Mit dem Schüssel **'defaults'** werden entweder auf oberster Ebene oder innerha
 definiert. Es können alle Werte bis auf den Hostnamen und die IP-Adressen vorbelegt werden. Für alle diese Werte
 gibt es aber auch vordefinierte (hoffentlich sinnvolle) Werte, falls man diese komplett vergißt.
 
+Wenn man VMs und Gruppen mehrfach ineinander veschachtelt, kann dabei so etwas wie das folgende herauskommen:
+
+  ---
+  defaults:
+    key1: val1
+    .
+    .
+  vms:
+    - name: vm01.pp.com
+      interfaces:
+      - address_v4: 10.5.6.1
+    - name: vm02.pp.com
+      interfaces:
+      - address_v4: 10.5.6.2
+  groups:
+    - name: Group 01
+      defaults:
+        key1: val2
+        .
+        .
+      vms:
+        - name: vm03.pp.com
+          interfaces:
+          - address_v4: 10.5.6.3
+        - name: vm04.pp.com
+          interfaces:
+          - address_v4: 10.5.6.4
+    - name: Group 02
+      defaults:
+        key1: val12
+        key2: val22
+        .
+        .
+      vms:
+        - name: vm05.pp.com
+          interfaces:
+          - address_v4: 10.5.6.5
+        - name: vm06.pp.com
+          interfaces:
+          - address_v4: 10.5.6.6
+      groups:
+        - name: Group 0-1
+          defaults:
+            key2: val23
+            .
+            .
+          vms:
+            - name: vm07.pp.com
+              interfaces:
+              - address_v4: 10.5.6.7
+            - name: vm08.pp.com
+              interfaces:
+              - address_v4: 10.5.6.8
+
 **Hinweis:** Sebstverständlich müssen die Projekt-Dateien UTF-8 codiert sein (Standard bei YAML - wenn ich etwas
 anderes finde, hacke ich dem Verursacher die Hände ab). Weiterhin möchte ich bitten, dass der POSIX-Standard
 für Text-Dateien eingehalten wird, das heißt, die letzte Zeile der Datei schließt immer mit einem Newline ab.
@@ -531,6 +585,40 @@ Das sieht dann ungefähr so aus:
 Die Bemerkungen zur Größe, zum SCSI-Controller und zur Einbindung, die ich bereits bei _data_disk_
 gemacht habe, treffen natürlich auch hier zu.
 
+##### customer
+
+Das ist ein einfacher Free-Form-String (Mindestlänge 1 Zeichen), der lediglich für die
+Generierung der `/etc/motd` zum Anzeigen des Kunden beim Login auf dem Host verwendet wird.
+
+Vorgabewert: _Pixelpark_
+
+##### purpose
+
+Genau wie _customer_ ein einfacher Free-Form-String (Mindestlänge 1 Zeichen), der ebenfalls
+für die Generierung der `/etc/motd` zum Anzeigen des Zwecks des Hosts beim Login
+auf dem Host verwendet wird.
+
+Vorgabewert: _Customer project_
+
+##### template
+
+Das ist eine **obligatorische Angabe**, die besagt, welche Vorlage von VSPhere geklont werden
+soll, um die VM zu provisionieren.
+
+Folgende Vorlagen existieren sowohl im _live_, als auch im _test_ VSPhere:
+
+* centos7-template
+* centos8-template
+* oel7-template
+
+Diese Vorlagen werden im _live_ VSPhere täglich, und im _test_ VSPhere wöchentlich
+neu generiert. Die alten Vorlagen werden mit einem Datumsstempel versehen umbenannt,
+und wenn es mehr als drei alte Vorlagen von einer Sorte gibt, werden die ältestetn gelöscht.
+
+Falls diese Vorlage (unwahrscheinlicherweise, aber man weiß ja nie) kaputt und nicht
+verwendungsfähig ist, kann man sich auch in VSPhere unter _'VMs und Vorlagen'_ im Ordner
+**templates** eine der rotierten Vorlagen aussuchen.
+
 ## 3. FeatureRequests
 
 ### 3.1 change vSphere Host per need in terraform yaml (live <--> test)
index d1f43162c42f66bb26763e85a3ad6623778b91bb..d2041554673aa88b8ca17331e77aa2a4c5a108ba 100644 (file)
@@ -90,7 +90,7 @@ class TerraformVm(HandlingObject):
     default_puppet_customer = 'pixelpark'
     default_puppet_env = 'development'
     default_puppet_tier = 'development'
-    default_puppet_role = 'base_oel7'
+    default_puppet_role = 'default'
     default_purpose = "Customer project"
     default_rootdisk_size = 20.0