From 8687c10b1a098c9c9f41e68c7f322a5ce6727c40 Mon Sep 17 00:00:00 2001 From: Peter Barabas Date: Mon, 1 Aug 2016 14:41:29 +0200 Subject: Make it possible to include files in templates Change-Id: I45c42ac65cfbe6562f0035df3375a2231148e22e Signed-off-by: Peter Barabas --- deploy/README.templater | 94 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) (limited to 'deploy/README.templater') diff --git a/deploy/README.templater b/deploy/README.templater index 964872fb7..b5d52ab9d 100644 --- a/deploy/README.templater +++ b/deploy/README.templater @@ -49,6 +49,12 @@ syntax is described below: Specify a network type and a role as arguments to interface(). +5. File inclusion + + %{include(templates/interfaces.yaml)} + + Filename with absolute or relative path. + ======== EXAMPLES ======== @@ -275,3 +281,91 @@ compute_private_if: ens5 mongo_mgmt_if: ens3 controller_private_if: ens4 + +--- Example 4 --- + +Template file: + +version: 1.1 +created: Mon Jun 13 19:39:35 2016 +comment: None +%{include(environment.yaml)} + + +environment.yaml: + +environment: + name: F9-NOSDN-NOFEATURE-VXLAN-BAREMETAL + net_segment_type: tun + + +Result: + +version: 1.1 +created: Mon Jun 13 19:39:35 2016 +comment: None +environment: + name: F9-NOSDN-NOFEATURE-VXLAN-BAREMETAL + net_segment_type: tun + + +--- Example 5 --- + +Template file (except): + +settings: + editable: + access: + email: + description: Email address for Administrator + label: Email + regex: + error: Invalid email + source: ^\S+@\S+$ + type: text + value: admin@localhost + weight: 40 +# ... +# lines omitted for brevity + %{include(templates/cgroups.yaml)} + + +cgroups.yaml: + + cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 + + +Result: + +settings: + editable: + access: + email: + description: Email address for Administrator + label: Email + regex: + error: Invalid email + source: ^\S+@\S+$ + type: text + value: admin@localhost + weight: 40 +# ... +# again, lines omitted for brevity + cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 + -- cgit 1.2.3-korg