Added secrets management for data and parity disks
This commit is contained in:
@@ -32,4 +32,14 @@ docker:
|
||||
HOME_ROUTER_SUBNET=$HOME_ROUTER_SUBNET
|
||||
HOME_ROUTER_IP=$HOME_ROUTER_IP
|
||||
HOME_SERVER_IP=$HOME_SERVER_IP
|
||||
FTLCONF_webserver_api_password=$FTLCONF_WEBSERVER_PASSWORD
|
||||
FTLCONF_webserver_api_password=$FTLCONF_WEBSERVER_PASSWORD
|
||||
disks:
|
||||
data-disk-1=$DATA-DISK-1
|
||||
data-disk-2=$DATA-DISK-2
|
||||
data-disk-3=$DATA-DISK-3
|
||||
data-disk-4=$DATA-DISK-4
|
||||
data-disk-5=$DATA-DISK-5
|
||||
data-disk-6=$DATA-DISK-6
|
||||
parity-disk-1=$PARITY-DISK-1
|
||||
parity-disk-2=$PARITY-DISK-2
|
||||
parity-disk-3=$PARITY-DISK-3
|
||||
|
||||
@@ -37,6 +37,15 @@ in
|
||||
sops.secrets."docker/passbolt" = { owner = "numbus-admin"; path = "/etc/docker-compose/passbolt/.env"; };
|
||||
sops.secrets."docker/hass" = { owner = "numbus-admin"; path = "/etc/docker-compose/hass/.env"; };
|
||||
sops.secrets."docker/pihole" = { owner = "numbus-admin"; path = "/etc/docker-compose/pihole/.env"; };
|
||||
sops.secrets."disks/data-disk-1" = { owner = "root"; };
|
||||
sops.secrets."disks/data-disk-2" = { owner = "root"; };
|
||||
sops.secrets."disks/data-disk-3" = { owner = "root"; };
|
||||
sops.secrets."disks/data-disk-4" = { owner = "root"; };
|
||||
sops.secrets."disks/data-disk-5" = { owner = "root"; };
|
||||
sops.secrets."disks/data-disk-6" = { owner = "root"; };
|
||||
sops.secrets."disks/parity-disk-1" = { owner = "root"; };
|
||||
sops.secrets."disks/parity-disk-2" = { owner = "root"; };
|
||||
sops.secrets."disks/parity-disk-3" = { owner = "root"; };
|
||||
|
||||
# Bootloader options
|
||||
boot.initrd.systemd.enable = true;
|
||||
|
||||
@@ -180,6 +180,15 @@ files_generation() {
|
||||
PASSBOLT_MYSQL_USER=$(openssl rand -base64 29 | tr -d "123456789=+/" | cut -c1-10)
|
||||
PASSBOLT_MYSQL_PASSWORD=$(openssl rand -base64 29 | tr -d "=+/" | cut -c1-64)
|
||||
FTLCONF_WEBSERVER_PASSWORD=$(openssl rand -base64 29 | tr -d "=+/" | cut -c1-64)
|
||||
DATA-DISK-1=$(openssl rand -base64 300 | tr -d "=+/" | cut -c1-256)
|
||||
DATA-DISK-2=$(openssl rand -base64 300 | tr -d "=+/" | cut -c1-256)
|
||||
DATA-DISK-3=$(openssl rand -base64 300 | tr -d "=+/" | cut -c1-256)
|
||||
DATA-DISK-4=$(openssl rand -base64 300 | tr -d "=+/" | cut -c1-256)
|
||||
DATA-DISK-5=$(openssl rand -base64 300 | tr -d "=+/" | cut -c1-256)
|
||||
DATA-DISK-6=$(openssl rand -base64 300 | tr -d "=+/" | cut -c1-256)
|
||||
PARITY-DISK-1=$(openssl rand -base64 300 | tr -d "=+/" | cut -c1-256)
|
||||
PARITY-DISK-2=$(openssl rand -base64 300 | tr -d "=+/" | cut -c1-256)
|
||||
PARITY-DISK-3=$(openssl rand -base64 300 | tr -d "=+/" | cut -c1-256)
|
||||
|
||||
echo -e "\n\n ✅ Encrypting secrets in the correct file..."
|
||||
envsubst < "config-files/sops-nix/secrets.yaml" | sops encrypt --filename-override secrets.yaml \
|
||||
|
||||
Reference in New Issue
Block a user