1 Star 0 Fork 1

mysnapcore/mysnapd

forked from tupelo-shen/mysnapd 
Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
options.go 2.43 KB
Copy Edit Raw Blame History
tupelo-shen authored 2022-11-08 22:43 +08:00 . fix: image commit
// -*- Mode: Go; indent-tabs-mode: t -*-
/*
* Copyright (C) 2014-2021 Canonical Ltd
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
package image
type Options struct {
ModelFile string
Classic bool
// Preseed requests the image to be preseeded (only for UC20)
Preseed bool
// PreseedSignKey is the name of the key to use for signing preseed
// assertion (empty means the default key).
PreseedSignKey string
// AppArmor kernel features directory to bind-mount when preseeding.
// If empty then the features from /sys/kernel/security/apparmor will be used.
// (only for UC20)
AppArmorKernelFeaturesDir string
Channel string
// TODO: use OptionsSnap directly here?
Snaps []string
SnapChannels map[string]string
// WideCohortKey can be used to supply a cohort covering all
// the snaps in the image, there is no generally suppported API
// to create such a cohort key.
WideCohortKey string
PrepareDir string
// Architecture to use if none is specified by the model,
// useful only for classic mode. If set must match the model otherwise.
Architecture string
Customizations Customizations
}
// Customizatons defines possible image customizations. Not all of
// them applies to all kind of systems.
type Customizations struct {
// ConsoleConf can be set to "disabled" to disable console-conf
// forcefully (UC16/18 only ATM).
ConsoleConf string `json:"console-conf"`
// CloudInitUserData can optionally point to cloud init user-data
// (UC16/18 only)
CloudInitUserData string `json:"cloud-init-user-data"`
// BootFlags can be set to a list of boot flags
// to set in the recovery bootloader (UC20 only).
// Currently only the "factory" hint flag is supported.
BootFlags []string `json:"boot-flags"`
// Validation controls whether validations should be taken
// into account by the store to select snap revisions.
// It can be set to "enforce" or "ignore".
Validation string `json:"validation"`
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/mysnapcore/mysnapd.git
git@gitee.com:mysnapcore/mysnapd.git
mysnapcore
mysnapd
mysnapd
v0.1.0

Search