mirror of
https://github.com/siderolabs/talos.git
synced 2025-08-21 06:31:11 +02:00
This PR will allow users to set the `persist: true` value in their config data to tell talos not to re-pull the config data at each reboot. The default will still remain as a "pull every time" methodolgy in order to encourage immutability by default. Signed-off-by: Spencer Smith <robertspencersmith@gmail.com>
36 lines
1.0 KiB
Go
36 lines
1.0 KiB
Go
// This Source Code Form is subject to the terms of the Mozilla Public
|
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
package cloud
|
|
|
|
import (
|
|
"github.com/talos-systems/talos/internal/pkg/mount"
|
|
"github.com/talos-systems/talos/internal/pkg/mount/manager"
|
|
"github.com/talos-systems/talos/internal/pkg/mount/manager/owned"
|
|
"github.com/talos-systems/talos/internal/pkg/runtime"
|
|
"github.com/talos-systems/talos/pkg/constants"
|
|
)
|
|
|
|
// Cloud is an initializer that mounts an existing installation.
|
|
type Cloud struct{}
|
|
|
|
// Initialize implements the Initializer interface.
|
|
func (c *Cloud) Initialize(r runtime.Runtime) (err error) {
|
|
mountpoints := mount.NewMountPoints()
|
|
|
|
mountpoint, err := owned.MountPointForLabel(constants.EphemeralPartitionLabel)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
mountpoints.Set(constants.EphemeralPartitionLabel, mountpoint)
|
|
|
|
m := manager.NewManager(mountpoints)
|
|
if err = m.MountAll(); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|