feat(uki-partitioning): respect additional encrypted partition list (#206)

This commit is contained in:
Ettore Di Giacinto 2024-01-24 10:48:33 +01:00 committed by GitHub
parent e8dbe2f011
commit 79a577d0f3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,6 +1,11 @@
package hook package hook
import ( import (
"os"
"strconv"
"strings"
"time"
"github.com/kairos-io/kairos-agent/v2/pkg/config" "github.com/kairos-io/kairos-agent/v2/pkg/config"
"github.com/kairos-io/kairos-agent/v2/pkg/constants" "github.com/kairos-io/kairos-agent/v2/pkg/constants"
v1 "github.com/kairos-io/kairos-agent/v2/pkg/types/v1" v1 "github.com/kairos-io/kairos-agent/v2/pkg/types/v1"
@ -9,10 +14,6 @@ import (
"github.com/kairos-io/kairos-sdk/machine" "github.com/kairos-io/kairos-sdk/machine"
"github.com/kairos-io/kairos-sdk/utils" "github.com/kairos-io/kairos-sdk/utils"
kcrypt "github.com/kairos-io/kcrypt/pkg/lib" kcrypt "github.com/kairos-io/kcrypt/pkg/lib"
"os"
"strconv"
"strings"
"time"
) )
type KcryptUKI struct{} type KcryptUKI struct{}
@ -78,7 +79,7 @@ func (k KcryptUKI) Run(c config.Config, _ v1.Spec) error {
return err return err
} }
for _, p := range []string{"COS_OEM", "COS_PERSISTENT"} { for _, p := range append([]string{"COS_OEM", "COS_PERSISTENT"}, c.Install.Encrypt...) {
c.Logger.Infof("Encrypting %s", p) c.Logger.Infof("Encrypting %s", p)
utils.SH("udevadm settle") //nolint:errcheck utils.SH("udevadm settle") //nolint:errcheck
utils.SH("sync") //nolint:errcheck utils.SH("sync") //nolint:errcheck