Made secrets file configurable
This commit is contained in:
2
.gitattributes
vendored
2
.gitattributes
vendored
@@ -1 +1 @@
|
|||||||
secrets.yaml filter=git-crypt diff=git-crypt
|
_secrets.yaml filter=git-crypt diff=git-crypt
|
||||||
|
|||||||
@@ -4,3 +4,4 @@ installDisk: /dev/sda
|
|||||||
cluster:
|
cluster:
|
||||||
name: hellas
|
name: hellas
|
||||||
controlPlaneIp: 10.0.2.1
|
controlPlaneIp: 10.0.2.1
|
||||||
|
secretsFile: !realpath _secrets.yaml
|
||||||
|
|||||||
BIN
nodes/hellas/_secrets.yaml
Normal file
BIN
nodes/hellas/_secrets.yaml
Normal file
Binary file not shown.
@@ -4,3 +4,4 @@ installDisk: /dev/vda
|
|||||||
cluster:
|
cluster:
|
||||||
name: testing
|
name: testing
|
||||||
controlPlaneIp: 192.168.1.100
|
controlPlaneIp: 192.168.1.100
|
||||||
|
secretsFile: !realpath _secrets.yaml
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
ROOT={{ root }}
|
CONFIGS={{ root }}/configs
|
||||||
CONFIGS=${ROOT}/configs
|
|
||||||
|
|
||||||
# Generate the configuration for each node
|
# Generate the configuration for each node
|
||||||
{% for node in nodes -%}
|
{% for node in nodes -%}
|
||||||
talosctl gen config {{ node.cluster.name }} https://{{ node.cluster.controlPlaneIp }}:6443 -f \
|
talosctl gen config {{ node.cluster.name }} https://{{ node.cluster.controlPlaneIp }}:6443 -f \
|
||||||
--with-secrets ${ROOT}/secrets.yaml \
|
--with-secrets {{ node.cluster.secretsFile }} \
|
||||||
--talos-version {{ node.talosVersion }} \
|
--talos-version {{ node.talosVersion }} \
|
||||||
--kubernetes-version {{ node.kubernesVersion }} \
|
--kubernetes-version {{ node.kubernesVersion }} \
|
||||||
--output-types {{ node.type }} \
|
--output-types {{ node.type }} \
|
||||||
@@ -26,7 +25,7 @@ talosctl gen config {{ node.cluster.name }} https://{{ node.cluster.controlPlane
|
|||||||
# Generate the talosconfig file for each cluster
|
# Generate the talosconfig file for each cluster
|
||||||
{% for cluster in clusters -%}
|
{% for cluster in clusters -%}
|
||||||
talosctl gen config {{ cluster.name }} https://{{ cluster.controlPlaneIp }}:6443 -f \
|
talosctl gen config {{ cluster.name }} https://{{ cluster.controlPlaneIp }}:6443 -f \
|
||||||
--with-secrets ${ROOT}/secrets.yaml \
|
--with-secrets {{ cluster.secretsFile }} \
|
||||||
--output-types talosconfig \
|
--output-types talosconfig \
|
||||||
-o ${CONFIGS}/{{ cluster.name }}/talosconfig
|
-o ${CONFIGS}/{{ cluster.name }}/talosconfig
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|||||||
Reference in New Issue
Block a user