diff --git a/client/interfaces.go b/client/interfaces.go index 638541aecf63..51083709f89d 100644 --- a/client/interfaces.go +++ b/client/interfaces.go @@ -428,6 +428,13 @@ type InstanceServer interface { UpdateClusterGroup(name string, group api.ClusterGroupPut, ETag string) error GetClusterGroup(name string) (*api.ClusterGroup, string, error) + // Service functions ("services" API extension) + GetService(name string) (service *api.Service, ETag string, err error) + GetServices() (services []api.Service, err error) + AddService(service api.ServicePost) error + UpdateService(name string, service api.ServicePut, ETag string) error + DeleteService(name string) error + // Warning functions GetWarningUUIDs() (uuids []string, err error) GetWarnings() (warnings []api.Warning, err error) diff --git a/client/lxd_services.go b/client/lxd_services.go new file mode 100644 index 000000000000..75c094136491 --- /dev/null +++ b/client/lxd_services.go @@ -0,0 +1,89 @@ +package lxd + +import ( + "net/http" + + "github.com/canonical/lxd/shared/api" +) + +// GetServices returns all services. +func (r *ProtocolLXD) GetServices() ([]api.Service, error) { + err := r.CheckExtension("services") + if err != nil { + return nil, err + } + + services := []api.Service{} + u := api.NewURL().Path("services") + _, err = r.queryStruct(http.MethodGet, u.String(), nil, "", &services) + if err != nil { + return nil, err + } + + return services, nil +} + +// GetService returns information about a service. +func (r *ProtocolLXD) GetService(name string) (*api.Service, string, error) { + err := r.CheckExtension("services") + if err != nil { + return nil, "", err + } + + service := &api.Service{} + u := api.NewURL().Path("services", name) + etag, err := r.queryStruct(http.MethodGet, u.String(), nil, "", &service) + if err != nil { + return nil, "", err + } + + return service, etag, nil +} + +// AddService requests add a new service. +func (r *ProtocolLXD) AddService(service api.ServicePost) error { + err := r.CheckExtension("services") + if err != nil { + return err + } + + u := api.NewURL().Path("service", "add") + _, _, err = r.query(http.MethodPost, u.String(), service, "") + if err != nil { + return err + } + + return nil +} + +// UpdateService updates a service. +func (r *ProtocolLXD) UpdateService(name string, service api.ServicePut, ETag string) error { + err := r.CheckExtension("services") + if err != nil { + return err + } + + u := api.NewURL().Path("services", name) + _, _, err = r.query(http.MethodPut, u.String(), service, ETag) + if err != nil { + return err + } + + return nil +} + +// DeleteService deletes a service. +func (r *ProtocolLXD) DeleteService(name string) error { + err := r.CheckExtension("services") + if err != nil { + return err + } + + u := api.NewURL().Path("services", name) + _, _, err = r.query(http.MethodDelete, u.String(), nil, "") + if err != nil { + return err + } + + return nil +} diff --git a/doc/api-extensions.md b/doc/api-extensions.md index 510d2b0871fd..3ebd1ef83534 100644 --- a/doc/api-extensions.md +++ b/doc/api-extensions.md @@ -2618,3 +2618,17 @@ Note that the `openid` and `email` scopes are always required. ## `project_default_network_and_storage` Adds flags --network and --storage. The --network flag adds a network device connected to the specified network to the default profile. The --storage flag adds a root disk device using the specified storage pool to the default profile. + +## services + +This introduces the services API to enable services (server-side remotes). + +This includes the following new endpoints (see [RESTful API](rest-api.md) for details): + +* `GET /1.0/services/` - returns information about a specific service. +* `GET /1.0/services` - returns a combined view of self-created and delegated services (if any). +* `PUT /1.0/services/` - allows for modification of a specific service. +* `POST /1.0/service/add` - adds a specific service using a provided trust token. +* `DELETE /1.0/services/` - deletes a service. + +This also includes the new `services` and `services_config` database tables and their corresponding functions. diff --git a/doc/rest-api.yaml b/doc/rest-api.yaml index e36085a62d2c..c3d6e39ed10e 100644 --- a/doc/rest-api.yaml +++ b/doc/rest-api.yaml @@ -6222,6 +6222,141 @@ definitions: x-go-name: Public type: object x-go-package: github.com/canonical/lxd/shared/api + Service: + properties: + addresses: + description: The service endpoint addresses + example: '[10.0.0.1:8443, 10.0.0.2:8443]' + items: + type: string + type: array + x-go-name: Addresses + config: + additionalProperties: + type: string + description: Service configuration map (refer to doc/service.md) + example: + addresses: + - 10.0.0.1:8443 + - 10.0.0.1:8443 + type: object + x-go-name: Config + description: + description: Description of the service + example: Backup LXD cluster + type: string + x-go-name: Description + name: + description: The name of the service + example: lxd02 + type: string + x-go-name: Name + type: + $ref: '#/definitions/ServiceType' + title: Service represents high-level information about a service. + type: object + x-go-package: github.com/canonical/lxd/shared/api + ServiceConfigKey: + properties: + key: + description: The name of the key + type: string + x-go-name: Key + name: + description: The name of the object requiring this key + example: local + type: string + x-go-name: Name + value: + description: The value on the service + type: string + x-go-name: Value + title: ServiceConfigKey represents a single config key. + type: object + x-go-package: github.com/canonical/lxd/shared/api + ServicePost: + properties: + address: + description: Optional address to use for connecting to the service (overrides addresses in the trust token) + example: 198.51.100.2 + type: string + x-go-name: Address + addresses: + description: The service endpoint addresses + example: '[10.0.0.1:8443, 10.0.0.2:8443]' + items: + type: string + type: array + x-go-name: Addresses + config: + additionalProperties: + type: string + description: Service configuration map (refer to doc/service.md) + example: + addresses: + - 10.0.0.1:8443 + - 10.0.0.1:8443 + type: object + x-go-name: Config + description: + description: Service description + example: My backup service + type: string + x-go-name: Description + identity_name: + description: The name of the created identity for the service + example: tls/service_b + type: string + x-go-name: IdentityName + name: + description: The name of the service + example: service_b + type: string + x-go-name: Name + trust_token: + description: 'API extension: explicit_trust_token' + type: string + x-go-name: TrustToken + type: + description: The type of the service + example: lxd + type: string + x-go-name: Type + title: ServicePost represents the fields required to add a service using a join token to establish trust. + type: object + x-go-package: github.com/canonical/lxd/shared/api + ServicePut: + properties: + addresses: + description: The service endpoint addresses + example: '[10.0.0.1:8443, 10.0.0.2:8443]' + items: + type: string + type: array + x-go-name: Addresses + config: + additionalProperties: + type: string + description: Service configuration map (refer to doc/service.md) + example: + addresses: + - 10.0.0.1:8443 + - 10.0.0.1:8443 + type: object + x-go-name: Config + description: + description: Description of the service + example: Backup LXD cluster + type: string + x-go-name: Description + title: ServicePut represents the modifiable fields of a service. + type: object + x-go-package: github.com/canonical/lxd/shared/api + ServiceType: + format: int64 + title: ServiceType represents the types of supported services. + type: integer + x-go-package: github.com/canonical/lxd/shared/api StatusCode: format: int64 title: StatusCode represents a valid LXD operation and container status. @@ -15078,6 +15213,164 @@ paths: summary: Get system resources information tags: - server + /1.0/service/join: + post: + description: Join a service. + operationId: services + produces: + - application/json + responses: + "200": + description: Add service request + schema: + description: Sync response + properties: + metadata: + $ref: '#/definitions/service' + status: + description: Status description + example: Success + type: string + status_code: + description: Status code + example: 200 + type: integer + type: + description: Response type + example: sync + type: string + type: object + "403": + $ref: '#/responses/Forbidden' + "500": + $ref: '#/responses/InternalServerError' + summary: Post services + /1.0/services: + get: + description: Gets services. + operationId: services + produces: + - application/json + responses: + "200": + description: Services + schema: + description: Sync response + properties: + metadata: + $ref: '#/definitions/service' + status: + description: Status description + example: Success + type: string + status_code: + description: Status code + example: 200 + type: integer + type: + description: Response type + example: sync + type: string + type: object + "403": + $ref: '#/responses/Forbidden' + "500": + $ref: '#/responses/InternalServerError' + summary: Get services + /1.0/services/{name}: + delete: + description: Delete a service. + operationId: services + produces: + - application/json + responses: + "200": + description: Delete service request + schema: + description: Sync response + properties: + metadata: + $ref: '#/definitions/service' + status: + description: Status description + example: Success + type: string + status_code: + description: Status code + example: 200 + type: integer + type: + description: Response type + example: sync + type: string + type: object + "403": + $ref: '#/responses/Forbidden' + "500": + $ref: '#/responses/InternalServerError' + summary: Delete service + get: + description: Get a service. + operationId: services + produces: + - application/json + responses: + "200": + description: Service + schema: + description: Sync response + properties: + metadata: + $ref: '#/definitions/service' + status: + description: Status description + example: Success + type: string + status_code: + description: Status code + example: 200 + type: integer + type: + description: Response type + example: sync + type: string + type: object + "403": + $ref: '#/responses/Forbidden' + "500": + $ref: '#/responses/InternalServerError' + summary: Get service + put: + description: Update a service. + operationId: services + produces: + - application/json + responses: + "200": + description: Update service request + schema: + description: Sync response + properties: + metadata: + $ref: '#/definitions/service' + status: + description: Status description + example: Success + type: string + status_code: + description: Status code + example: 200 + type: integer + type: + description: Response type + example: sync + type: string + type: object + "403": + $ref: '#/responses/Forbidden' + "500": + $ref: '#/responses/InternalServerError' + summary: Update service /1.0/storage-pools: get: description: Returns a list of storage pools (URLs). diff --git a/lxc/completion.go b/lxc/completion.go index 7ba92a0f8fd1..ef5ca621bafa 100644 --- a/lxc/completion.go +++ b/lxc/completion.go @@ -1851,3 +1851,28 @@ func (g *cmdGlobal) cmpFiles(toComplete string, includeLocalFiles bool) ([]strin return append(instances, files...), directives } + +// cmpServices provides shell completions for services. +func (g *cmdGlobal) cmpServices(toComplete string) ([]string, cobra.ShellCompDirective) { + // Parse remote. + resources, err := g.ParseServers(toComplete) + if err != nil || len(resources) == 0 { + return nil, cobra.ShellCompDirectiveError + } + + resource := resources[0] + client := resource.server + + services, err := client.GetServices() + if err != nil { + return nil, cobra.ShellCompDirectiveError + } + + results := make([]string, 0, len(services)) + + for _, service := range services { + results = append(results, service.Name) + } + + return results, cobra.ShellCompDirectiveNoFileComp +} diff --git a/lxc/main.go b/lxc/main.go index 4a9dff5cb2aa..0f86dfd7c244 100644 --- a/lxc/main.go +++ b/lxc/main.go @@ -239,6 +239,10 @@ For help with any of those, simply call them with --help.`)) restoreCmd := cmdRestore{global: &globalCmd} app.AddCommand(restoreCmd.command()) + // service sub-command + serviceCmd := cmdService{global: &globalCmd} + app.AddCommand(serviceCmd.command()) + // snapshot sub-command snapshotCmd := cmdSnapshot{global: &globalCmd} app.AddCommand(snapshotCmd.command()) diff --git a/lxc/service.go b/lxc/service.go new file mode 100644 index 000000000000..2047f26a2eb9 --- /dev/null +++ b/lxc/service.go @@ -0,0 +1,727 @@ +package main + +import ( + "errors" + "fmt" + "io" + "net" + "os" + "sort" + "strings" + + "github.com/spf13/cobra" + "gopkg.in/yaml.v2" + + "github.com/canonical/lxd/shared" + "github.com/canonical/lxd/shared/api" + cli "github.com/canonical/lxd/shared/cmd" + "github.com/canonical/lxd/shared/i18n" + "github.com/canonical/lxd/shared/termios" +) + +type cmdService struct { + global *cmdGlobal +} + +func (c *cmdService) command() *cobra.Command { + cmd := &cobra.Command{} + cmd.Use = usage("service") + cmd.Short = i18n.G("Manage services") + cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G( + `Manage services`)) + + // Join + serviceAddCmd := cmdServiceAdd{global: c.global, service: c} + cmd.AddCommand(serviceAddCmd.command()) + + // List + serviceListCmd := cmdServiceList{global: c.global, service: c} + cmd.AddCommand(serviceListCmd.command()) + + // Remove + serviceRemoveCmd := cmdServiceRemove{global: c.global, service: c} + cmd.AddCommand(serviceRemoveCmd.command()) + + // Edit + serviceEditCmd := cmdServiceEdit{global: c.global, service: c} + cmd.AddCommand(serviceEditCmd.command()) + + // Get + serviceGetCmd := cmdServiceGet{global: c.global, service: c} + cmd.AddCommand(serviceGetCmd.command()) + + // Set + serviceSetCmd := cmdServiceSet{global: c.global, service: c} + cmd.AddCommand(serviceSetCmd.command()) + + // Show + serviceShowCmd := cmdServiceShow{global: c.global, service: c} + cmd.AddCommand(serviceShowCmd.command()) + + // Unset + serviceUnsetCmd := cmdServiceUnset{global: c.global, service: c} + cmd.AddCommand(serviceUnsetCmd.command()) + + // Workaround for subcommand usage errors. See: https://github.com/spf13/cobra/issues/706 + cmd.Args = cobra.NoArgs + cmd.Run = func(cmd *cobra.Command, args []string) { _ = cmd.Usage() } + return cmd +} + +// Join. +type cmdServiceAdd struct { + global *cmdGlobal + service *cmdService + + flagToken string + flagAddress string + flagIdentity string + flagDescription string +} + +func (c *cmdServiceAdd) command() *cobra.Command { + cmd := &cobra.Command{} + cmd.Use = usage("join", i18n.G(" [--token ] [--address ] [--identity ]")) + cmd.Short = i18n.G("Join a service") + cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G( + `Join a service`)) + cmd.Flags().StringVarP(&c.flagIdentity, "token", "t", "", "Trust token to use when adding lxd service") + cmd.Flags().StringVarP(&c.flagIdentity, "address", "a", "", "Optional IP to override addresses inside token") + cmd.Flags().StringVarP(&c.flagIdentity, "identity", "i", "", "Pending identity to use for joining service") + _ = cmd.MarkFlagRequired("identity") + cmd.Flags().StringVarP(&c.flagDescription, "description", "d", "", "Service description") + + cmd.ValidArgsFunction = func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { + // TODO: Fetch types from metadata API config keys. + if len(args) == 1 { + return []string{"lxd", "image-server", "s3", "cluster-manager"}, cobra.ShellCompDirectiveNoFileComp + } + + return nil, cobra.ShellCompDirectiveNoFileComp + } + + // Conditionally mark "token" and "identity" as required if type is "lxd". + cmd.PreRunE = func(cmd *cobra.Command, args []string) error { + if args[1] == "lxd" { + _ = cmd.MarkFlagRequired("token") + _ = cmd.MarkFlagRequired("identity") + } + + return nil + } + + cmd.RunE = c.run + + return cmd +} + +func (c *cmdServiceAdd) run(cmd *cobra.Command, args []string) error { + // Quick checks. + if len(args) == 1 { + return errors.New(i18n.G("Missing service type")) + } + + exit, err := c.global.CheckArgs(cmd, args, 2, 2) + if exit { + return err + } + + // Parse remote. + resources, err := c.global.ParseServers(args[0]) + if err != nil { + return err + } + + resource := resources[0] + client := resource.server + + service := api.ServicePost{ + Name: args[0], + Type: args[1], + } + + if args[1] == "lxd" { + service.TrustToken = c.flagToken + service.IdentityName = c.flagIdentity + + if len(args) == 3 { + if net.ParseIP(c.flagAddress) == nil { + return fmt.Errorf(i18n.G("Invalid IP address: %s"), c.flagAddress) + } + + service.Address = c.flagAddress + } + } + + if c.flagDescription != "" { + service.Description = c.flagDescription + } + + if service.Config == nil { + service.Config = map[string]string{} + } + + for i := 2; i < len(args); i++ { + entry := strings.SplitN(args[i], "=", 2) + if len(entry) < 2 { + return fmt.Errorf(i18n.G("Bad key=value pair: %s"), entry) + } + + service.Config[entry[0]] = entry[1] + } + + err = client.AddService(service) + if err != nil { + return err + } + + if !c.global.flagQuiet { + fmt.Printf(i18n.G("Service %s joined")+"\n", args[0]) + } + + return nil +} + +// List. +type cmdServiceList struct { + global *cmdGlobal + service *cmdService + + flagFormat string +} + +func (c *cmdServiceList) command() *cobra.Command { + cmd := &cobra.Command{} + cmd.Use = usage("list", i18n.G("[:]")) + cmd.Aliases = []string{"ls"} + cmd.Short = i18n.G("List service") + cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G( + `List service`)) + + cmd.RunE = c.run + cmd.Flags().StringVarP(&c.flagFormat, "format", "f", "table", i18n.G("Format (csv|json|table|yaml|compact)")+"``") + + cmd.ValidArgsFunction = func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { + if len(args) != 0 { + return nil, cobra.ShellCompDirectiveNoFileComp + } + + return c.global.cmpRemotes(toComplete, false) + } + + return cmd +} + +func (c *cmdServiceList) run(cmd *cobra.Command, args []string) error { + // Quick checks. + exit, err := c.global.CheckArgs(cmd, args, 0, 1) + if exit { + return err + } + + // Parse remote. + resources, err := c.global.ParseServers(args[0]) + if err != nil { + return err + } + + resource := resources[0] + client := resource.server + + services, err := client.GetServices() + if err != nil { + return err + } + + data := [][]string{} + for _, service := range services { + details := []string{ + service.Name, + service.Type.String(), + strings.Join(service.Addresses, ","), + service.Description, + } + + data = append(data, details) + } + + sort.Sort(cli.SortColumnsNaturally(data)) + + header := []string{ + i18n.G("NAME"), + i18n.G("TYPE"), + i18n.G("ADDRESSES"), + i18n.G("DESCRIPTION"), + } + + return cli.RenderTable(c.flagFormat, header, data, services) +} + +// Remove. +type cmdServiceRemove struct { + global *cmdGlobal + service *cmdService +} + +func (c *cmdServiceRemove) command() *cobra.Command { + cmd := &cobra.Command{} + cmd.Use = usage("remove", i18n.G("")) + cmd.Short = i18n.G("Remove services") + cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G( + `Remove services`)) + + cmd.RunE = c.run + + cmd.ValidArgsFunction = func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { + if len(args) == 0 { + return c.global.cmpServices(args[0]) + } + + return nil, cobra.ShellCompDirectiveNoFileComp + } + + return cmd +} + +func (c *cmdServiceRemove) run(cmd *cobra.Command, args []string) error { + // Quick checks. + exit, err := c.global.CheckArgs(cmd, args, 1, 1) + if exit { + return err + } + + // Parse remote. + resources, err := c.global.ParseServers(args[0]) + if err != nil { + return err + } + + resource := resources[0] + client := resource.server + + err = client.DeleteService(args[0]) + if err != nil { + return err + } + + return nil +} + +// Edit. +type cmdServiceEdit struct { + global *cmdGlobal + service *cmdService +} + +func (c *cmdServiceEdit) command() *cobra.Command { + cmd := &cobra.Command{} + cmd.Use = usage("edit", i18n.G("[:]")) + cmd.Short = i18n.G("Edit service configurations as YAML") + cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G( + `Edit service configurations as YAML`)) + cmd.Example = cli.FormatSection("", i18n.G( + `lxc service edit [:] < service.yaml + Update a service using the content of service.yaml.`)) + + cmd.RunE = c.run + + cmd.ValidArgsFunction = func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { + if len(args) == 0 { + return c.global.cmpServices(toComplete) + } + + return nil, cobra.ShellCompDirectiveNoFileComp + } + + return cmd +} + +func (c *cmdServiceEdit) helpTemplate() string { + return i18n.G( + `### This is a YAML representation of a service. +### Any line starting with a '#' will be ignored. +### +### A service consists of a set of configuration items. +### +### An example would look like: +### description: backup cluster +### addresses: [10.0.0.1:8443, 10.0.0.2:8443] +### config: +### `) +} + +func (c *cmdServiceEdit) run(cmd *cobra.Command, args []string) error { + // Quick checks. + exit, err := c.global.CheckArgs(cmd, args, 1, 1) + if exit { + return err + } + + // Parse remote. + resources, err := c.global.ParseServers(args[0]) + if err != nil { + return err + } + + resource := resources[0] + + if resource.name == "" { + return errors.New(i18n.G("Missing service name")) + } + + // If stdin isn't a terminal, read text from it + if !termios.IsTerminal(getStdinFd()) { + contents, err := io.ReadAll(os.Stdin) + if err != nil { + return err + } + + newdata := api.ServicePut{} + err = yaml.Unmarshal(contents, &newdata) + if err != nil { + return err + } + + return resource.server.UpdateService(resource.name, newdata, "") + } + + // Extract the current value + service, etag, err := resource.server.GetService(resource.name) + if err != nil { + return err + } + + data, err := yaml.Marshal(&service) + if err != nil { + return err + } + + // Spawn the editor + content, err := shared.TextEditor("", []byte(c.helpTemplate()+"\n\n"+string(data))) + if err != nil { + return err + } + + for { + // Parse the text received from the editor + newdata := api.ServicePut{} + err = yaml.Unmarshal(content, &newdata) + if err == nil { + err = resource.server.UpdateService(resource.name, newdata, etag) + } + + // Respawn the editor + if err != nil { + fmt.Fprintf(os.Stderr, i18n.G("Config parsing error: %s")+"\n", err) + fmt.Println(i18n.G("Press enter to open the editor again or ctrl+c to abort change")) + + _, err := os.Stdin.Read(make([]byte, 1)) + if err != nil { + return err + } + + content, err = shared.TextEditor("", content) + if err != nil { + return err + } + + continue + } + + break + } + + return nil +} + +// Get. +type cmdServiceGet struct { + global *cmdGlobal + service *cmdService + + flagIsProperty bool +} + +func (c *cmdServiceGet) command() *cobra.Command { + cmd := &cobra.Command{} + cmd.Use = usage("get", i18n.G("[:] ")) + cmd.Short = i18n.G("Get values for service configuration keys") + cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G( + `Get values for service configuration keys`)) + + cmd.Flags().BoolVarP(&c.flagIsProperty, "property", "p", false, i18n.G("Get the key as a service property")) + cmd.RunE = c.run + + cmd.ValidArgsFunction = func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { + if len(args) == 0 { + return c.global.cmpServices(toComplete) + } + + // TODO: Service config completions. + // if len(args) == 1 { + // return c.global.cmpServiceSetConfigs(args[0]) + // } + + return nil, cobra.ShellCompDirectiveNoFileComp + } + + return cmd +} + +func (c *cmdServiceGet) run(cmd *cobra.Command, args []string) error { + // Quick checks. + exit, err := c.global.CheckArgs(cmd, args, 2, 2) + if exit { + return err + } + + // Parse remote. + resources, err := c.global.ParseServers(args[0]) + if err != nil { + return err + } + + resource := resources[0] + + if resource.name == "" { + return errors.New(i18n.G("Missing service name")) + } + + resp, _, err := resource.server.GetService(resource.name) + if err != nil { + return err + } + + if c.flagIsProperty { + w := resp.Writable() + res, err := getFieldByJsonTag(&w, args[1]) + if err != nil { + return fmt.Errorf(i18n.G("The property %q does not exist for the service %q: %v"), args[1], resource.name, err) + } + + fmt.Printf("%v\n", res) + } else { + v, ok := resp.Config[args[1]] + if ok { + fmt.Println(v) + } + } + + return nil +} + +// Set. +type cmdServiceSet struct { + global *cmdGlobal + service *cmdService + + flagIsProperty bool +} + +func (c *cmdServiceSet) command() *cobra.Command { + cmd := &cobra.Command{} + cmd.Use = usage("set", i18n.G("[:] ")) + cmd.Short = i18n.G("Set service configuration keys") + cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G( + `Set service configuration keys`)) + + cmd.Flags().BoolVarP(&c.flagIsProperty, "property", "p", false, i18n.G("Set the key as a service property")) + cmd.RunE = c.run + + cmd.ValidArgsFunction = func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { + if len(args) == 0 { + return c.global.cmpServices(toComplete) + } + + // TODO: + // if len(args) == 1 { + // return c.global.cmpServiceAllConfigs(args[0]) + // } + + return nil, cobra.ShellCompDirectiveNoFileComp + } + + return cmd +} + +func (c *cmdServiceSet) run(cmd *cobra.Command, args []string) error { + // Quick checks. + exit, err := c.global.CheckArgs(cmd, args, 2, -1) + if exit { + return err + } + + // Parse remote. + remote := args[0] + + resources, err := c.global.ParseServers(remote) + if err != nil { + return err + } + + resource := resources[0] + if resource.name == "" { + return errors.New(i18n.G("Missing service name")) + } + + client := resource.server + + // Get service. + service, etag, err := client.GetService(resource.name) + if err != nil { + return err + } + + // Parse key/values. + keys, err := getConfig(args[1:]...) + if err != nil { + return err + } + + writable := service.Writable() + if c.flagIsProperty { + if cmd.Name() == "unset" { + for k := range keys { + err := unsetFieldByJsonTag(&writable, k) + if err != nil { + return fmt.Errorf(i18n.G("Error unsetting property: %v"), err) + } + } + } else { + err := unpackKVToWritable(&writable, keys) + if err != nil { + return fmt.Errorf(i18n.G("Error setting properties: %v"), err) + } + } + } else { + if writable.Config == nil { + writable.Config = make(map[string]string) + } + + // Update the volume config keys. + for k, v := range keys { + writable.Config[k] = v + } + } + + err = client.UpdateService(resource.name, writable, etag) + if err != nil { + return err + } + + return nil +} + +// Show. +type cmdServiceShow struct { + global *cmdGlobal + service *cmdService +} + +func (c *cmdServiceShow) command() *cobra.Command { + cmd := &cobra.Command{} + cmd.Use = usage("show", i18n.G("[:]")) + cmd.Short = i18n.G("Show service configurations") + cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G( + `Show service configurations`)) + + cmd.RunE = c.run + + cmd.ValidArgsFunction = func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { + if len(args) == 0 { + return c.global.cmpServices(toComplete) + } + + return nil, cobra.ShellCompDirectiveNoFileComp + } + + return cmd +} + +func (c *cmdServiceShow) run(cmd *cobra.Command, args []string) error { + // Quick checks. + exit, err := c.global.CheckArgs(cmd, args, 1, 1) + if exit { + return err + } + + // Parse remote + remote := "" + if len(args) > 0 { + remote = args[0] + } + + resources, err := c.global.ParseServers(remote) + if err != nil { + return err + } + + resource := resources[0] + client := resource.server + + if resource.name == "" { + return errors.New(i18n.G("Missing service name")) + } + + service, _, err := client.GetService(resource.name) + if err != nil { + return err + } + + data, err := yaml.Marshal(&service) + if err != nil { + return err + } + + fmt.Printf("%s", data) + + return nil +} + +// Unset. +type cmdServiceUnset struct { + global *cmdGlobal + service *cmdService + serviceSet *cmdServiceSet + + flagIsProperty bool +} + +func (c *cmdServiceUnset) command() *cobra.Command { + cmd := &cobra.Command{} + cmd.Use = usage("unset", i18n.G("[:] ")) + cmd.Short = i18n.G("Unset service configuration keys") + cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G( + `Unset service configuration keys`)) + + cmd.Flags().BoolVarP(&c.flagIsProperty, "property", "p", false, i18n.G("Unset the key as a service property")) + cmd.RunE = c.run + + cmd.ValidArgsFunction = func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { + if len(args) == 0 { + return c.global.cmpServices(toComplete) + } + + // TODO: + // if len(args) == 1 { + // return c.global.cmpServiceSetConfigs(args[0]) + // } + + return nil, cobra.ShellCompDirectiveNoFileComp + } + + return cmd +} + +func (c *cmdServiceUnset) run(cmd *cobra.Command, args []string) error { + // Quick checks. + exit, err := c.global.CheckArgs(cmd, args, 2, 2) + if exit { + return err + } + + c.serviceSet.flagIsProperty = c.flagIsProperty + + args = append(args, "") + return c.serviceSet.run(cmd, args) +} diff --git a/lxd/api_1.0.go b/lxd/api_1.0.go index 3b2088609daa..60b26c1a8b5a 100644 --- a/lxd/api_1.0.go +++ b/lxd/api_1.0.go @@ -142,6 +142,9 @@ var api10 = []APIEndpoint{ permissionsCmd, storageVolumesCmd, storageVolumesTypeCmd, + servicesCmd, + serviceCmd, + serviceJoinCmd, } // swagger:operation GET /1.0?public server server_get_untrusted diff --git a/lxd/api_services.go b/lxd/api_services.go new file mode 100644 index 000000000000..633e31eb42b0 --- /dev/null +++ b/lxd/api_services.go @@ -0,0 +1,555 @@ +package main + +import ( + "context" + "crypto/x509" + "encoding/json" + "errors" + "fmt" + "net/http" + "net/url" + "strings" + "sync" + + "github.com/google/uuid" + "github.com/gorilla/mux" + + "github.com/canonical/lxd/lxd/auth" + "github.com/canonical/lxd/lxd/db" + dbCluster "github.com/canonical/lxd/lxd/db/cluster" + "github.com/canonical/lxd/lxd/lifecycle" + "github.com/canonical/lxd/lxd/request" + "github.com/canonical/lxd/lxd/response" + "github.com/canonical/lxd/lxd/util" + "github.com/canonical/lxd/shared" + "github.com/canonical/lxd/shared/api" + "github.com/canonical/lxd/shared/entity" + "github.com/canonical/lxd/shared/version" +) + +var servicesCmd = APIEndpoint{ + Path: "services", + MetricsType: entity.TypeServer, + + Get: APIEndpointAction{Handler: servicesGet, AccessHandler: allowPermission(entity.TypeServer, auth.EntitlementAdmin)}, +} + +var serviceCmd = APIEndpoint{ + Path: "services/{name}", + MetricsType: entity.TypeServer, + + Get: APIEndpointAction{Handler: serviceGet, AccessHandler: allowPermission(entity.TypeServer, auth.EntitlementAdmin)}, + Put: APIEndpointAction{Handler: servicePut, AccessHandler: allowPermission(entity.TypeServer, auth.EntitlementAdmin)}, + Delete: APIEndpointAction{Handler: serviceDelete, AccessHandler: allowPermission(entity.TypeServer, auth.EntitlementAdmin)}, +} + +var serviceJoinCmd = APIEndpoint{ + Path: "services/add", + MetricsType: entity.TypeServer, + + Post: APIEndpointAction{Handler: servicePost, AccessHandler: allowPermission(entity.TypeServer, auth.EntitlementAdmin)}, +} + +// swagger:operation GET /1.0/services services +// +// Get services +// +// Gets services. +// +// --- +// produces: +// - application/json +// responses: +// "200": +// description: Services +// schema: +// type: object +// description: Sync response +// properties: +// type: +// type: string +// description: Response type +// example: sync +// status: +// type: string +// description: Status description +// example: Success +// status_code: +// type: integer +// description: Status code +// example: 200 +// metadata: +// $ref: "#/definitions/service" +// "403": +// $ref: "#/responses/Forbidden" +// "500": +// $ref: "#/responses/InternalServerError" +func servicesGet(d *Daemon, r *http.Request) response.Response { + s := d.State() + + var resp []*api.Service + + err := s.DB.Cluster.Transaction(context.TODO(), func(ctx context.Context, tx *db.ClusterTx) error { + services, err := dbCluster.GetServices(ctx, tx.Tx()) + if err != nil { + return fmt.Errorf("failed to fetch service: %w", err) + } + + for _, service := range services { + serviceAPI, err := service.ToAPI(ctx, tx.Tx()) + if err != nil { + return err + } + + resp = append(resp, serviceAPI) + } + + return nil + }) + if err != nil { + return response.SmartError(err) + } + + return response.SyncResponse(true, resp) +} + +// swagger:operation GET /1.0/services/{name} services +// +// Get service +// +// Get a service. +// +// --- +// produces: +// - application/json +// responses: +// "200": +// description: Service +// schema: +// type: object +// description: Sync response +// properties: +// type: +// type: string +// description: Response type +// example: sync +// status: +// type: string +// description: Status description +// example: Success +// status_code: +// type: integer +// description: Status code +// example: 200 +// metadata: +// $ref: "#/definitions/service" +// "403": +// $ref: "#/responses/Forbidden" +// "500": +// $ref: "#/responses/InternalServerError" +func serviceGet(d *Daemon, r *http.Request) response.Response { + s := d.State() + + name, err := url.PathUnescape(mux.Vars(r)["name"]) + if err != nil { + return response.SmartError(err) + } + + var resp *api.Service + + err = s.DB.Cluster.Transaction(context.TODO(), func(ctx context.Context, tx *db.ClusterTx) error { + service, err := dbCluster.GetService(ctx, tx.Tx(), name) + if err != nil { + return fmt.Errorf("failed to fetch service: %w", err) + } + + resp, err = service.ToAPI(ctx, tx.Tx()) + if err != nil { + return err + } + + return nil + }) + if err != nil { + return response.SmartError(err) + } + + etag := []any{resp.Name, resp.Addresses, resp.Type, resp.Description} + return response.SyncResponseETag(true, resp, etag) +} + +// swagger:operation PUT /1.0/services/{name} services +// +// Update service +// +// Update a service. +// +// --- +// produces: +// - application/json +// responses: +// "200": +// description: Update service request +// schema: +// type: object +// description: Sync response +// properties: +// type: +// type: string +// description: Response type +// example: sync +// status: +// type: string +// description: Status description +// example: Success +// status_code: +// type: integer +// description: Status code +// example: 200 +// metadata: +// $ref: "#/definitions/service" +// "403": +// $ref: "#/responses/Forbidden" +// "500": +// $ref: "#/responses/InternalServerError" +func servicePut(d *Daemon, r *http.Request) response.Response { + s := d.State() + + req := api.ServicePut{} + err := json.NewDecoder(r.Body).Decode(&req) + if err != nil { + return response.BadRequest(err) + } + + // TODO: If a user tries to create/update/delete a delegated service, the correct user agent must be set to prevent accidental edits of delegated services. + + name, err := url.PathUnescape(mux.Vars(r)["name"]) + if err != nil { + return response.SmartError(err) + } + + // Get the existing service. + err = s.DB.Cluster.Transaction(context.TODO(), func(ctx context.Context, tx *db.ClusterTx) error { + _, err := dbCluster.GetService(ctx, tx.Tx(), name) + if err != nil { + return fmt.Errorf("failed to fetch service: %w", err) + } + + return nil + }) + if err != nil { + return response.SmartError(err) + } + + // Duplicate config for etag modification and generation. + // TODO: + // etagConfig := util.CopyConfig(service.Config) + + // Update DB entry. + err = s.DB.Cluster.Transaction(context.TODO(), func(ctx context.Context, tx *db.ClusterTx) error { + // Get service by name. + service, err := dbCluster.GetService(ctx, tx.Tx(), name) + if err != nil { + return fmt.Errorf("failed to fetch service: %w", err) + } + + err = dbCluster.UpdateService(ctx, tx.Tx(), name, *service) + if err != nil { + return err + } + + return err + }) + if err != nil { + return response.SmartError(err) + } + + requestor := request.CreateRequestor(r) + lc := lifecycle.ServiceUpdated.Event(name, requestor, nil) + s.Events.SendLifecycle(name, lc) + + return response.SyncResponseLocation(true, nil, lc.Source) +} + +// swagger:operation DELETE /1.0/services/{name} services +// +// Delete service +// +// Delete a service. +// +// --- +// produces: +// - application/json +// responses: +// "200": +// description: Delete service request +// schema: +// type: object +// description: Sync response +// properties: +// type: +// type: string +// description: Response type +// example: sync +// status: +// type: string +// description: Status description +// example: Success +// status_code: +// type: integer +// description: Status code +// example: 200 +// metadata: +// $ref: "#/definitions/service" +// "403": +// $ref: "#/responses/Forbidden" +// "500": +// $ref: "#/responses/InternalServerError" +func serviceDelete(d *Daemon, r *http.Request) response.Response { + s := d.State() + + name, err := url.PathUnescape(mux.Vars(r)["name"]) + if err != nil { + return response.SmartError(err) + } + + // Update DB entry. + err = s.DB.Cluster.Transaction(context.TODO(), func(ctx context.Context, tx *db.ClusterTx) error { + err := dbCluster.DeleteService(ctx, tx.Tx(), name) + if err != nil { + return err + } + + return err + }) + if err != nil { + return response.SmartError(fmt.Errorf("Error deleting %q from database: %w", name, err)) + } + + requestor := request.CreateRequestor(r) + lc := lifecycle.ServiceDeleted.Event(name, requestor, nil) + s.Events.SendLifecycle(name, lc) + + return response.SyncResponseLocation(true, nil, lc.Source) +} + +// swagger:operation POST /1.0/service/join services +// +// Post services +// +// Join a service. +// +// --- +// produces: +// - application/json +// responses: +// "200": +// description: Add service request +// schema: +// type: object +// description: Sync response +// properties: +// type: +// type: string +// description: Response type +// example: sync +// status: +// type: string +// description: Status description +// example: Success +// status_code: +// type: integer +// description: Status code +// example: 200 +// metadata: +// $ref: "#/definitions/service" +// "403": +// $ref: "#/responses/Forbidden" +// "500": +// $ref: "#/responses/InternalServerError" +func servicePost(d *Daemon, r *http.Request) response.Response { + s := d.State() + + // Parse the request. + req := api.ServicePost{} + err := json.NewDecoder(r.Body).Decode(&req) + if err != nil { + return response.BadRequest(err) + } + + if req.Type == api.TypeLXD.String() { + if req.IdentityName == "" { + return response.BadRequest(fmt.Errorf("Identity name must be provided")) + } + + if req.TrustToken == "" { + return response.Forbidden(errors.New("Trust token required")) + } + + joinToken, err := shared.CertificateTokenDecode(req.TrustToken) + if err != nil { + return response.Forbidden(errors.New("Invalid trust token")) + } + + // Retrieve requested join service's cluster certificate. + cert, err := getClusterCertificate(joinToken, req.Address, version.UserAgent) + if err != nil { + return response.BadRequest(err) + } + + err = s.DB.Cluster.Transaction(context.TODO(), func(ctx context.Context, tx *db.ClusterTx) error { + var identity *dbCluster.Identity + // Retrieve pending TLS identity. + identity, err := dbCluster.GetPendingTLSIdentityByName(ctx, tx.Tx(), req.IdentityName) + if err != nil { + return err + } + + uid, err := uuid.Parse(identity.Identifier) + if err != nil { + return fmt.Errorf("Unexpected identifier format for pending TLS identity: %w", err) + } + + // Activate the pending identity with the certificate. + err = dbCluster.ActivateTLSIdentity(ctx, tx.Tx(), uid, cert) + if err != nil { + return err + } + + // Service addresses are stored as a string containing a comma separated list. + serviceAddresses := strings.Join(joinToken.Addresses, ",") + + // Update DB entry for service. + // TODO: Type and delegated are hardcoded for now. + service := dbCluster.Service{ + IdentityID: identity.ID, + Name: req.Name, + Addresses: serviceAddresses, + Type: int(api.TypeLXD), + Description: req.Description, + } + + _, err = dbCluster.CreateService(ctx, tx.Tx(), service) + if err != nil { + return fmt.Errorf("Error inserting %q into database: %w", req.Name, err) + } + + return nil + }) + if err != nil { + return response.SmartError(err) + } + + // Update cached trusted certificates. + s.UpdateIdentityCache() + } else if req.Type == api.TypeSimpleStreams.String() { + // TODO: Implement image server service join. + return nil + } + + requestor := request.CreateRequestor(r) + lc := lifecycle.ServiceCreated.Event(req.Name, requestor, nil) + s.Events.SendLifecycle(req.Name, lc) + + return response.SyncResponseLocation(true, nil, lc.Source) +} + +// getClusterCertificate attempts to retrieve a valid cluster certificate concurrently from multiple addresses contained in the join token. +// Once a working certificate is found, it cancels the remaining lookups. +// If an override address is included in the service join request, it will be used instead of the addresses in the join token. +func getClusterCertificate(joinToken *api.CertificateAddToken, overrideAddress string, userAgent string) (*x509.Certificate, error) { + type result struct { + cert *x509.Certificate + err error + address string + } + + // Early return if an override address is provided. + if overrideAddress != "" { + clusterAddress := util.CanonicalNetworkAddress(overrideAddress, shared.HTTPSDefaultPort) + u, err := url.Parse("https://" + clusterAddress) + if err != nil || u.Host == "" { + return nil, err + } + + // Try to retrieve the remote certificate. + cert, err := shared.GetRemoteCertificate(u.String(), userAgent) + if err != nil { + return nil, err + } + + // Check that the certificate fingerprint matches the token. + certDigest := shared.CertFingerprint(cert) + if joinToken.Fingerprint != certDigest { + return nil, fmt.Errorf("certificate fingerprint mismatch for address %q", clusterAddress) + } + + return cert, nil + } + + resCh := make(chan result, len(joinToken.Addresses)) + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + var wg sync.WaitGroup + // Launch a goroutine for each address. + for _, address := range joinToken.Addresses { + wg.Add(1) + go func(addr string) { + defer wg.Done() + + clusterAddress := util.CanonicalNetworkAddress(addr, shared.HTTPSDefaultPort) + u, err := url.Parse("https://" + clusterAddress) + if err != nil || u.Host == "" { + return + } + + // Try to retrieve the remote certificate. + cert, err := shared.GetRemoteCertificate(u.String(), userAgent) + if err != nil { + select { + case resCh <- result{cert: nil, err: fmt.Errorf("failed to retrieve certificate from %q: %w", clusterAddress, err), address: clusterAddress}: + case <-ctx.Done(): + } + + return + } + + // Check that the certificate fingerprint matches the token. + certDigest := shared.CertFingerprint(cert) + if joinToken.Fingerprint != certDigest { + select { + case resCh <- result{cert: nil, err: fmt.Errorf("certificate fingerprint mismatch for address %q", clusterAddress), address: clusterAddress}: + case <-ctx.Done(): + } + + return + } + + // Return the valid certificate. + select { + case resCh <- result{cert: cert, err: nil, address: clusterAddress}: + cancel() + case <-ctx.Done(): + } + }(address) + } + + go func() { + wg.Wait() + close(resCh) + }() + + var err error + for res := range resCh { + if res.cert != nil { + return res.cert, nil + } + + if res.err != nil { + err = res.err + } + } + + return nil, fmt.Errorf("unable to connect to any of the cluster members specified in join token: %w", err) +} diff --git a/lxd/db/cluster/identities.go b/lxd/db/cluster/identities.go index 5e6823928009..94b437ab4a64 100644 --- a/lxd/db/cluster/identities.go +++ b/lxd/db/cluster/identities.go @@ -452,6 +452,27 @@ func GetPendingTLSIdentityByTokenSecret(ctx context.Context, tx *sql.Tx, secret return &identities[0], nil } +// GetPendingTLSIdentityByName gets a single identity of type identityTypeCertificateClientPending with the given name. +// If no pending identity is found, an api.StatusError is returned with http.StatusNotFound. +func GetPendingTLSIdentityByName(ctx context.Context, tx *sql.Tx, name string) (*Identity, error) { + identities, err := getIdentitysRaw(ctx, tx, fmt.Sprintf( + `SELECT identities.id, identities.auth_method, identities.type, identities.identifier, identities.name, identities.metadata + FROM identities + WHERE identities.type = %d + AND name = ?`, identityTypeCertificateClientPending), name) + if err != nil { + return nil, err + } + + if len(identities) == 0 { + return nil, api.NewStatusError(http.StatusNotFound, "No pending identities found with given name") + } else if len(identities) > 1 { + return nil, errors.New("Multiple pending identities found with given name") + } + + return &identities[0], nil +} + // GetAuthGroupsByIdentityID returns a slice of groups that the identity with the given ID is a member of. func GetAuthGroupsByIdentityID(ctx context.Context, tx *sql.Tx, identityID int) ([]AuthGroup, error) { stmt := ` diff --git a/lxd/db/cluster/schema.go b/lxd/db/cluster/schema.go index c0a7b9565f2c..7ee47b3615f7 100644 --- a/lxd/db/cluster/schema.go +++ b/lxd/db/cluster/schema.go @@ -481,6 +481,24 @@ CREATE TABLE "projects_config" ( FOREIGN KEY (project_id) REFERENCES "projects" (id) ON DELETE CASCADE, UNIQUE (project_id, key) ); +CREATE TABLE services ( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + identity_id INTEGER NOT NULL, + name TEXT NOT NULL, + addresses TEXT NOT NULL, + type INTEGER NOT NULL, + description TEXT NOT NULL, + UNIQUE(name), + FOREIGN KEY (identity_id) REFERENCES identities (id) ON DELETE CASCADE +); +CREATE TABLE services_config( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + service_id INTEGER NOT NULL, + key TEXT NOT NULL, + value TEXT NOT NULL, + FOREIGN KEY (service_id) REFERENCES services (id) ON DELETE CASCADE, + UNIQUE(service_id, key) +); CREATE TABLE "storage_buckets" ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name TEXT NOT NULL, @@ -662,5 +680,5 @@ CREATE TABLE "warnings" ( ); CREATE UNIQUE INDEX warnings_unique_node_id_project_id_entity_type_code_entity_id_type_code ON warnings(IFNULL(node_id, -1), IFNULL(project_id, -1), entity_type_code, entity_id, type_code); -INSERT INTO schema (version, updated_at) VALUES (73, strftime("%s")) +INSERT INTO schema (version, updated_at) VALUES (74, strftime("%s")) ` diff --git a/lxd/db/cluster/services.go b/lxd/db/cluster/services.go new file mode 100644 index 000000000000..d11ec7f92269 --- /dev/null +++ b/lxd/db/cluster/services.go @@ -0,0 +1,62 @@ +package cluster + +import ( + "context" + "database/sql" + "strings" + + "github.com/canonical/lxd/shared/api" +) + +// Code generation directives. +// +//go:generate -command mapper lxd-generate db mapper -t services.mapper.go +//go:generate mapper reset -i -b "//go:build linux && cgo && !agent" +// +//go:generate mapper stmt -e service objects table=services +//go:generate mapper stmt -e service objects-by-ID table=services +//go:generate mapper stmt -e service objects-by-Name table=services +//go:generate mapper stmt -e service id table=services +//go:generate mapper stmt -e service create table=services +//go:generate mapper stmt -e service delete-by-Name table=services +//go:generate mapper stmt -e service update table=services +//go:generate mapper stmt -e service rename table=services +// +//go:generate mapper method -i -e service GetMany references=Config +//go:generate mapper method -i -e service GetOne +//go:generate mapper method -i -e service ID +//go:generate mapper method -i -e service Exists +//go:generate mapper method -i -e service Create references=Config +//go:generate mapper method -i -e service DeleteOne-by-Name +//go:generate mapper method -i -e service Update references=Config +//go:generate mapper method -i -e service Rename +//go:generate goimports -w services.mapper.go +//go:generate goimports -w services.interface.mapper.go + +// Service is the database representation of an api.Service. +type Service struct { + ID int + IdentityID int + Name string `db:"primary=true"` + Addresses string + Type int + Description string `db:"coalesce=''"` +} + +// ServiceFilter contains fields upon which a service can be filtered. +type ServiceFilter struct { + ID *int + Name *string +} + +// ToAPI converts the database Service struct to API type. +func (r *Service) ToAPI(ctx context.Context, tx *sql.Tx) (*api.Service, error) { + apiService := &api.Service{ + Name: r.Name, + Addresses: strings.Split(r.Addresses, ","), + Type: api.ServiceType(r.Type), + Description: r.Description, + } + + return apiService, nil +} diff --git a/lxd/db/cluster/services.interface.mapper.go b/lxd/db/cluster/services.interface.mapper.go new file mode 100644 index 000000000000..10dbe2dbef3d --- /dev/null +++ b/lxd/db/cluster/services.interface.mapper.go @@ -0,0 +1,55 @@ +//go:build linux && cgo && !agent + +package cluster + +import ( + "context" + "database/sql" +) + +// ServiceGenerated is an interface of generated methods for Service. +type ServiceGenerated interface { + // GetServiceConfig returns all available Service Config + // generator: service GetMany + GetServiceConfig(ctx context.Context, tx *sql.Tx, serviceID int, filters ...ConfigFilter) (map[string]string, error) + + // GetServices returns all available services. + // generator: service GetMany + GetServices(ctx context.Context, tx *sql.Tx, filters ...ServiceFilter) ([]Service, error) + + // GetService returns the service with the given key. + // generator: service GetOne + GetService(ctx context.Context, tx *sql.Tx, name string) (*Service, error) + + // GetServiceID return the ID of the service with the given key. + // generator: service ID + GetServiceID(ctx context.Context, tx *sql.Tx, name string) (int64, error) + + // ServiceExists checks if a service with the given key exists. + // generator: service Exists + ServiceExists(ctx context.Context, tx *sql.Tx, name string) (bool, error) + + // CreateServiceConfig adds new service Config to the database. + // generator: service Create + CreateServiceConfig(ctx context.Context, tx *sql.Tx, serviceID int64, config map[string]string) error + + // CreateService adds a new service to the database. + // generator: service Create + CreateService(ctx context.Context, tx *sql.Tx, object Service) (int64, error) + + // DeleteService deletes the service matching the given key parameters. + // generator: service DeleteOne-by-Name + DeleteService(ctx context.Context, tx *sql.Tx, name string) error + + // UpdateServiceConfig updates the service Config matching the given key parameters. + // generator: service Update + UpdateServiceConfig(ctx context.Context, tx *sql.Tx, serviceID int64, config map[string]string) error + + // UpdateService updates the service matching the given key parameters. + // generator: service Update + UpdateService(ctx context.Context, tx *sql.Tx, name string, object Service) error + + // RenameService renames the service matching the given key parameters. + // generator: service Rename + RenameService(ctx context.Context, tx *sql.Tx, name string, to string) error +} diff --git a/lxd/db/cluster/services.mapper.go b/lxd/db/cluster/services.mapper.go new file mode 100644 index 000000000000..96092599366c --- /dev/null +++ b/lxd/db/cluster/services.mapper.go @@ -0,0 +1,438 @@ +//go:build linux && cgo && !agent + +package cluster + +// The code below was generated by lxd-generate - DO NOT EDIT! + +import ( + "context" + "database/sql" + "errors" + "fmt" + "net/http" + "strings" + + "github.com/canonical/lxd/lxd/db/query" + "github.com/canonical/lxd/shared/api" +) + +var _ = api.ServerEnvironment{} + +var serviceObjects = RegisterStmt(` +SELECT services.id, services.identity_id, services.name, services.addresses, services.type, coalesce(services.description, '') + FROM services + ORDER BY services.name +`) + +var serviceObjectsByID = RegisterStmt(` +SELECT services.id, services.identity_id, services.name, services.addresses, services.type, coalesce(services.description, '') + FROM services + WHERE ( services.id = ? ) + ORDER BY services.name +`) + +var serviceObjectsByName = RegisterStmt(` +SELECT services.id, services.identity_id, services.name, services.addresses, services.type, coalesce(services.description, '') + FROM services + WHERE ( services.name = ? ) + ORDER BY services.name +`) + +var serviceID = RegisterStmt(` +SELECT services.id FROM services + WHERE services.name = ? +`) + +var serviceCreate = RegisterStmt(` +INSERT INTO services (identity_id, name, addresses, type, description) + VALUES (?, ?, ?, ?, ?) +`) + +var serviceDeleteByName = RegisterStmt(` +DELETE FROM services WHERE name = ? +`) + +var serviceUpdate = RegisterStmt(` +UPDATE services + SET identity_id = ?, name = ?, addresses = ?, type = ?, description = ? + WHERE id = ? +`) + +var serviceRename = RegisterStmt(` +UPDATE services SET name = ? WHERE name = ? +`) + +// serviceColumns returns a string of column names to be used with a SELECT statement for the entity. +// Use this function when building statements to retrieve database entries matching the Service entity. +func serviceColumns() string { + return "services.id, services.identity_id, services.name, services.addresses, services.type, coalesce(services.description, '')" +} + +// getServices can be used to run handwritten sql.Stmts to return a slice of objects. +func getServices(ctx context.Context, stmt *sql.Stmt, args ...any) ([]Service, error) { + objects := make([]Service, 0) + + dest := func(scan func(dest ...any) error) error { + s := Service{} + err := scan(&s.ID, &s.IdentityID, &s.Name, &s.Addresses, &s.Type, &s.Description) + if err != nil { + return err + } + + objects = append(objects, s) + + return nil + } + + err := query.SelectObjects(ctx, stmt, dest, args...) + if err != nil { + return nil, fmt.Errorf("Failed to fetch from \"services\" table: %w", err) + } + + return objects, nil +} + +// getServicesRaw can be used to run handwritten query strings to return a slice of objects. +func getServicesRaw(ctx context.Context, tx *sql.Tx, sql string, args ...any) ([]Service, error) { + objects := make([]Service, 0) + + dest := func(scan func(dest ...any) error) error { + s := Service{} + err := scan(&s.ID, &s.IdentityID, &s.Name, &s.Addresses, &s.Type, &s.Description) + if err != nil { + return err + } + + objects = append(objects, s) + + return nil + } + + err := query.Scan(ctx, tx, sql, dest, args...) + if err != nil { + return nil, fmt.Errorf("Failed to fetch from \"services\" table: %w", err) + } + + return objects, nil +} + +// GetServices returns all available services. +// generator: service GetMany +func GetServices(ctx context.Context, tx *sql.Tx, filters ...ServiceFilter) ([]Service, error) { + var err error + + // Result slice. + objects := make([]Service, 0) + + // Pick the prepared statement and arguments to use based on active criteria. + var sqlStmt *sql.Stmt + args := []any{} + queryParts := [2]string{} + + if len(filters) == 0 { + sqlStmt, err = Stmt(tx, serviceObjects) + if err != nil { + return nil, fmt.Errorf("Failed to get \"serviceObjects\" prepared statement: %w", err) + } + } + + for i, filter := range filters { + if filter.Name != nil && filter.ID == nil { + args = append(args, []any{filter.Name}...) + if len(filters) == 1 { + sqlStmt, err = Stmt(tx, serviceObjectsByName) + if err != nil { + return nil, fmt.Errorf("Failed to get \"serviceObjectsByName\" prepared statement: %w", err) + } + + break + } + + query, err := StmtString(serviceObjectsByName) + if err != nil { + return nil, fmt.Errorf("Failed to get \"serviceObjects\" prepared statement: %w", err) + } + + parts := strings.SplitN(query, "ORDER BY", 2) + if i == 0 { + copy(queryParts[:], parts) + continue + } + + _, where, _ := strings.Cut(parts[0], "WHERE") + queryParts[0] += "OR" + where + } else if filter.ID != nil && filter.Name == nil { + args = append(args, []any{filter.ID}...) + if len(filters) == 1 { + sqlStmt, err = Stmt(tx, serviceObjectsByID) + if err != nil { + return nil, fmt.Errorf("Failed to get \"serviceObjectsByID\" prepared statement: %w", err) + } + + break + } + + query, err := StmtString(serviceObjectsByID) + if err != nil { + return nil, fmt.Errorf("Failed to get \"serviceObjects\" prepared statement: %w", err) + } + + parts := strings.SplitN(query, "ORDER BY", 2) + if i == 0 { + copy(queryParts[:], parts) + continue + } + + _, where, _ := strings.Cut(parts[0], "WHERE") + queryParts[0] += "OR" + where + } else if filter.ID == nil && filter.Name == nil { + return nil, fmt.Errorf("Cannot filter on empty ServiceFilter") + } else { + return nil, fmt.Errorf("No statement exists for the given Filter") + } + } + + // Select. + if sqlStmt != nil { + objects, err = getServices(ctx, sqlStmt, args...) + } else { + queryStr := strings.Join(queryParts[:], "ORDER BY") + objects, err = getServicesRaw(ctx, tx, queryStr, args...) + } + + if err != nil { + return nil, fmt.Errorf("Failed to fetch from \"services\" table: %w", err) + } + + return objects, nil +} + +// GetServiceConfig returns all available Service Config +// generator: service GetMany +func GetServiceConfig(ctx context.Context, tx *sql.Tx, serviceID int, filters ...ConfigFilter) (map[string]string, error) { + serviceConfig, err := GetConfig(ctx, tx, "service", filters...) + if err != nil { + return nil, err + } + + config, ok := serviceConfig[serviceID] + if !ok { + config = map[string]string{} + } + + return config, nil +} + +// GetService returns the service with the given key. +// generator: service GetOne +func GetService(ctx context.Context, tx *sql.Tx, name string) (*Service, error) { + filter := ServiceFilter{} + filter.Name = &name + + objects, err := GetServices(ctx, tx, filter) + if err != nil { + return nil, fmt.Errorf("Failed to fetch from \"services\" table: %w", err) + } + + switch len(objects) { + case 0: + return nil, api.StatusErrorf(http.StatusNotFound, "Service not found") + case 1: + return &objects[0], nil + default: + return nil, fmt.Errorf("More than one \"services\" entry matches") + } +} + +// GetServiceID return the ID of the service with the given key. +// generator: service ID +func GetServiceID(ctx context.Context, tx *sql.Tx, name string) (int64, error) { + stmt, err := Stmt(tx, serviceID) + if err != nil { + return -1, fmt.Errorf("Failed to get \"serviceID\" prepared statement: %w", err) + } + + row := stmt.QueryRowContext(ctx, name) + var id int64 + err = row.Scan(&id) + if errors.Is(err, sql.ErrNoRows) { + return -1, api.StatusErrorf(http.StatusNotFound, "Service not found") + } + + if err != nil { + return -1, fmt.Errorf("Failed to get \"services\" ID: %w", err) + } + + return id, nil +} + +// ServiceExists checks if a service with the given key exists. +// generator: service Exists +func ServiceExists(ctx context.Context, tx *sql.Tx, name string) (bool, error) { + _, err := GetServiceID(ctx, tx, name) + if err != nil { + if api.StatusErrorCheck(err, http.StatusNotFound) { + return false, nil + } + + return false, err + } + + return true, nil +} + +// CreateService adds a new service to the database. +// generator: service Create +func CreateService(ctx context.Context, tx *sql.Tx, object Service) (int64, error) { + // Check if a service with the same key exists. + exists, err := ServiceExists(ctx, tx, object.Name) + if err != nil { + return -1, fmt.Errorf("Failed to check for duplicates: %w", err) + } + + if exists { + return -1, api.StatusErrorf(http.StatusConflict, "This \"services\" entry already exists") + } + + args := make([]any, 5) + + // Populate the statement arguments. + args[0] = object.IdentityID + args[1] = object.Name + args[2] = object.Addresses + args[3] = object.Type + args[4] = object.Description + + // Prepared statement to use. + stmt, err := Stmt(tx, serviceCreate) + if err != nil { + return -1, fmt.Errorf("Failed to get \"serviceCreate\" prepared statement: %w", err) + } + + // Execute the statement. + result, err := stmt.Exec(args...) + if err != nil { + return -1, fmt.Errorf("Failed to create \"services\" entry: %w", err) + } + + id, err := result.LastInsertId() + if err != nil { + return -1, fmt.Errorf("Failed to fetch \"services\" entry ID: %w", err) + } + + return id, nil +} + +// CreateServiceConfig adds new service Config to the database. +// generator: service Create +func CreateServiceConfig(ctx context.Context, tx *sql.Tx, serviceID int64, config map[string]string) error { + referenceID := int(serviceID) + for key, value := range config { + insert := Config{ + ReferenceID: referenceID, + Key: key, + Value: value, + } + + err := CreateConfig(ctx, tx, "service", insert) + if err != nil { + return fmt.Errorf("Insert Config failed for Service: %w", err) + } + + } + + return nil +} + +// DeleteService deletes the service matching the given key parameters. +// generator: service DeleteOne-by-Name +func DeleteService(ctx context.Context, tx *sql.Tx, name string) error { + stmt, err := Stmt(tx, serviceDeleteByName) + if err != nil { + return fmt.Errorf("Failed to get \"serviceDeleteByName\" prepared statement: %w", err) + } + + result, err := stmt.Exec(name) + if err != nil { + return fmt.Errorf("Delete \"services\": %w", err) + } + + n, err := result.RowsAffected() + if err != nil { + return fmt.Errorf("Fetch affected rows: %w", err) + } + + if n == 0 { + return api.StatusErrorf(http.StatusNotFound, "Service not found") + } else if n > 1 { + return fmt.Errorf("Query deleted %d Service rows instead of 1", n) + } + + return nil +} + +// UpdateService updates the service matching the given key parameters. +// generator: service Update +func UpdateService(ctx context.Context, tx *sql.Tx, name string, object Service) error { + id, err := GetServiceID(ctx, tx, name) + if err != nil { + return err + } + + stmt, err := Stmt(tx, serviceUpdate) + if err != nil { + return fmt.Errorf("Failed to get \"serviceUpdate\" prepared statement: %w", err) + } + + result, err := stmt.Exec(object.IdentityID, object.Name, object.Addresses, object.Type, object.Description, id) + if err != nil { + return fmt.Errorf("Update \"services\" entry failed: %w", err) + } + + n, err := result.RowsAffected() + if err != nil { + return fmt.Errorf("Fetch affected rows: %w", err) + } + + if n != 1 { + return fmt.Errorf("Query updated %d rows instead of 1", n) + } + + return nil +} + +// UpdateServiceConfig updates the service Config matching the given key parameters. +// generator: service Update +func UpdateServiceConfig(ctx context.Context, tx *sql.Tx, serviceID int64, config map[string]string) error { + err := UpdateConfig(ctx, tx, "service", int(serviceID), config) + if err != nil { + return fmt.Errorf("Replace Config for Service failed: %w", err) + } + + return nil +} + +// RenameService renames the service matching the given key parameters. +// generator: service Rename +func RenameService(ctx context.Context, tx *sql.Tx, name string, to string) error { + stmt, err := Stmt(tx, serviceRename) + if err != nil { + return fmt.Errorf("Failed to get \"serviceRename\" prepared statement: %w", err) + } + + result, err := stmt.Exec(to, name) + if err != nil { + return fmt.Errorf("Rename Service failed: %w", err) + } + + n, err := result.RowsAffected() + if err != nil { + return fmt.Errorf("Fetch affected rows failed: %w", err) + } + + if n != 1 { + return fmt.Errorf("Query affected %d rows instead of 1", n) + } + + return nil +} diff --git a/lxd/db/cluster/update.go b/lxd/db/cluster/update.go index e5fc42dcf841..46404448bcb9 100644 --- a/lxd/db/cluster/update.go +++ b/lxd/db/cluster/update.go @@ -114,6 +114,36 @@ var updates = map[int]schema.Update{ 71: updateFromV70, 72: updateFromV71, 73: updateFromV72, + 74: updateFromV73, +} + +func updateFromV73(ctx context.Context, tx *sql.Tx) error { + _, err := tx.Exec(` +CREATE TABLE services ( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + identity_id INTEGER NOT NULL, + name TEXT NOT NULL, + addresses TEXT NOT NULL, + type INTEGER NOT NULL, + description TEXT NOT NULL, + UNIQUE(name), + FOREIGN KEY (identity_id) REFERENCES identities (id) ON DELETE CASCADE +); + +CREATE TABLE services_config( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + service_id INTEGER NOT NULL, + key TEXT NOT NULL, + value TEXT NOT NULL, + FOREIGN KEY (service_id) REFERENCES services (id) ON DELETE CASCADE, + UNIQUE(service_id, key) +); +`) + if err != nil { + return err + } + + return nil } func updateFromV72(ctx context.Context, tx *sql.Tx) error { @@ -1768,7 +1798,6 @@ FOREIGN KEY (node_id) REFERENCES nodes (id) ON DELETE CASCADE, UNIQUE (node_id, key) ); `) - if err != nil { return fmt.Errorf("Failed creating nodes_config table: %w", err) } diff --git a/lxd/lifecycle/service.go b/lxd/lifecycle/service.go new file mode 100644 index 000000000000..e1fee0723ab9 --- /dev/null +++ b/lxd/lifecycle/service.go @@ -0,0 +1,28 @@ +package lifecycle + +import ( + "github.com/canonical/lxd/shared/api" + "github.com/canonical/lxd/shared/version" +) + +// ServiceAction represents a lifecycle event action for a service. +type ServiceAction string + +// All supported lifecycle events for services. +const ( + ServiceCreated = ServiceAction(api.EventLifecycleServiceCreated) + ServiceDeleted = ServiceAction(api.EventLifecycleServiceDeleted) + ServiceUpdated = ServiceAction(api.EventLifecycleServiceUpdated) +) + +// Event creates the lifecycle event for an action on a service. +func (a ServiceAction) Event(name string, requestor *api.EventLifecycleRequestor, ctx map[string]any) api.EventLifecycle { + u := api.NewURL().Path(version.APIVersion, "services", name) + + return api.EventLifecycle{ + Action: string(a), + Source: u.String(), + Context: ctx, + Requestor: requestor, + } +} diff --git a/lxd/service/connect.go b/lxd/service/connect.go new file mode 100644 index 000000000000..1be58bd92372 --- /dev/null +++ b/lxd/service/connect.go @@ -0,0 +1,18 @@ +package service + +import ( + "net/http" + + lxd "github.com/canonical/lxd/client" + "github.com/canonical/lxd/shared" +) + +// Connect is a convenience around lxd.ConnectLXD that configures the client +// with the correct parameters for service-to-service communication. +// +// If 'notify' switch is true, then the user agent will be set to the special +// UserAgentNotifier value, which can be used in some cases to distinguish +// between a regular client request and an internal cluster request. +func Connect(address string, networkCert *shared.CertInfo, serverCert *shared.CertInfo, r *http.Request, notify bool) (lxd.InstanceServer, error) { + return nil, nil +} diff --git a/po/ar.po b/po/ar.po index 5684a36d2217..55fda5cab322 100644 --- a/po/ar.po +++ b/po/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -16,6 +16,20 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -505,6 +519,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -521,6 +541,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -538,6 +562,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -896,7 +924,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1020,7 +1049,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1232,9 +1261,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1551,7 +1580,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1763,18 +1792,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2040,6 +2071,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2117,8 +2152,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2131,7 +2167,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2474,7 +2510,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2592,6 +2628,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2656,6 +2696,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2800,7 +2844,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2960,6 +3004,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3032,7 +3081,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3072,6 +3121,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3407,6 +3460,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3712,6 +3769,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3968,6 +4029,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4089,8 +4158,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4451,7 +4521,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4500,9 +4570,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4928,6 +4998,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4953,7 +5027,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5026,11 +5100,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5176,6 +5250,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5335,6 +5414,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5442,6 +5525,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5535,7 +5622,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5587,6 +5674,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5862,7 +5953,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5953,6 +6044,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6076,7 +6172,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6112,7 +6208,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6363,6 +6459,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6415,6 +6515,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6556,7 +6660,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6611,7 +6715,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6824,7 +6928,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6870,7 +6974,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7177,6 +7281,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7621,6 +7737,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7631,7 +7753,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/ber.po b/po/ber.po index ed587a573a33..a9589196543c 100644 --- a/po/ber.po +++ b/po/ber.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Berber " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/bg.po b/po/bg.po index 6d6d77e3cb94..3111df4eaf0d 100644 --- a/po/bg.po +++ b/po/bg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Bulgarian " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/ca.po b/po/ca.po index 6ce5cf88651e..9bd322b35fdf 100644 --- a/po/ca.po +++ b/po/ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Catalan " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/cs.po b/po/cs.po index 6bda93a42c9c..a82aa71389af 100644 --- a/po/cs.po +++ b/po/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Czech =2 && n<=4) ? 1 : 2;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -508,6 +522,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/de.po b/po/de.po index 5ac9d3fdff73..74a24519d3a2 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: LXD\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Krombel \n" "Language-Team: German " msgstr "Ungültiges Ziel %s" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -783,6 +815,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 #, fuzzy msgid "... [:]/" @@ -805,6 +841,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "ALIAS" @@ -1184,7 +1224,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "Alternatives config Verzeichnis." -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1319,7 +1360,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1540,9 +1581,9 @@ msgstr "kann nicht zum selben Container Namen kopieren" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, fuzzy, c-format msgid "Config parsing error: %s" msgstr "YAML Analyse Fehler %v\n" @@ -1888,7 +1929,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -2111,18 +2152,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2421,6 +2464,11 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +#, fuzzy +msgid "Edit service configurations as YAML" +msgstr "Alternatives config Verzeichnis." + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 #, fuzzy msgid "Edit storage bucket configurations as YAML" @@ -2501,8 +2549,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, fuzzy, c-format msgid "Error setting properties: %v" msgstr "Fehler beim hinzufügen des Alias %s\n" @@ -2515,7 +2564,7 @@ msgstr "Fehler beim hinzufügen des Alias %s\n" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2875,7 +2924,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -3000,6 +3049,11 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +#, fuzzy +msgid "Get the key as a service property" +msgstr "Anhalten des Containers fehlgeschlagen!" + #: lxc/storage_bucket.go:386 #, fuzzy msgid "Get the key as a storage bucket property" @@ -3077,6 +3131,11 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "Profil %s erstellt\n" +#: lxc/service.go:448 lxc/service.go:449 +#, fuzzy +msgid "Get values for service configuration keys" +msgstr "Profil %s erstellt\n" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 #, fuzzy msgid "Get values for storage bucket configuration keys" @@ -3225,7 +3284,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -3390,6 +3449,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, fuzzy, c-format +msgid "Invalid IP address: %s" +msgstr "Ungültiges Ziel %s" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3464,7 +3528,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 #, fuzzy msgid "Invalid number of arguments" msgstr "ungültiges Argument %s" @@ -3510,6 +3574,10 @@ msgstr "" "Optionen:\n" "\n" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3873,6 +3941,11 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +#, fuzzy +msgid "List service" +msgstr "kann nicht zum selben Container Namen kopieren" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 #, fuzzy msgid "List storage bucket keys" @@ -4215,6 +4288,11 @@ msgstr "Fehlerhafte Profil URL %s" msgid "Manage projects" msgstr "Fehlerhafte Profil URL %s" +#: lxc/service.go:29 lxc/service.go:30 +#, fuzzy +msgid "Manage services" +msgstr "kann nicht zum selben Container Namen kopieren" + #: lxc/storage_bucket.go:732 #, fuzzy msgid "Manage storage bucket keys" @@ -4498,6 +4576,16 @@ msgstr "" msgid "Missing project name" msgstr "Profilname kann nicht geändert werden" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +#, fuzzy +msgid "Missing service name" +msgstr "Fehlende Zusammenfassung." + +#: lxc/service.go:121 +#, fuzzy +msgid "Missing service type" +msgstr "Fehlende Zusammenfassung." + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4628,8 +4716,9 @@ msgstr "der Name des Ursprung Containers muss angegeben werden" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4997,7 +5086,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, fuzzy, c-format msgid "Password for %s: " msgstr "Administrator Passwort für %s: " @@ -5050,9 +5139,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -5505,6 +5594,11 @@ msgstr "der Name des Ursprung Containers muss angegeben werden" msgid "Remove rules from an ACL" msgstr "kann nicht zum selben Container Namen kopieren" +#: lxc/service.go:269 lxc/service.go:270 +#, fuzzy +msgid "Remove services" +msgstr "Anhalten des Containers fehlgeschlagen!" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -5532,7 +5626,7 @@ msgstr "Kein Zertifikat für diese Verbindung" msgid "Rename identity provider groups" msgstr "Kein Zertifikat für diese Verbindung" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 #, fuzzy msgid "Rename instances and snapshots" msgstr "Herunterfahren des Containers erzwingen." @@ -5612,12 +5706,12 @@ msgstr "" msgid "Restore cluster member" msgstr "der Name des Ursprung Containers muss angegeben werden" -#: lxc/restore.go:23 +#: lxc/restore.go:21 #, fuzzy msgid "Restore instances from snapshots" msgstr "Herunterfahren des Containers erzwingen." -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5770,6 +5864,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 #, fuzzy msgid "Set UEFI variables for instance" @@ -5940,6 +6039,11 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +#, fuzzy +msgid "Set service configuration keys" +msgstr "Alternatives config Verzeichnis." + #: lxc/storage_bucket.go:535 #, fuzzy msgid "Set storage bucket configuration keys" @@ -6058,6 +6162,11 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +#, fuzzy +msgid "Set the key as a service property" +msgstr "Anhalten des Containers fehlgeschlagen!" + #: lxc/storage_bucket.go:543 #, fuzzy msgid "Set the key as a storage bucket property" @@ -6162,7 +6271,7 @@ msgstr "Profil %s erstellt\n" msgid "Show instance or server information" msgstr "Profil %s erstellt\n" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -6222,6 +6331,11 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +#, fuzzy +msgid "Show service configurations" +msgstr "Geräte zu Containern oder Profilen hinzufügen" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 #, fuzzy msgid "Show storage bucket configurations" @@ -6513,7 +6627,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -6610,6 +6724,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "entfernte Instanz %s existiert nicht" +#: lxc/service.go:499 +#, fuzzy, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "der Name des Ursprung Containers muss angegeben werden" + #: lxc/cluster.go:376 #, fuzzy, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6736,7 +6855,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6774,7 +6893,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -7043,6 +7162,11 @@ msgstr "" msgid "Unset project configuration keys" msgstr "Profil %s erstellt\n" +#: lxc/service.go:693 lxc/service.go:694 +#, fuzzy +msgid "Unset service configuration keys" +msgstr "Alternatives config Verzeichnis." + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 #, fuzzy msgid "Unset storage bucket configuration keys" @@ -7103,6 +7227,11 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +#, fuzzy +msgid "Unset the key as a service property" +msgstr "Anhalten des Containers fehlgeschlagen!" + #: lxc/storage_bucket.go:702 #, fuzzy msgid "Unset the key as a storage bucket property" @@ -7254,7 +7383,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "Zustand des laufenden Containers sichern oder nicht" -#: lxc/restore.go:36 +#: lxc/restore.go:34 #, fuzzy msgid "" "Whether or not to restore the instance's running state from snapshot (if " @@ -7325,7 +7454,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 #, fuzzy msgid "[:]" msgstr "" @@ -7739,7 +7868,7 @@ msgstr "" "Entfernt einen Container (oder Sicherungspunkt) und alle dazugehörigen\n" "Daten (Konfiguration, Sicherungspunkte, ...).\n" -#: lxc/restore.go:22 +#: lxc/restore.go:20 #, fuzzy msgid "[:] " msgstr "" @@ -7837,7 +7966,7 @@ msgstr "" "Entfernt einen Container (oder Sicherungspunkt) und alle dazugehörigen\n" "Daten (Konfiguration, Sicherungspunkte, ...).\n" -#: lxc/rename.go:20 +#: lxc/rename.go:19 #, fuzzy msgid "[:][/] [/]" msgstr "" @@ -8439,6 +8568,30 @@ msgstr "" "\n" "lxd %s \n" +#: lxc/service.go:318 lxc/service.go:623 +#, fuzzy +msgid "[:]" +msgstr "" +"Ändert den Laufzustand eines Containers in %s.\n" +"\n" +"lxd %s \n" + +#: lxc/service.go:447 lxc/service.go:692 +#, fuzzy +msgid "[:] " +msgstr "" +"Ändert den Laufzustand eines Containers in %s.\n" +"\n" +"lxd %s \n" + +#: lxc/service.go:523 +#, fuzzy +msgid "[:] " +msgstr "" +"Ändert den Laufzustand eines Containers in %s.\n" +"\n" +"lxd %s \n" + #: lxc/copy.go:39 #, fuzzy msgid "[:][/] [[:]]" @@ -8957,6 +9110,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -8967,7 +9126,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/el.po b/po/el.po index b329e980995a..c51163c17085 100644 --- a/po/el.po +++ b/po/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Greek " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -902,7 +930,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1027,7 +1056,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1239,9 +1268,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1561,7 +1590,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1778,18 +1807,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2065,6 +2096,11 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +#, fuzzy +msgid "Edit service configurations as YAML" +msgstr " Χρήση δικτύου:" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 #, fuzzy msgid "Edit storage bucket configurations as YAML" @@ -2143,8 +2179,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2157,7 +2194,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2500,7 +2537,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2623,6 +2660,11 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +#, fuzzy +msgid "Get the key as a service property" +msgstr " Χρήση δικτύου:" + #: lxc/storage_bucket.go:386 #, fuzzy msgid "Get the key as a storage bucket property" @@ -2694,6 +2736,11 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +#, fuzzy +msgid "Get values for service configuration keys" +msgstr " Χρήση δικτύου:" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 #, fuzzy msgid "Get values for storage bucket configuration keys" @@ -2839,7 +2886,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2999,6 +3046,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3071,7 +3123,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3111,6 +3163,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3448,6 +3504,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3763,6 +3823,11 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +#, fuzzy +msgid "Manage services" +msgstr " Χρήση δικτύου:" + #: lxc/storage_bucket.go:732 #, fuzzy msgid "Manage storage bucket keys" @@ -4033,6 +4098,16 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +#, fuzzy +msgid "Missing service name" +msgstr " Χρήση δικτύου:" + +#: lxc/service.go:121 +#, fuzzy +msgid "Missing service type" +msgstr " Χρήση δικτύου:" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4155,8 +4230,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4519,7 +4595,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4569,9 +4645,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -5002,6 +5078,10 @@ msgstr " Χρήση δικτύου:" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -5027,7 +5107,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5100,11 +5180,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5251,6 +5331,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5416,6 +5501,11 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +#, fuzzy +msgid "Set service configuration keys" +msgstr " Χρήση δικτύου:" + #: lxc/storage_bucket.go:535 #, fuzzy msgid "Set storage bucket configuration keys" @@ -5529,6 +5619,11 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +#, fuzzy +msgid "Set the key as a service property" +msgstr " Χρήση δικτύου:" + #: lxc/storage_bucket.go:543 #, fuzzy msgid "Set the key as a storage bucket property" @@ -5625,7 +5720,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5683,6 +5778,11 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +#, fuzzy +msgid "Show service configurations" +msgstr " Χρήση δικτύου:" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 #, fuzzy msgid "Show storage bucket configurations" @@ -5961,7 +6061,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -6052,6 +6152,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, fuzzy, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr " Χρήση δικτύου:" + #: lxc/cluster.go:376 #, fuzzy, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6176,7 +6281,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6212,7 +6317,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6472,6 +6577,11 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +#, fuzzy +msgid "Unset service configuration keys" +msgstr " Χρήση δικτύου:" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 #, fuzzy msgid "Unset storage bucket configuration keys" @@ -6531,6 +6641,11 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +#, fuzzy +msgid "Unset the key as a service property" +msgstr " Χρήση δικτύου:" + #: lxc/storage_bucket.go:702 #, fuzzy msgid "Unset the key as a storage bucket property" @@ -6673,7 +6788,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6728,7 +6843,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6941,7 +7056,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6987,7 +7102,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7294,6 +7409,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7738,6 +7865,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7748,7 +7881,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/eo.po b/po/eo.po index 318cfe3d066f..40adbc7f41db 100644 --- a/po/eo.po +++ b/po/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Esperanto " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/es.po b/po/es.po index 044e32fe85e2..aa7976ca5aa7 100644 --- a/po/es.po +++ b/po/es.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2023-06-16 20:55+0000\n" "Last-Translator: Francisco Serrador \n" "Language-Team: Spanish " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -766,6 +801,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 #, fuzzy msgid "... [:]/" @@ -784,6 +823,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "ALIAS" @@ -1148,7 +1191,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "Nombre del contenedor es: %s" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1276,7 +1320,7 @@ msgstr "No se puede especificar --fast con --columns" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 #, fuzzy msgid "Can't specify a different remote for rename" msgstr "No se puede especificar un remote diferente para renombrar." @@ -1493,9 +1537,9 @@ msgstr "Perfil para aplicar al nuevo contenedor" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1824,7 +1868,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -2042,18 +2086,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2332,6 +2378,11 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +#, fuzzy +msgid "Edit service configurations as YAML" +msgstr "Perfil %s creado" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 #, fuzzy msgid "Edit storage bucket configurations as YAML" @@ -2410,8 +2461,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, fuzzy, c-format msgid "Error setting properties: %v" msgstr "Error actualizando el archivo de plantilla: %s" @@ -2424,7 +2476,7 @@ msgstr "Error actualizando el archivo de plantilla: %s" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2772,7 +2824,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2896,6 +2948,11 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +#, fuzzy +msgid "Get the key as a service property" +msgstr "Perfil %s creado" + #: lxc/storage_bucket.go:386 #, fuzzy msgid "Get the key as a storage bucket property" @@ -2967,6 +3024,11 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +#, fuzzy +msgid "Get values for service configuration keys" +msgstr "Perfil %s creado" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 #, fuzzy msgid "Get values for storage bucket configuration keys" @@ -3115,7 +3177,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -3279,6 +3341,11 @@ msgstr "Nombre del contenedor es: %s" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, fuzzy, c-format +msgid "Invalid IP address: %s" +msgstr "Nombre del contenedor es: %s" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3352,7 +3419,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3393,6 +3460,10 @@ msgstr "Nombre del contenedor es: %s" msgid "IsSM: %s (%s)" msgstr "Cacheado: %s" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3740,6 +3811,11 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +#, fuzzy +msgid "List service" +msgstr "Aliases:" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -4058,6 +4134,11 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +#, fuzzy +msgid "Manage services" +msgstr "Nombre del Miembro del Cluster" + #: lxc/storage_bucket.go:732 #, fuzzy msgid "Manage storage bucket keys" @@ -4335,6 +4416,16 @@ msgstr "" msgid "Missing project name" msgstr "Nombre del contenedor es: %s" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +#, fuzzy +msgid "Missing service name" +msgstr "Nombre del contenedor es: %s" + +#: lxc/service.go:121 +#, fuzzy +msgid "Missing service type" +msgstr "Nombre del contenedor es: %s" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4460,8 +4551,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4822,7 +4914,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, fuzzy, c-format msgid "Password for %s: " msgstr "Contraseña admin para %s:" @@ -4872,9 +4964,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -5313,6 +5405,10 @@ msgstr "Nombre del Miembro del Cluster" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -5338,7 +5434,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 #, fuzzy msgid "Rename instances and snapshots" msgstr "No se puede proveer el nombre del container a la lista" @@ -5414,12 +5510,12 @@ msgstr "" msgid "Restore cluster member" msgstr "Nombre del Miembro del Cluster" -#: lxc/restore.go:23 +#: lxc/restore.go:21 #, fuzzy msgid "Restore instances from snapshots" msgstr "No se puede proveer el nombre del container a la lista" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5568,6 +5664,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 #, fuzzy msgid "Set UEFI variables for instance" @@ -5734,6 +5835,11 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +#, fuzzy +msgid "Set service configuration keys" +msgstr "Perfil %s creado" + #: lxc/storage_bucket.go:535 #, fuzzy msgid "Set storage bucket configuration keys" @@ -5847,6 +5953,11 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +#, fuzzy +msgid "Set the key as a service property" +msgstr "Nombre del contenedor es: %s" + #: lxc/storage_bucket.go:543 #, fuzzy msgid "Set the key as a storage bucket property" @@ -5944,7 +6055,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -6002,6 +6113,11 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +#, fuzzy +msgid "Show service configurations" +msgstr "Perfil %s creado" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 #, fuzzy msgid "Show storage bucket configurations" @@ -6281,7 +6397,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -6374,6 +6490,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, fuzzy, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "Nombre del Miembro del Cluster" + #: lxc/cluster.go:376 #, fuzzy, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6499,7 +6620,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "El directorio importado no está disponible en esta plataforma" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6535,7 +6656,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6798,6 +6919,11 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +#, fuzzy +msgid "Unset service configuration keys" +msgstr "Perfil %s creado" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 #, fuzzy msgid "Unset storage bucket configuration keys" @@ -6857,6 +6983,11 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +#, fuzzy +msgid "Unset the key as a service property" +msgstr "Perfil %s creado" + #: lxc/storage_bucket.go:702 #, fuzzy msgid "Unset the key as a storage bucket property" @@ -7000,7 +7131,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -7057,7 +7188,7 @@ msgstr "No se puede proveer el nombre del container a la lista" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 #, fuzzy msgid "[:]" msgstr "No se puede proveer el nombre del container a la lista" @@ -7317,7 +7448,7 @@ msgstr "No se puede proveer el nombre del container a la lista" msgid "[:] " msgstr "No se puede proveer el nombre del container a la lista" -#: lxc/restore.go:22 +#: lxc/restore.go:20 #, fuzzy msgid "[:] " msgstr "No se puede proveer el nombre del container a la lista" @@ -7373,7 +7504,7 @@ msgstr "No se puede proveer el nombre del container a la lista" msgid "[:][/] []" msgstr "No se puede proveer el nombre del container a la lista" -#: lxc/rename.go:20 +#: lxc/rename.go:19 #, fuzzy msgid "[:][/] [/]" msgstr "No se puede proveer el nombre del container a la lista" @@ -7750,6 +7881,21 @@ msgstr "No se puede proveer el nombre del container a la lista" msgid "[:] " msgstr "No se puede proveer el nombre del container a la lista" +#: lxc/service.go:318 lxc/service.go:623 +#, fuzzy +msgid "[:]" +msgstr "No se puede proveer el nombre del container a la lista" + +#: lxc/service.go:447 lxc/service.go:692 +#, fuzzy +msgid "[:] " +msgstr "No se puede proveer el nombre del container a la lista" + +#: lxc/service.go:523 +#, fuzzy +msgid "[:] " +msgstr "No se puede proveer el nombre del container a la lista" + #: lxc/copy.go:39 #, fuzzy msgid "[:][/] [[:]]" @@ -8210,6 +8356,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -8220,7 +8372,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/fa.po b/po/fa.po index 4359d158276c..04ee7980916e 100644 --- a/po/fa.po +++ b/po/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Persian 1;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -508,6 +522,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/fi.po b/po/fi.po index 40e6bcaef870..2ce8ea0db89e 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:08+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Finnish " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/fr.po b/po/fr.po index 17e8d3dc0130..8286d97ddc51 100644 --- a/po/fr.po +++ b/po/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: LXD\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Wivik \n" "Language-Team: French 1;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +#, fuzzy +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" +"### Ceci est une représentation yaml des propriétés de l'image.\n" +"### Toute ligne commençant par un '# sera ignorée.\n" +"###\n" +"### Chaque propriété est représentée par une ligne unique :\n" +"### Un exemple serait :\n" +"### description: Mon image personnalisée" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 #, fuzzy msgid "" @@ -757,6 +778,12 @@ msgstr "Alias :" msgid " " msgstr "Cible invalide %s" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr " " @@ -775,6 +802,10 @@ msgstr "Serveur distant : %s" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 #, fuzzy msgid "... [:]/" @@ -801,6 +832,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "ALIAS" @@ -1187,7 +1222,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "Clé de configuration invalide" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1315,7 +1351,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1542,9 +1578,9 @@ msgstr "Clé/valeur de configuration à appliquer au nouveau conteneur" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "Erreur lors de la lecture de la configuration : %s" @@ -1908,7 +1944,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -2137,18 +2173,20 @@ msgstr "Récupération de l'image : %s" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2443,6 +2481,11 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "Clé de configuration invalide" +#: lxc/service.go:319 lxc/service.go:320 +#, fuzzy +msgid "Edit service configurations as YAML" +msgstr "Clé de configuration invalide" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 #, fuzzy msgid "Edit storage bucket configurations as YAML" @@ -2523,8 +2566,9 @@ msgstr "Récupération de l'image : %s" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, fuzzy, c-format msgid "Error setting properties: %v" msgstr "Récupération de l'image : %s" @@ -2537,7 +2581,7 @@ msgstr "Récupération de l'image : %s" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2910,7 +2954,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -3034,6 +3078,11 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +#, fuzzy +msgid "Get the key as a service property" +msgstr "Copie de l'image : %s" + #: lxc/storage_bucket.go:386 #, fuzzy msgid "Get the key as a storage bucket property" @@ -3113,6 +3162,11 @@ msgstr "Clé de configuration invalide" msgid "Get values for project configuration keys" msgstr "Clé de configuration invalide" +#: lxc/service.go:448 lxc/service.go:449 +#, fuzzy +msgid "Get values for service configuration keys" +msgstr "Clé de configuration invalide" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 #, fuzzy msgid "Get values for storage bucket configuration keys" @@ -3263,7 +3317,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 #, fuzzy msgid "" "If this is your first time running LXD on this machine, you should also run: " @@ -3437,6 +3491,11 @@ msgstr "Le nom du conteneur est : %s" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, fuzzy, c-format +msgid "Invalid IP address: %s" +msgstr "Cible invalide %s" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3510,7 +3569,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 #, fuzzy msgid "Invalid number of arguments" msgstr "nombre d'arguments incorrect pour la sous-comande" @@ -3552,6 +3611,10 @@ msgstr "Cible invalide %s" msgid "IsSM: %s (%s)" msgstr "Créé : %s" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "Garder l'image à jour après la copie initiale" @@ -3962,6 +4025,11 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +#, fuzzy +msgid "List service" +msgstr "Création du conteneur" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 #, fuzzy msgid "List storage bucket keys" @@ -4299,6 +4367,11 @@ msgstr "" msgid "Manage projects" msgstr "Rendre l'image publique" +#: lxc/service.go:29 lxc/service.go:30 +#, fuzzy +msgid "Manage services" +msgstr "Création du conteneur" + #: lxc/storage_bucket.go:732 #, fuzzy msgid "Manage storage bucket keys" @@ -4585,6 +4658,16 @@ msgstr "" msgid "Missing project name" msgstr "Nom de l'ensemble de stockage" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +#, fuzzy +msgid "Missing service name" +msgstr "Résumé manquant." + +#: lxc/service.go:121 +#, fuzzy +msgid "Missing service type" +msgstr "Résumé manquant." + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4718,8 +4801,9 @@ msgstr "Vous devez fournir le nom d'un conteneur pour : " #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "NOM" @@ -5102,7 +5186,7 @@ msgstr "Paquets émis" msgid "Partitions:" msgstr "Options :" -#: lxc/main.go:376 +#: lxc/main.go:380 #, fuzzy, c-format msgid "Password for %s: " msgstr "Mot de passe administrateur pour %s : " @@ -5155,9 +5239,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 #, fuzzy msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "Appuyer sur Entrée pour ouvrir à nouveau l'éditeur" @@ -5614,6 +5698,11 @@ msgstr "Vous devez fournir le nom d'un conteneur pour : " msgid "Remove rules from an ACL" msgstr "Création du conteneur" +#: lxc/service.go:269 lxc/service.go:270 +#, fuzzy +msgid "Remove services" +msgstr "L'arrêt du conteneur a échoué !" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 #, fuzzy msgid "Remove trusted client" @@ -5642,7 +5731,7 @@ msgstr "Copie de l'image : %s" msgid "Rename identity provider groups" msgstr "Copie de l'image : %s" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 #, fuzzy msgid "Rename instances and snapshots" msgstr "Forcer le conteneur à s'arrêter" @@ -5722,12 +5811,12 @@ msgstr "Le pendant de `lxc pause` est `lxc start`." msgid "Restore cluster member" msgstr "Vous devez fournir le nom d'un conteneur pour : " -#: lxc/restore.go:23 +#: lxc/restore.go:21 #, fuzzy msgid "Restore instances from snapshots" msgstr "Forcer le conteneur à s'arrêter" -#: lxc/restore.go:24 +#: lxc/restore.go:22 #, fuzzy msgid "" "Restore instances from snapshots\n" @@ -5899,6 +5988,11 @@ msgstr "Protocole du serveur (lxd ou simplestreams)" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 #, fuzzy msgid "Set UEFI variables for instance" @@ -6071,6 +6165,11 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +#, fuzzy +msgid "Set service configuration keys" +msgstr "Clé de configuration invalide" + #: lxc/storage_bucket.go:535 #, fuzzy msgid "Set storage bucket configuration keys" @@ -6189,6 +6288,11 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +#, fuzzy +msgid "Set the key as a service property" +msgstr "Copie de l'image : %s" + #: lxc/storage_bucket.go:543 #, fuzzy msgid "Set the key as a storage bucket property" @@ -6293,7 +6397,7 @@ msgstr "Afficher la configuration étendue" msgid "Show instance or server information" msgstr "Afficher des informations supplémentaires" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 #, fuzzy msgid "Show less common commands" msgstr "Afficher les commandes moins communes" @@ -6358,6 +6462,11 @@ msgstr "Afficher la configuration étendue" msgid "Show project options" msgstr "Afficher la configuration étendue" +#: lxc/service.go:624 lxc/service.go:625 +#, fuzzy +msgid "Show service configurations" +msgstr "Afficher la configuration étendue" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 #, fuzzy msgid "Show storage bucket configurations" @@ -6653,7 +6762,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "TYPE" @@ -6754,6 +6863,11 @@ msgstr "L'image locale '%s' n'a pas été trouvée, essayer '%s:' à la place." msgid "The profile device doesn't exist" msgstr "Le périphérique indiqué n'existe pas" +#: lxc/service.go:499 +#, fuzzy, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "Vous devez fournir le nom d'un conteneur pour : " + #: lxc/cluster.go:376 #, fuzzy, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6879,7 +6993,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "L'importation de répertoire n'est pas disponible sur cette plateforme" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6917,7 +7031,7 @@ msgstr "Pour créer un réseau, utiliser : lxc network create" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 #, fuzzy msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" @@ -7191,6 +7305,11 @@ msgstr "Clé de configuration invalide" msgid "Unset project configuration keys" msgstr "Clé de configuration invalide" +#: lxc/service.go:693 lxc/service.go:694 +#, fuzzy +msgid "Unset service configuration keys" +msgstr "Clé de configuration invalide" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 #, fuzzy msgid "Unset storage bucket configuration keys" @@ -7252,6 +7371,11 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +#, fuzzy +msgid "Unset the key as a service property" +msgstr "Copie de l'image : %s" + #: lxc/storage_bucket.go:702 #, fuzzy msgid "Unset the key as a storage bucket property" @@ -7401,7 +7525,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "Réaliser ou pas l'instantané de l'état de fonctionnement du conteneur" -#: lxc/restore.go:36 +#: lxc/restore.go:34 #, fuzzy msgid "" "Whether or not to restore the instance's running state from snapshot (if " @@ -7472,7 +7596,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 #, fuzzy msgid "[:]" msgstr "Serveur distant : %s" @@ -7919,7 +8043,7 @@ msgstr "" "Détruit les conteneurs ou les instantanés ainsi que toute donnée associée " "(configuration, instantanés, …)." -#: lxc/restore.go:22 +#: lxc/restore.go:20 #, fuzzy msgid "[:] " msgstr "" @@ -8041,7 +8165,7 @@ msgstr "" "Détruit les conteneurs ou les instantanés ainsi que toute donnée associée " "(configuration, instantanés, …)." -#: lxc/rename.go:20 +#: lxc/rename.go:19 #, fuzzy msgid "[:][/] [/]" msgstr "" @@ -8685,6 +8809,30 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" +#: lxc/service.go:318 lxc/service.go:623 +#, fuzzy +msgid "[:]" +msgstr "" +"Change l'état d'un ou plusieurs conteneurs à %s.\n" +"\n" +"lxc %s [:] [[:]...]%s" + +#: lxc/service.go:447 lxc/service.go:692 +#, fuzzy +msgid "[:] " +msgstr "" +"Change l'état d'un ou plusieurs conteneurs à %s.\n" +"\n" +"lxc %s [:] [[:]...]%s" + +#: lxc/service.go:523 +#, fuzzy +msgid "[:] " +msgstr "" +"Change l'état d'un ou plusieurs conteneurs à %s.\n" +"\n" +"lxc %s [:] [[:]...]%s" + #: lxc/copy.go:39 #, fuzzy msgid "[:][/] [[:]]" @@ -9240,6 +9388,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -9250,7 +9404,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/he.po b/po/he.po index efc019a74124..c6cb784c9930 100644 --- a/po/he.po +++ b/po/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Hebrew " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -525,6 +545,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -542,6 +566,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -900,7 +928,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1024,7 +1053,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1236,9 +1265,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1555,7 +1584,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1767,18 +1796,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2044,6 +2075,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2121,8 +2156,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2135,7 +2171,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2478,7 +2514,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2596,6 +2632,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2660,6 +2700,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2804,7 +2848,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2964,6 +3008,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3036,7 +3085,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3076,6 +3125,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3411,6 +3464,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3716,6 +3773,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3972,6 +4033,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4093,8 +4162,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4455,7 +4525,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4504,9 +4574,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4932,6 +5002,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4957,7 +5031,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5030,11 +5104,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5180,6 +5254,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5339,6 +5418,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5446,6 +5529,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5539,7 +5626,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5591,6 +5678,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5866,7 +5957,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5957,6 +6048,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6080,7 +6176,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6116,7 +6212,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6367,6 +6463,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6419,6 +6519,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6560,7 +6664,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6615,7 +6719,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6828,7 +6932,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6874,7 +6978,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7181,6 +7285,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7625,6 +7741,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7635,7 +7757,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/hi.po b/po/hi.po index 5ef95892634b..22d7f5206d0c 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:08+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Hindi 1;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -508,6 +522,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/id.po b/po/id.po index 9dc0b98c7dba..63437caa2054 100644 --- a/po/id.po +++ b/po/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Indonesian " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/it.po b/po/it.po index 5924e87f4193..3e64700b743f 100644 --- a/po/it.po +++ b/po/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: Luigi Operoso \n" "Language-Team: Italian " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -768,6 +803,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 #, fuzzy msgid "... [:]/" @@ -786,6 +825,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "ALIAS" @@ -1150,7 +1193,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "Proprietà errata: %s" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1275,7 +1319,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1489,9 +1533,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1821,7 +1865,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -2038,18 +2082,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2330,6 +2376,11 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +#, fuzzy +msgid "Edit service configurations as YAML" +msgstr "Il nome del container è: %s" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 #, fuzzy msgid "Edit storage bucket configurations as YAML" @@ -2408,8 +2459,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2422,7 +2474,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2770,7 +2822,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2892,6 +2944,11 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +#, fuzzy +msgid "Get the key as a service property" +msgstr "Il nome del container è: %s" + #: lxc/storage_bucket.go:386 #, fuzzy msgid "Get the key as a storage bucket property" @@ -2962,6 +3019,11 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +#, fuzzy +msgid "Get values for service configuration keys" +msgstr "Il nome del container è: %s" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 #, fuzzy msgid "Get values for storage bucket configuration keys" @@ -3108,7 +3170,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -3272,6 +3334,11 @@ msgstr "Il nome del container è: %s" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, fuzzy, c-format +msgid "Invalid IP address: %s" +msgstr "Proprietà errata: %s" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3345,7 +3412,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 #, fuzzy msgid "Invalid number of arguments" msgstr "numero errato di argomenti del sottocomando" @@ -3387,6 +3454,10 @@ msgstr "Proprietà errata: %s" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3735,6 +3806,11 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +#, fuzzy +msgid "List service" +msgstr "Creazione del container in corso" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -4059,6 +4135,11 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +#, fuzzy +msgid "Manage services" +msgstr "Creazione del container in corso" + #: lxc/storage_bucket.go:732 #, fuzzy msgid "Manage storage bucket keys" @@ -4335,6 +4416,16 @@ msgstr "" msgid "Missing project name" msgstr "Il nome del container è: %s" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +#, fuzzy +msgid "Missing service name" +msgstr "Il nome del container è: %s" + +#: lxc/service.go:121 +#, fuzzy +msgid "Missing service type" +msgstr "Il nome del container è: %s" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4459,8 +4550,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4823,7 +4915,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, fuzzy, c-format msgid "Password for %s: " msgstr "Password amministratore per %s: " @@ -4874,9 +4966,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -5315,6 +5407,11 @@ msgstr "Il nome del container è: %s" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +#, fuzzy +msgid "Remove services" +msgstr "Creazione del container in corso" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -5340,7 +5437,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 #, fuzzy msgid "Rename instances and snapshots" msgstr "Creazione del container in corso" @@ -5416,12 +5513,12 @@ msgstr "" msgid "Restore cluster member" msgstr "Il nome del container è: %s" -#: lxc/restore.go:23 +#: lxc/restore.go:21 #, fuzzy msgid "Restore instances from snapshots" msgstr "Creazione del container in corso" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5570,6 +5667,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 #, fuzzy msgid "Set UEFI variables for instance" @@ -5734,6 +5836,11 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +#, fuzzy +msgid "Set service configuration keys" +msgstr "Il nome del container è: %s" + #: lxc/storage_bucket.go:535 #, fuzzy msgid "Set storage bucket configuration keys" @@ -5845,6 +5952,11 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +#, fuzzy +msgid "Set the key as a service property" +msgstr "Creazione del container in corso" + #: lxc/storage_bucket.go:543 #, fuzzy msgid "Set the key as a storage bucket property" @@ -5942,7 +6054,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -6000,6 +6112,11 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +#, fuzzy +msgid "Show service configurations" +msgstr "Il nome del container è: %s" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 #, fuzzy msgid "Show storage bucket configurations" @@ -6282,7 +6399,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -6375,6 +6492,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "il remote %s non esiste" +#: lxc/service.go:499 +#, fuzzy, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "Il nome del container è: %s" + #: lxc/cluster.go:376 #, fuzzy, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6500,7 +6622,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "Import da directory non disponibile su questa piattaforma" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6536,7 +6658,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6797,6 +6919,11 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +#, fuzzy +msgid "Unset service configuration keys" +msgstr "Il nome del container è: %s" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 #, fuzzy msgid "Unset storage bucket configuration keys" @@ -6853,6 +6980,11 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +#, fuzzy +msgid "Unset the key as a service property" +msgstr "Il nome del container è: %s" + #: lxc/storage_bucket.go:702 #, fuzzy msgid "Unset the key as a storage bucket property" @@ -6997,7 +7129,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -7057,7 +7189,7 @@ msgstr "Creazione del container in corso" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 #, fuzzy msgid "[:]" msgstr "Creazione del container in corso" @@ -7317,7 +7449,7 @@ msgstr "Creazione del container in corso" msgid "[:] " msgstr "Creazione del container in corso" -#: lxc/restore.go:22 +#: lxc/restore.go:20 #, fuzzy msgid "[:] " msgstr "Creazione del container in corso" @@ -7373,7 +7505,7 @@ msgstr "Creazione del container in corso" msgid "[:][/] []" msgstr "Creazione del container in corso" -#: lxc/rename.go:20 +#: lxc/rename.go:19 #, fuzzy msgid "[:][/] [/]" msgstr "Creazione del container in corso" @@ -7750,6 +7882,21 @@ msgstr "Creazione del container in corso" msgid "[:] " msgstr "Creazione del container in corso" +#: lxc/service.go:318 lxc/service.go:623 +#, fuzzy +msgid "[:]" +msgstr "Creazione del container in corso" + +#: lxc/service.go:447 lxc/service.go:692 +#, fuzzy +msgid "[:] " +msgstr "Creazione del container in corso" + +#: lxc/service.go:523 +#, fuzzy +msgid "[:] " +msgstr "Creazione del container in corso" + #: lxc/copy.go:39 #, fuzzy msgid "[:][/] [[:]]" @@ -8210,6 +8357,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -8220,7 +8373,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/ja.po b/po/ja.po index c3a3cecae807..84eeaa013097 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: LXD\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2023-03-10 15:14+0000\n" "Last-Translator: KATOH Yasufumi \n" "Language-Team: Japanese " msgid " " msgstr " " +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr " " @@ -758,6 +789,11 @@ msgstr " " msgid " " msgstr " " +#: lxc/service.go:268 +#, fuzzy +msgid "" +msgstr "device" + #: lxc/file.go:699 msgid "... [:]/" msgstr "... [:]/" @@ -777,6 +813,11 @@ msgstr "" msgid "ADDRESS" msgstr "IP ADDRESS" +#: lxc/service.go:253 +#, fuzzy +msgid "ADDRESSES" +msgstr "IP ADDRESS" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "ALIAS" @@ -1163,7 +1204,8 @@ msgstr "不適切なキー/値のペア: %s" msgid "Bad key=value pair: %q" msgstr "不適切な キー=値 のペア: %s" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "不適切な キー=値 のペア: %s" @@ -1288,7 +1330,7 @@ msgstr "--fast と --columns は同時に指定できません" msgid "Can't specify --project with --all-projects" msgstr "--project と --all-project は同時に指定できません" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "リネームの場合は異なるリモートを指定できません" @@ -1509,9 +1551,9 @@ msgstr "移動先のインスタンスに適用するキー/値の設定" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "設定の構文エラー: %s" @@ -1853,7 +1895,7 @@ msgstr "DEFAULT TARGET ADDRESS" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -2068,18 +2110,20 @@ msgstr "警告を削除します" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2361,6 +2405,11 @@ msgstr "プロファイル設定をYAMLで編集します" msgid "Edit project configurations as YAML" msgstr "プロジェクト設定をYAMLで編集します" +#: lxc/service.go:319 lxc/service.go:320 +#, fuzzy +msgid "Edit service configurations as YAML" +msgstr "プロファイル設定をYAMLで編集します" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "ストレージバケットの設定をYAMLで編集します" @@ -2450,8 +2499,9 @@ msgstr "イメージの取得中: %s" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, fuzzy, c-format msgid "Error setting properties: %v" msgstr "イメージの取得中: %s" @@ -2464,7 +2514,7 @@ msgstr "イメージのプロパティを削除します" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2838,7 +2888,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2963,6 +3013,11 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +#, fuzzy +msgid "Get the key as a service property" +msgstr "ストレージバケットに対する鍵を作成します" + #: lxc/storage_bucket.go:386 #, fuzzy msgid "Get the key as a storage bucket property" @@ -3030,6 +3085,11 @@ msgstr "プロファイルの設定値を取得します" msgid "Get values for project configuration keys" msgstr "プロジェクトの設定値を取得します" +#: lxc/service.go:448 lxc/service.go:449 +#, fuzzy +msgid "Get values for service configuration keys" +msgstr "デバイスの設定値を取得します" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "ストレージバケットの設定値を取得します" @@ -3180,7 +3240,7 @@ msgstr "" "存在するスナップショット名の場合は既存のスナップショットを削除したあとに新し" "いスナップショットを作成します" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -3349,6 +3409,11 @@ msgstr "インスタンス名: %s" msgid "Instance type" msgstr "インスタンスタイプ" +#: lxc/service.go:149 +#, fuzzy, c-format +msgid "Invalid IP address: %s" +msgstr "不正な送り先 %s" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3429,7 +3494,7 @@ msgstr "" "新しいスナップショット名が不正です。親のボリュームはソースと同じでなければな" "りません" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "引数の数が不正です" @@ -3469,6 +3534,10 @@ msgstr "不正な送り先 %s" msgid "IsSM: %s (%s)" msgstr "IsSM: %s (%s)" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "最初にコピーした後も常にイメージを最新の状態に保つ" @@ -3937,6 +4006,11 @@ msgstr "" msgid "List projects" msgstr "プロジェクトを一覧表示します" +#: lxc/service.go:197 lxc/service.go:198 +#, fuzzy +msgid "List service" +msgstr "インスタンスのデバイスを一覧表示します" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "ストレージバケットの鍵を一覧表示します" @@ -4293,6 +4367,11 @@ msgstr "プロファイルを管理します" msgid "Manage projects" msgstr "プロジェクトを管理します" +#: lxc/service.go:29 lxc/service.go:30 +#, fuzzy +msgid "Manage services" +msgstr "デバイスを管理します" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "ストレージバケットの鍵を管理します" @@ -4558,6 +4637,16 @@ msgstr "プロファイル名を指定する必要があります" msgid "Missing project name" msgstr "プロジェクト名を指定する必要があります" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +#, fuzzy +msgid "Missing service name" +msgstr "ピア名を指定する必要があります" + +#: lxc/service.go:121 +#, fuzzy +msgid "Missing service type" +msgstr "プロファイル名を指定する必要があります" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "コピー元のプロファイル名を指定する必要があります" @@ -4697,8 +4786,9 @@ msgstr "インスタンス名を指定する必要があります: " #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "NAME" @@ -5067,7 +5157,7 @@ msgstr "送信パケット" msgid "Partitions:" msgstr "パーティション:" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "%s のパスワード: " @@ -5117,9 +5207,9 @@ msgstr "終了するには ctrl+c を押してください" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" "再度エディタを開くためには Enter キーを、変更を取り消すには ctrl+c を入力しま" @@ -5559,6 +5649,11 @@ msgstr "クラスタメンバからロールを削除します" msgid "Remove rules from an ACL" msgstr "ACL からルールを削除します" +#: lxc/service.go:269 lxc/service.go:270 +#, fuzzy +msgid "Remove services" +msgstr "インスタンスのデバイスを削除します" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "信頼済みクライアントを削除します" @@ -5586,7 +5681,7 @@ msgstr "リモートサーバ名を変更します" msgid "Rename identity provider groups" msgstr "クラスタグループの名前を変更します" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "インスタンスまたはインスタンスのスナップショットの名前を変更します" @@ -5663,11 +5758,11 @@ msgstr "" msgid "Restore cluster member" msgstr "クラスターメンバーをリストアします" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "スナップショットからインスタンスをリストアします" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5819,6 +5914,11 @@ msgstr "サーバのプロトコル (lxd or simplestreams)" msgid "Server version: %s\n" msgstr "サーバのバージョン: %s\n" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 #, fuzzy msgid "Set UEFI variables for instance" @@ -6023,6 +6123,11 @@ msgstr "" "後方互換性のため、単一の設定を行う場合は次の形式でも設定できます:\n" " lxc project set [:] " +#: lxc/service.go:524 lxc/service.go:525 +#, fuzzy +msgid "Set service configuration keys" +msgstr "デバイスの設定項目を設定します" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "ストレージバケットの設定項目を設定します" @@ -6152,6 +6257,11 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +#, fuzzy +msgid "Set the key as a service property" +msgstr "ストレージバケットに対する鍵を作成します" + #: lxc/storage_bucket.go:543 #, fuzzy msgid "Set the key as a storage bucket property" @@ -6251,7 +6361,7 @@ msgstr "インスタンスもしくはサーバの設定を表示します" msgid "Show instance or server information" msgstr "インスタンスもしくはサーバの情報を表示します" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "全てのコマンドを表示します (主なコマンドだけではなく)" @@ -6303,6 +6413,11 @@ msgstr "プロファイルの設定を表示します" msgid "Show project options" msgstr "プロジェクトの設定を表示します" +#: lxc/service.go:624 lxc/service.go:625 +#, fuzzy +msgid "Show service configurations" +msgstr "プロファイルの設定を表示します" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "ストレージバケットの設定を表示する" @@ -6579,7 +6694,7 @@ msgstr "TOKEN" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "TYPE" @@ -6676,6 +6791,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "プロファイルのデバイスが存在しません" +#: lxc/service.go:499 +#, fuzzy, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "設定 %q はクラスタメンバー %q には存在しません" + #: lxc/cluster.go:376 #, fuzzy, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6804,7 +6924,7 @@ msgstr "LXD サーバはすでにクラスターに属しています" msgid "This LXD server is not available on the network" msgstr "この LXD サーバはネットワークから利用できません" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6852,7 +6972,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "コンソールから切り離すには +a q を押します" -#: lxc/main.go:421 +#: lxc/main.go:425 #, fuzzy msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" @@ -7113,6 +7233,11 @@ msgstr "プロファイルの設定を削除します" msgid "Unset project configuration keys" msgstr "プロジェクトの設定を削除します" +#: lxc/service.go:693 lxc/service.go:694 +#, fuzzy +msgid "Unset service configuration keys" +msgstr "デバイスの設定を削除します" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "ストレージバケットの設定を削除します" @@ -7171,6 +7296,11 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +#, fuzzy +msgid "Unset the key as a service property" +msgstr "ストレージバケットに対する鍵を作成します" + #: lxc/storage_bucket.go:702 #, fuzzy msgid "Unset the key as a storage bucket property" @@ -7322,7 +7452,7 @@ msgstr "処理が完全に終わるまで待ちます" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "スナップショットを含めずにインスタンスのみをバックアップするかどうか" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -7384,7 +7514,7 @@ msgstr "[] [] []" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "[:]" @@ -7605,7 +7735,7 @@ msgstr "[:] " msgid "[:] " msgstr "[:] " -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "[:] " @@ -7653,7 +7783,7 @@ msgstr "" msgid "[:][/] []" msgstr "[:][/] []" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "[:][/] [/]" @@ -7981,6 +8111,21 @@ msgstr "[:] =..." msgid "[:] " msgstr "[:] " +#: lxc/service.go:318 lxc/service.go:623 +#, fuzzy +msgid "[:]" +msgstr "[:]" + +#: lxc/service.go:447 lxc/service.go:692 +#, fuzzy +msgid "[:] " +msgstr "[:] " + +#: lxc/service.go:523 +#, fuzzy +msgid "[:] " +msgstr "[:] " + #: lxc/copy.go:39 #, fuzzy msgid "[:][/] [[:]]" @@ -8605,6 +8750,15 @@ msgstr "" "lxc query -X DELETE --wait /1.0/instances/c1\n" " ローカルのインスタンス \"c1\" を削除します。" +#: lxc/service.go:322 +#, fuzzy +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" +"lxc profile edit < profile.yaml\n" +" profile.yaml の内容でプロファイルを更新します" + #: lxc/snapshot.go:37 #, fuzzy msgid "" @@ -8620,7 +8774,7 @@ msgstr "" "lxc init ubuntu:22.04 u1 < config.yaml\n" " config.yaml の設定を使ってインスタンスを作成します" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" @@ -10906,9 +11060,6 @@ msgstr "yes" #~ " インスタンス foo の /root をローカルの fooroot ディレクトリ上にマウント" #~ "します。" -#~ msgid "device" -#~ msgstr "device" - #~ msgid "Format (csv|json|table|yaml)" #~ msgstr "フォーマット (csv|json|table|yaml)" diff --git a/po/ka.po b/po/ka.po index 22b7ab6474d4..206f8843f755 100644 --- a/po/ka.po +++ b/po/ka.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -16,6 +16,20 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -505,6 +519,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -521,6 +541,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -538,6 +562,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -896,7 +924,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1020,7 +1049,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1232,9 +1261,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1551,7 +1580,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1763,18 +1792,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2040,6 +2071,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2117,8 +2152,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2131,7 +2167,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2474,7 +2510,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2592,6 +2628,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2656,6 +2696,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2800,7 +2844,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2960,6 +3004,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3032,7 +3081,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3072,6 +3121,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3407,6 +3460,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3712,6 +3769,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3968,6 +4029,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4089,8 +4158,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4451,7 +4521,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4500,9 +4570,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4928,6 +4998,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4953,7 +5027,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5026,11 +5100,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5176,6 +5250,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5335,6 +5414,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5442,6 +5525,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5535,7 +5622,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5587,6 +5674,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5862,7 +5953,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5953,6 +6044,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6076,7 +6172,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6112,7 +6208,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6363,6 +6459,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6415,6 +6515,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6556,7 +6660,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6611,7 +6715,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6824,7 +6928,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6870,7 +6974,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7177,6 +7281,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7621,6 +7737,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7631,7 +7753,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/ko.po b/po/ko.po index e479ebca3da1..4f162d5da087 100644 --- a/po/ko.po +++ b/po/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Korean " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/lxd.pot b/po/lxd.pot index d987a24fcf48..bb4019b2c945 100644 --- a/po/lxd.pot +++ b/po/lxd.pot @@ -7,7 +7,7 @@ msgid "" msgstr "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" - "POT-Creation-Date: 2025-02-12 10:13-0800\n" + "POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,6 +16,19 @@ msgstr "Project-Id-Version: lxd\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" +#: lxc/service.go:340 +msgid "### This is a YAML representation of a service.\n" + "### Any line starting with a '#' will be ignored.\n" + "###\n" + "### A service consists of a set of configuration items.\n" + "###\n" + "### An example would look like:\n" + "### description: backup cluster\n" + "### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" + "### config:\n" + "### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "### This is a YAML representation of a storage bucket.\n" "### Any line starting with a '# will be ignored.\n" @@ -475,6 +488,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid " [--token ] [--address ] [--identity ]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -491,6 +508,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -507,6 +528,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -852,7 +877,7 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -976,7 +1001,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1152,7 +1177,7 @@ msgstr "" msgid "Config key/value to apply to the target instance" msgstr "" -#: lxc/cluster.go:864 lxc/cluster_group.go:397 lxc/config.go:281 lxc/config.go:356 lxc/config.go:1341 lxc/config_metadata.go:156 lxc/config_trust.go:314 lxc/image.go:491 lxc/network.go:759 lxc/network_acl.go:698 lxc/network_forward.go:775 lxc/network_load_balancer.go:738 lxc/network_peer.go:698 lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 +#: lxc/cluster.go:864 lxc/cluster_group.go:397 lxc/config.go:281 lxc/config.go:356 lxc/config.go:1341 lxc/config_metadata.go:156 lxc/config_trust.go:314 lxc/image.go:491 lxc/network.go:759 lxc/network_acl.go:698 lxc/network_forward.go:775 lxc/network_load_balancer.go:738 lxc/network_peer.go:698 lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1456,7 +1481,7 @@ msgstr "" msgid "DEFAULT TARGET ADDRESS" msgstr "" -#: lxc/auth.go:380 lxc/cluster.go:197 lxc/cluster_group.go:504 lxc/image.go:1139 lxc/image_alias.go:270 lxc/list.go:565 lxc/network.go:1095 lxc/network_acl.go:157 lxc/network_forward.go:157 lxc/network_load_balancer.go:160 lxc/network_peer.go:149 lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 lxc/storage_volume.go:1770 +#: lxc/auth.go:380 lxc/cluster.go:197 lxc/cluster_group.go:504 lxc/image.go:1139 lxc/image_alias.go:270 lxc/list.go:565 lxc/network.go:1095 lxc/network_acl.go:157 lxc/network_forward.go:157 lxc/network_load_balancer.go:160 lxc/network_peer.go:149 lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 lxc/storage_volume.go:1770 msgid "DESCRIPTION" msgstr "" @@ -1580,7 +1605,7 @@ msgstr "" msgid "Delete warning" msgstr "" -#: lxc/action.go:33 lxc/action.go:58 lxc/action.go:84 lxc/action.go:111 lxc/alias.go:23 lxc/alias.go:60 lxc/alias.go:110 lxc/alias.go:159 lxc/alias.go:214 lxc/auth.go:36 lxc/auth.go:65 lxc/auth.go:104 lxc/auth.go:158 lxc/auth.go:207 lxc/auth.go:336 lxc/auth.go:396 lxc/auth.go:445 lxc/auth.go:497 lxc/auth.go:520 lxc/auth.go:579 lxc/auth.go:735 lxc/auth.go:774 lxc/auth.go:916 lxc/auth.go:983 lxc/auth.go:1046 lxc/auth.go:1107 lxc/auth.go:1236 lxc/auth.go:1290 lxc/auth.go:1313 lxc/auth.go:1371 lxc/auth.go:1440 lxc/auth.go:1462 lxc/auth.go:1642 lxc/auth.go:1680 lxc/auth.go:1732 lxc/auth.go:1781 lxc/auth.go:1900 lxc/auth.go:1960 lxc/auth.go:2009 lxc/auth.go:2060 lxc/auth.go:2083 lxc/auth.go:2136 lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 lxc/cluster.go:272 lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:488 lxc/cluster.go:532 lxc/cluster.go:590 lxc/cluster.go:681 lxc/cluster.go:775 lxc/cluster.go:898 lxc/cluster.go:982 lxc/cluster.go:1092 lxc/cluster.go:1180 lxc/cluster.go:1304 lxc/cluster.go:1334 lxc/cluster_group.go:31 lxc/cluster_group.go:85 lxc/cluster_group.go:170 lxc/cluster_group.go:256 lxc/cluster_group.go:316 lxc/cluster_group.go:440 lxc/cluster_group.go:522 lxc/cluster_group.go:607 lxc/cluster_group.go:663 lxc/cluster_group.go:725 lxc/cluster_role.go:24 lxc/cluster_role.go:51 lxc/cluster_role.go:115 lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 lxc/config.go:542 lxc/config.go:772 lxc/config.go:904 lxc/config.go:957 lxc/config.go:997 lxc/config.go:1052 lxc/config.go:1143 lxc/config.go:1174 lxc/config.go:1228 lxc/config_device.go:25 lxc/config_device.go:79 lxc/config_device.go:230 lxc/config_device.go:327 lxc/config_device.go:410 lxc/config_device.go:512 lxc/config_device.go:628 lxc/config_device.go:635 lxc/config_device.go:768 lxc/config_device.go:853 lxc/config_metadata.go:28 lxc/config_metadata.go:56 lxc/config_metadata.go:189 lxc/config_template.go:28 lxc/config_template.go:68 lxc/config_template.go:119 lxc/config_template.go:173 lxc/config_template.go:273 lxc/config_template.go:341 lxc/config_trust.go:34 lxc/config_trust.go:87 lxc/config_trust.go:236 lxc/config_trust.go:350 lxc/config_trust.go:432 lxc/config_trust.go:534 lxc/config_trust.go:580 lxc/config_trust.go:651 lxc/console.go:40 lxc/copy.go:42 lxc/delete.go:32 lxc/exec.go:41 lxc/export.go:32 lxc/file.go:88 lxc/file.go:135 lxc/file.go:321 lxc/file.go:382 lxc/file.go:468 lxc/file.go:701 lxc/file.go:1226 lxc/image.go:38 lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 lxc/image.go:525 lxc/image.go:697 lxc/image.go:948 lxc/image.go:1091 lxc/image.go:1451 lxc/image.go:1542 lxc/image.go:1608 lxc/image.go:1672 lxc/image.go:1735 lxc/image_alias.go:24 lxc/image_alias.go:60 lxc/image_alias.go:124 lxc/image_alias.go:177 lxc/image_alias.go:288 lxc/import.go:29 lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 lxc/list.go:49 lxc/main.go:83 lxc/manpage.go:22 lxc/monitor.go:34 lxc/move.go:38 lxc/network.go:33 lxc/network.go:136 lxc/network.go:233 lxc/network.go:318 lxc/network.go:405 lxc/network.go:463 lxc/network.go:560 lxc/network.go:657 lxc/network.go:793 lxc/network.go:874 lxc/network.go:1006 lxc/network.go:1115 lxc/network.go:1194 lxc/network.go:1254 lxc/network.go:1350 lxc/network.go:1422 lxc/network_acl.go:30 lxc/network_acl.go:95 lxc/network_acl.go:174 lxc/network_acl.go:235 lxc/network_acl.go:291 lxc/network_acl.go:364 lxc/network_acl.go:461 lxc/network_acl.go:549 lxc/network_acl.go:592 lxc/network_acl.go:731 lxc/network_acl.go:788 lxc/network_acl.go:845 lxc/network_acl.go:860 lxc/network_acl.go:997 lxc/network_allocations.go:53 lxc/network_forward.go:33 lxc/network_forward.go:90 lxc/network_forward.go:179 lxc/network_forward.go:256 lxc/network_forward.go:412 lxc/network_forward.go:497 lxc/network_forward.go:607 lxc/network_forward.go:654 lxc/network_forward.go:808 lxc/network_forward.go:882 lxc/network_forward.go:897 lxc/network_forward.go:982 lxc/network_load_balancer.go:33 lxc/network_load_balancer.go:94 lxc/network_load_balancer.go:181 lxc/network_load_balancer.go:258 lxc/network_load_balancer.go:408 lxc/network_load_balancer.go:476 lxc/network_load_balancer.go:586 lxc/network_load_balancer.go:616 lxc/network_load_balancer.go:771 lxc/network_load_balancer.go:844 lxc/network_load_balancer.go:859 lxc/network_load_balancer.go:935 lxc/network_load_balancer.go:1033 lxc/network_load_balancer.go:1048 lxc/network_load_balancer.go:1121 lxc/network_peer.go:29 lxc/network_peer.go:82 lxc/network_peer.go:167 lxc/network_peer.go:236 lxc/network_peer.go:360 lxc/network_peer.go:445 lxc/network_peer.go:547 lxc/network_peer.go:594 lxc/network_peer.go:731 lxc/network_zone.go:29 lxc/network_zone.go:87 lxc/network_zone.go:183 lxc/network_zone.go:246 lxc/network_zone.go:319 lxc/network_zone.go:414 lxc/network_zone.go:502 lxc/network_zone.go:545 lxc/network_zone.go:672 lxc/network_zone.go:728 lxc/network_zone.go:785 lxc/network_zone.go:863 lxc/network_zone.go:927 lxc/network_zone.go:1003 lxc/network_zone.go:1101 lxc/network_zone.go:1190 lxc/network_zone.go:1237 lxc/network_zone.go:1367 lxc/network_zone.go:1428 lxc/network_zone.go:1443 lxc/network_zone.go:1501 lxc/operation.go:25 lxc/operation.go:57 lxc/operation.go:107 lxc/operation.go:194 lxc/profile.go:35 lxc/profile.go:110 lxc/profile.go:185 lxc/profile.go:276 lxc/profile.go:358 lxc/profile.go:440 lxc/profile.go:498 lxc/profile.go:634 lxc/profile.go:710 lxc/profile.go:867 lxc/profile.go:955 lxc/profile.go:1015 lxc/profile.go:1104 lxc/profile.go:1168 lxc/project.go:31 lxc/project.go:97 lxc/project.go:197 lxc/project.go:268 lxc/project.go:404 lxc/project.go:478 lxc/project.go:598 lxc/project.go:663 lxc/project.go:751 lxc/project.go:795 lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 lxc/storage_volume.go:405 lxc/storage_volume.go:626 lxc/storage_volume.go:735 lxc/storage_volume.go:822 lxc/storage_volume.go:927 lxc/storage_volume.go:1031 lxc/storage_volume.go:1252 lxc/storage_volume.go:1383 lxc/storage_volume.go:1545 lxc/storage_volume.go:1629 lxc/storage_volume.go:1882 lxc/storage_volume.go:1981 lxc/storage_volume.go:2108 lxc/storage_volume.go:2266 lxc/storage_volume.go:2387 lxc/storage_volume.go:2449 lxc/storage_volume.go:2585 lxc/storage_volume.go:2668 lxc/storage_volume.go:2834 lxc/version.go:22 lxc/warning.go:30 lxc/warning.go:72 lxc/warning.go:263 lxc/warning.go:304 lxc/warning.go:358 +#: lxc/action.go:33 lxc/action.go:58 lxc/action.go:84 lxc/action.go:111 lxc/alias.go:23 lxc/alias.go:60 lxc/alias.go:110 lxc/alias.go:159 lxc/alias.go:214 lxc/auth.go:36 lxc/auth.go:65 lxc/auth.go:104 lxc/auth.go:158 lxc/auth.go:207 lxc/auth.go:336 lxc/auth.go:396 lxc/auth.go:445 lxc/auth.go:497 lxc/auth.go:520 lxc/auth.go:579 lxc/auth.go:735 lxc/auth.go:774 lxc/auth.go:916 lxc/auth.go:983 lxc/auth.go:1046 lxc/auth.go:1107 lxc/auth.go:1236 lxc/auth.go:1290 lxc/auth.go:1313 lxc/auth.go:1371 lxc/auth.go:1440 lxc/auth.go:1462 lxc/auth.go:1642 lxc/auth.go:1680 lxc/auth.go:1732 lxc/auth.go:1781 lxc/auth.go:1900 lxc/auth.go:1960 lxc/auth.go:2009 lxc/auth.go:2060 lxc/auth.go:2083 lxc/auth.go:2136 lxc/cluster.go:30 lxc/cluster.go:123 lxc/cluster.go:215 lxc/cluster.go:272 lxc/cluster.go:331 lxc/cluster.go:404 lxc/cluster.go:488 lxc/cluster.go:532 lxc/cluster.go:590 lxc/cluster.go:681 lxc/cluster.go:775 lxc/cluster.go:898 lxc/cluster.go:982 lxc/cluster.go:1092 lxc/cluster.go:1180 lxc/cluster.go:1304 lxc/cluster.go:1334 lxc/cluster_group.go:31 lxc/cluster_group.go:85 lxc/cluster_group.go:170 lxc/cluster_group.go:256 lxc/cluster_group.go:316 lxc/cluster_group.go:440 lxc/cluster_group.go:522 lxc/cluster_group.go:607 lxc/cluster_group.go:663 lxc/cluster_group.go:725 lxc/cluster_role.go:24 lxc/cluster_role.go:51 lxc/cluster_role.go:115 lxc/config.go:33 lxc/config.go:100 lxc/config.go:393 lxc/config.go:542 lxc/config.go:772 lxc/config.go:904 lxc/config.go:957 lxc/config.go:997 lxc/config.go:1052 lxc/config.go:1143 lxc/config.go:1174 lxc/config.go:1228 lxc/config_device.go:25 lxc/config_device.go:79 lxc/config_device.go:230 lxc/config_device.go:327 lxc/config_device.go:410 lxc/config_device.go:512 lxc/config_device.go:628 lxc/config_device.go:635 lxc/config_device.go:768 lxc/config_device.go:853 lxc/config_metadata.go:28 lxc/config_metadata.go:56 lxc/config_metadata.go:189 lxc/config_template.go:28 lxc/config_template.go:68 lxc/config_template.go:119 lxc/config_template.go:173 lxc/config_template.go:273 lxc/config_template.go:341 lxc/config_trust.go:34 lxc/config_trust.go:87 lxc/config_trust.go:236 lxc/config_trust.go:350 lxc/config_trust.go:432 lxc/config_trust.go:534 lxc/config_trust.go:580 lxc/config_trust.go:651 lxc/console.go:40 lxc/copy.go:42 lxc/delete.go:32 lxc/exec.go:41 lxc/export.go:32 lxc/file.go:88 lxc/file.go:135 lxc/file.go:321 lxc/file.go:382 lxc/file.go:468 lxc/file.go:701 lxc/file.go:1226 lxc/image.go:38 lxc/image.go:159 lxc/image.go:337 lxc/image.go:396 lxc/image.go:525 lxc/image.go:697 lxc/image.go:948 lxc/image.go:1091 lxc/image.go:1451 lxc/image.go:1542 lxc/image.go:1608 lxc/image.go:1672 lxc/image.go:1735 lxc/image_alias.go:24 lxc/image_alias.go:60 lxc/image_alias.go:124 lxc/image_alias.go:177 lxc/image_alias.go:288 lxc/import.go:29 lxc/info.go:33 lxc/init.go:44 lxc/launch.go:24 lxc/list.go:49 lxc/main.go:83 lxc/manpage.go:22 lxc/monitor.go:34 lxc/move.go:38 lxc/network.go:33 lxc/network.go:136 lxc/network.go:233 lxc/network.go:318 lxc/network.go:405 lxc/network.go:463 lxc/network.go:560 lxc/network.go:657 lxc/network.go:793 lxc/network.go:874 lxc/network.go:1006 lxc/network.go:1115 lxc/network.go:1194 lxc/network.go:1254 lxc/network.go:1350 lxc/network.go:1422 lxc/network_acl.go:30 lxc/network_acl.go:95 lxc/network_acl.go:174 lxc/network_acl.go:235 lxc/network_acl.go:291 lxc/network_acl.go:364 lxc/network_acl.go:461 lxc/network_acl.go:549 lxc/network_acl.go:592 lxc/network_acl.go:731 lxc/network_acl.go:788 lxc/network_acl.go:845 lxc/network_acl.go:860 lxc/network_acl.go:997 lxc/network_allocations.go:53 lxc/network_forward.go:33 lxc/network_forward.go:90 lxc/network_forward.go:179 lxc/network_forward.go:256 lxc/network_forward.go:412 lxc/network_forward.go:497 lxc/network_forward.go:607 lxc/network_forward.go:654 lxc/network_forward.go:808 lxc/network_forward.go:882 lxc/network_forward.go:897 lxc/network_forward.go:982 lxc/network_load_balancer.go:33 lxc/network_load_balancer.go:94 lxc/network_load_balancer.go:181 lxc/network_load_balancer.go:258 lxc/network_load_balancer.go:408 lxc/network_load_balancer.go:476 lxc/network_load_balancer.go:586 lxc/network_load_balancer.go:616 lxc/network_load_balancer.go:771 lxc/network_load_balancer.go:844 lxc/network_load_balancer.go:859 lxc/network_load_balancer.go:935 lxc/network_load_balancer.go:1033 lxc/network_load_balancer.go:1048 lxc/network_load_balancer.go:1121 lxc/network_peer.go:29 lxc/network_peer.go:82 lxc/network_peer.go:167 lxc/network_peer.go:236 lxc/network_peer.go:360 lxc/network_peer.go:445 lxc/network_peer.go:547 lxc/network_peer.go:594 lxc/network_peer.go:731 lxc/network_zone.go:29 lxc/network_zone.go:87 lxc/network_zone.go:183 lxc/network_zone.go:246 lxc/network_zone.go:319 lxc/network_zone.go:414 lxc/network_zone.go:502 lxc/network_zone.go:545 lxc/network_zone.go:672 lxc/network_zone.go:728 lxc/network_zone.go:785 lxc/network_zone.go:863 lxc/network_zone.go:927 lxc/network_zone.go:1003 lxc/network_zone.go:1101 lxc/network_zone.go:1190 lxc/network_zone.go:1237 lxc/network_zone.go:1367 lxc/network_zone.go:1428 lxc/network_zone.go:1443 lxc/network_zone.go:1501 lxc/operation.go:25 lxc/operation.go:57 lxc/operation.go:107 lxc/operation.go:194 lxc/profile.go:35 lxc/profile.go:110 lxc/profile.go:185 lxc/profile.go:276 lxc/profile.go:358 lxc/profile.go:440 lxc/profile.go:498 lxc/profile.go:634 lxc/profile.go:710 lxc/profile.go:867 lxc/profile.go:955 lxc/profile.go:1015 lxc/profile.go:1104 lxc/profile.go:1168 lxc/project.go:31 lxc/project.go:97 lxc/project.go:197 lxc/project.go:268 lxc/project.go:404 lxc/project.go:478 lxc/project.go:598 lxc/project.go:663 lxc/project.go:751 lxc/project.go:795 lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 lxc/storage_volume.go:405 lxc/storage_volume.go:626 lxc/storage_volume.go:735 lxc/storage_volume.go:822 lxc/storage_volume.go:927 lxc/storage_volume.go:1031 lxc/storage_volume.go:1252 lxc/storage_volume.go:1383 lxc/storage_volume.go:1545 lxc/storage_volume.go:1629 lxc/storage_volume.go:1882 lxc/storage_volume.go:1981 lxc/storage_volume.go:2108 lxc/storage_volume.go:2266 lxc/storage_volume.go:2387 lxc/storage_volume.go:2449 lxc/storage_volume.go:2585 lxc/storage_volume.go:2668 lxc/storage_volume.go:2834 lxc/version.go:22 lxc/warning.go:30 lxc/warning.go:72 lxc/warning.go:263 lxc/warning.go:304 lxc/warning.go:358 msgid "Description" msgstr "" @@ -1828,6 +1853,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -1896,7 +1925,7 @@ msgstr "" msgid "Error retrieving aliases: %w" msgstr "" -#: lxc/cluster.go:463 lxc/config.go:662 lxc/config.go:694 lxc/network.go:1328 lxc/network_acl.go:524 lxc/network_forward.go:580 lxc/network_load_balancer.go:559 lxc/network_peer.go:522 lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/cluster.go:463 lxc/config.go:662 lxc/config.go:694 lxc/network.go:1328 lxc/network_acl.go:524 lxc/network_forward.go:580 lxc/network_load_balancer.go:559 lxc/network_peer.go:522 lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -1906,7 +1935,7 @@ msgstr "" msgid "Error unsetting properties: %v" msgstr "" -#: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 lxc/network_forward.go:574 lxc/network_load_balancer.go:553 lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 lxc/storage_volume.go:2231 +#: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 lxc/network_forward.go:574 lxc/network_load_balancer.go:553 lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 lxc/storage_volume.go:2231 #, c-format msgid "Error unsetting property: %v" msgstr "" @@ -2228,7 +2257,7 @@ msgid "Forcefully removing a server from the cluster should only be done as a "Are you really sure you want to force removing %s? (yes/no): " msgstr "" -#: lxc/alias.go:112 lxc/auth.go:340 lxc/auth.go:920 lxc/auth.go:1904 lxc/cluster.go:125 lxc/cluster.go:983 lxc/cluster_group.go:442 lxc/config_template.go:275 lxc/config_trust.go:352 lxc/config_trust.go:434 lxc/image.go:1118 lxc/image_alias.go:182 lxc/list.go:133 lxc/network.go:1010 lxc/network.go:1117 lxc/network_acl.go:98 lxc/network_allocations.go:59 lxc/network_forward.go:93 lxc/network_load_balancer.go:97 lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 lxc/storage_volume.go:1646 lxc/warning.go:94 +#: lxc/alias.go:112 lxc/auth.go:340 lxc/auth.go:920 lxc/auth.go:1904 lxc/cluster.go:125 lxc/cluster.go:983 lxc/cluster_group.go:442 lxc/config_template.go:275 lxc/config_trust.go:352 lxc/config_trust.go:434 lxc/image.go:1118 lxc/image_alias.go:182 lxc/list.go:133 lxc/network.go:1010 lxc/network.go:1117 lxc/network_acl.go:98 lxc/network_allocations.go:59 lxc/network_forward.go:93 lxc/network_load_balancer.go:97 lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" msgstr "" @@ -2344,6 +2373,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2408,6 +2441,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2552,7 +2589,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "If this is your first time running LXD on this machine, you should also run: lxd init" msgstr "" @@ -2708,6 +2745,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -2779,7 +2821,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -2817,6 +2859,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3137,6 +3183,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3437,6 +3487,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3627,6 +3681,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -3736,7 +3798,7 @@ msgstr "" msgid "Must supply instance name for: " msgstr "" -#: lxc/auth.go:379 lxc/auth.go:966 lxc/auth.go:1943 lxc/cluster.go:192 lxc/cluster.go:1074 lxc/cluster_group.go:503 lxc/config_trust.go:409 lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/auth.go:379 lxc/auth.go:966 lxc/auth.go:1943 lxc/cluster.go:192 lxc/cluster.go:1074 lxc/cluster_group.go:503 lxc/config_trust.go:409 lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4090,7 +4152,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4132,7 +4194,7 @@ msgstr "" msgid "Press ctrl+c to finish" msgstr "" -#: lxc/auth.go:305 lxc/auth.go:1206 lxc/auth.go:1869 lxc/cluster.go:865 lxc/cluster_group.go:398 lxc/config.go:282 lxc/config.go:357 lxc/config.go:1342 lxc/config_metadata.go:157 lxc/config_template.go:239 lxc/config_trust.go:315 lxc/image.go:492 lxc/network.go:760 lxc/network_acl.go:699 lxc/network_forward.go:776 lxc/network_load_balancer.go:739 lxc/network_peer.go:699 lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 +#: lxc/auth.go:305 lxc/auth.go:1206 lxc/auth.go:1869 lxc/cluster.go:865 lxc/cluster_group.go:398 lxc/config.go:282 lxc/config.go:357 lxc/config.go:1342 lxc/config_metadata.go:157 lxc/config_template.go:239 lxc/config_trust.go:315 lxc/image.go:492 lxc/network.go:760 lxc/network_acl.go:699 lxc/network_forward.go:776 lxc/network_load_balancer.go:739 lxc/network_peer.go:699 lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4541,6 +4603,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4565,7 +4631,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -4637,11 +4703,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "Restore instances from snapshots\n" "\n" "If --stateful is passed, then the running state will be restored too." @@ -4785,6 +4851,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -4922,6 +4993,10 @@ msgid "Set project configuration keys\n" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5023,6 +5098,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5112,7 +5191,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5164,6 +5243,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5434,7 +5517,7 @@ msgstr "" msgid "TOKEN" msgstr "" -#: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5521,6 +5604,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -5641,7 +5729,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a remote LXD server.\n" "\n" @@ -5673,7 +5761,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" msgstr "" @@ -5916,6 +6004,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -5968,6 +6060,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6105,7 +6201,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "Whether or not to restore the instance's running state from snapshot (if available)" msgstr "" @@ -6149,7 +6245,7 @@ msgstr "" msgid "[] [/] [] []" msgstr "" -#: lxc/auth.go:333 lxc/auth.go:913 lxc/auth.go:1044 lxc/auth.go:1897 lxc/cluster.go:120 lxc/cluster.go:980 lxc/cluster_group.go:437 lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/auth.go:333 lxc/auth.go:913 lxc/auth.go:1044 lxc/auth.go:1897 lxc/cluster.go:120 lxc/cluster.go:980 lxc/cluster_group.go:437 lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6353,7 +6449,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6397,7 +6493,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -6681,6 +6777,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7062,6 +7170,11 @@ msgid "lxc query -X DELETE --wait /1.0/instances/c1\n" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "lxc service edit [:] < service.yaml\n" + " Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "lxc snapshot create u1 snap0\n" " Create a snapshot of \"u1\" called \"snap0\".\n" @@ -7070,7 +7183,7 @@ msgid "lxc snapshot create u1 snap0\n" " Create a snapshot of \"u1\" called \"snap0\" with the configuration from \"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "lxc snapshot u1 snap0\n" " Create the snapshot.\n" "\n" diff --git a/po/mr.po b/po/mr.po index e8eb40090eae..d6149ff9b3e0 100644 --- a/po/mr.po +++ b/po/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Marathi " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/nb_NO.po b/po/nb_NO.po index f993164c4ec5..08428150222a 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Norwegian Bokmål " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/nl.po b/po/nl.po index 9eec94b765d6..1f161cc4b4d9 100644 --- a/po/nl.po +++ b/po/nl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: Dutch " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -748,6 +779,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -765,6 +800,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "ALIAS" @@ -1123,7 +1162,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1247,7 +1287,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1459,9 +1499,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1778,7 +1818,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1990,18 +2030,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2267,6 +2309,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2344,8 +2390,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2358,7 +2405,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2701,7 +2748,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2819,6 +2866,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2883,6 +2934,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -3027,7 +3082,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -3187,6 +3242,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3259,7 +3319,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3299,6 +3359,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3634,6 +3698,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3939,6 +4007,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -4195,6 +4267,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4316,8 +4396,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4678,7 +4759,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4727,9 +4808,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -5155,6 +5236,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -5180,7 +5265,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5253,11 +5338,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5403,6 +5488,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5562,6 +5652,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5669,6 +5763,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5762,7 +5860,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5814,6 +5912,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -6089,7 +6191,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -6180,6 +6282,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6303,7 +6410,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6339,7 +6446,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6590,6 +6697,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6642,6 +6753,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6783,7 +6898,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6838,7 +6953,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -7051,7 +7166,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -7097,7 +7212,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7404,6 +7519,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7848,6 +7975,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7858,7 +7991,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/pa.po b/po/pa.po index 9b3f38170983..5a4b96a3de8c 100644 --- a/po/pa.po +++ b/po/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:08+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Punjabi 1;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -508,6 +522,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/pl.po b/po/pl.po index 4c717b4cfd71..4e4a77420cc7 100644 --- a/po/pl.po +++ b/po/pl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:08+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Polish =20) ? 1 : 2;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +#, fuzzy +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" +"### To jest przedstawienie nośnika pamięci w yaml.\n" +"### Każdy wiersz zaczynający się od '# zostanie pominięty.\n" +"###\n" +"### Nośnik pamięci składa się z zestawu parametrów.\n" +"###\n" +"### name: vol1\n" +"### type: custom\n" +"### used_by: []\n" +"### config:\n" +"### size: \"61203283968\"" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 #, fuzzy msgid "" @@ -770,6 +795,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -786,6 +817,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -803,6 +838,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -1161,7 +1200,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1285,7 +1325,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1497,9 +1537,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1816,7 +1856,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -2028,18 +2068,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2305,6 +2347,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2382,8 +2428,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2396,7 +2443,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2739,7 +2786,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2857,6 +2904,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2921,6 +2972,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -3065,7 +3120,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -3225,6 +3280,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3297,7 +3357,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3337,6 +3397,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3672,6 +3736,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3977,6 +4045,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -4233,6 +4305,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4354,8 +4434,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4716,7 +4797,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4765,9 +4846,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -5193,6 +5274,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -5218,7 +5303,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5291,11 +5376,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5441,6 +5526,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5600,6 +5690,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5707,6 +5801,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5800,7 +5898,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5852,6 +5950,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -6127,7 +6229,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -6218,6 +6320,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6341,7 +6448,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6377,7 +6484,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6628,6 +6735,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6680,6 +6791,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6821,7 +6936,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6876,7 +6991,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -7089,7 +7204,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -7135,7 +7250,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7442,6 +7557,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7886,6 +8013,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7896,7 +8029,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/pt.po b/po/pt.po index a6feb85b0b1b..da6cf446f4c7 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -16,6 +16,20 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -505,6 +519,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -521,6 +541,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -538,6 +562,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -896,7 +924,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1020,7 +1049,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1232,9 +1261,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1551,7 +1580,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1763,18 +1792,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2040,6 +2071,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2117,8 +2152,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2131,7 +2167,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2474,7 +2510,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2592,6 +2628,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2656,6 +2696,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2800,7 +2844,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2960,6 +3004,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3032,7 +3081,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3072,6 +3121,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3407,6 +3460,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3712,6 +3769,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3968,6 +4029,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4089,8 +4158,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4451,7 +4521,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4500,9 +4570,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4928,6 +4998,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4953,7 +5027,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5026,11 +5100,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5176,6 +5250,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5335,6 +5414,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5442,6 +5525,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5535,7 +5622,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5587,6 +5674,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5862,7 +5953,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5953,6 +6044,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6076,7 +6172,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6112,7 +6208,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6363,6 +6459,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6415,6 +6515,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6556,7 +6660,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6611,7 +6715,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6824,7 +6928,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6870,7 +6974,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7177,6 +7281,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7621,6 +7737,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7631,7 +7753,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/pt_BR.po b/po/pt_BR.po index 9d07103a2ec4..bf484c78b83f 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:08+0000\n" "Last-Translator: Renato dos Santos \n" "Language-Team: Portuguese (Brazil) 1;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +#, fuzzy +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" +"### Esta é uma representação yaml de um volume de armazenamento.\n" +"### Qualquer linha que iniciar com '#' será ignorada.\n" +"###\n" +"### Um volume de armazenamento consiste em um conjunto de itens de " +"configuração.\n" +"###\n" +"### name: vol1\n" +"### type: custom\n" +"### used_by: []\n" +"### config:\n" +"### size: \"61203283968\"" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 #, fuzzy msgid "" @@ -766,6 +792,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -782,6 +814,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 #, fuzzy msgid "... [:]/" @@ -800,6 +836,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "ALIAS" @@ -1175,7 +1215,8 @@ msgstr "par de chave/valor inválido %s" msgid "Bad key=value pair: %q" msgstr "par de chave=valor inválido %s" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "par de chave=valor inválido %s" @@ -1301,7 +1342,7 @@ msgstr "Não é possível especificar --fast com --columns" msgid "Can't specify --project with --all-projects" msgstr "Não é possível especificar --fast com --columns" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1524,9 +1565,9 @@ msgstr "Configuração chave/valor para aplicar ao novo contêiner" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "Erro de análise de configuração: %s" @@ -1866,7 +1907,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -2092,18 +2133,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2396,6 +2439,11 @@ msgstr "Editar configurações de perfil como YAML" msgid "Edit project configurations as YAML" msgstr "Editar configurações de perfil como YAML" +#: lxc/service.go:319 lxc/service.go:320 +#, fuzzy +msgid "Edit service configurations as YAML" +msgstr "Editar configurações de perfil como YAML" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 #, fuzzy msgid "Edit storage bucket configurations as YAML" @@ -2475,8 +2523,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, fuzzy, c-format msgid "Error setting properties: %v" msgstr "Editar propriedades da imagem" @@ -2489,7 +2538,7 @@ msgstr "Editar propriedades da imagem" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2834,7 +2883,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2959,6 +3008,11 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +#, fuzzy +msgid "Get the key as a service property" +msgstr "Desconectar volumes de armazenamento dos perfis" + #: lxc/storage_bucket.go:386 #, fuzzy msgid "Get the key as a storage bucket property" @@ -3035,6 +3089,11 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "Editar configurações de perfil como YAML" +#: lxc/service.go:448 lxc/service.go:449 +#, fuzzy +msgid "Get values for service configuration keys" +msgstr "Editar configurações de perfil como YAML" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 #, fuzzy msgid "Get values for storage bucket configuration keys" @@ -3180,7 +3239,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -3342,6 +3401,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, fuzzy, c-format +msgid "Invalid IP address: %s" +msgstr "Editar arquivos no container" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3415,7 +3479,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3456,6 +3520,10 @@ msgstr "Editar arquivos no container" msgid "IsSM: %s (%s)" msgstr "Em cache: %s" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3800,6 +3868,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -4127,6 +4199,11 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +#, fuzzy +msgid "Manage services" +msgstr "Editar arquivos no container" + #: lxc/storage_bucket.go:732 #, fuzzy msgid "Manage storage bucket keys" @@ -4403,6 +4480,16 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +#, fuzzy +msgid "Missing service name" +msgstr "Nome de membro do cluster" + +#: lxc/service.go:121 +#, fuzzy +msgid "Missing service type" +msgstr "Nome de membro do cluster" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4527,8 +4614,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4889,7 +4977,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4939,9 +5027,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -5390,6 +5478,11 @@ msgstr "Nome de membro do cluster" msgid "Remove rules from an ACL" msgstr "Adicionar perfis aos containers" +#: lxc/service.go:269 lxc/service.go:270 +#, fuzzy +msgid "Remove services" +msgstr "Editar arquivos no container" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 #, fuzzy msgid "Remove trusted client" @@ -5416,7 +5509,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5492,11 +5585,11 @@ msgstr "" msgid "Restore cluster member" msgstr "Nome de membro do cluster" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 #, fuzzy msgid "" "Restore instances from snapshots\n" @@ -5650,6 +5743,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 #, fuzzy msgid "Set UEFI variables for instance" @@ -5821,6 +5919,11 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +#, fuzzy +msgid "Set service configuration keys" +msgstr "Editar configurações de perfil como YAML" + #: lxc/storage_bucket.go:535 #, fuzzy msgid "Set storage bucket configuration keys" @@ -5934,6 +6037,11 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +#, fuzzy +msgid "Set the key as a service property" +msgstr "Desconectar volumes de armazenamento dos perfis" + #: lxc/storage_bucket.go:543 #, fuzzy msgid "Set the key as a storage bucket property" @@ -6037,7 +6145,7 @@ msgstr "Editar configurações do container ou do servidor como YAML" msgid "Show instance or server information" msgstr "Editar configurações do container ou do servidor como YAML" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -6097,6 +6205,11 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +#, fuzzy +msgid "Show service configurations" +msgstr "Adicionar dispositivos aos containers ou perfis" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 #, fuzzy msgid "Show storage bucket configurations" @@ -6379,7 +6492,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -6474,6 +6587,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, fuzzy, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "Nome de membro do cluster" + #: lxc/cluster.go:376 #, fuzzy, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6599,7 +6717,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "A importação de diretório não está disponível nessa plataforma" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6635,7 +6753,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6905,6 +7023,11 @@ msgstr "" msgid "Unset project configuration keys" msgstr "Editar configurações de perfil como YAML" +#: lxc/service.go:693 lxc/service.go:694 +#, fuzzy +msgid "Unset service configuration keys" +msgstr "Editar configurações de perfil como YAML" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 #, fuzzy msgid "Unset storage bucket configuration keys" @@ -6964,6 +7087,11 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +#, fuzzy +msgid "Unset the key as a service property" +msgstr "Criar novas redes" + #: lxc/storage_bucket.go:702 #, fuzzy msgid "Unset the key as a storage bucket property" @@ -7108,7 +7236,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -7165,7 +7293,7 @@ msgstr "Criar perfis" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -7404,7 +7532,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 #, fuzzy msgid "[:] " msgstr "Apagar nomes alternativos da imagem" @@ -7454,7 +7582,7 @@ msgstr "" msgid "[:][/] []" msgstr "Editar templates de arquivo do container" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7795,6 +7923,21 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +#, fuzzy +msgid "[:]" +msgstr "Criar perfis" + +#: lxc/service.go:447 lxc/service.go:692 +#, fuzzy +msgid "[:] " +msgstr "Editar templates de arquivo do container" + +#: lxc/service.go:523 +#, fuzzy +msgid "[:] " +msgstr "Editar templates de arquivo do container" + #: lxc/copy.go:39 #, fuzzy msgid "[:][/] [[:]]" @@ -8251,6 +8394,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -8261,7 +8410,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/ru.po b/po/ru.po index b392cc04dbf9..06af7dca9b75 100644 --- a/po/ru.po +++ b/po/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Александр Киль \n" "Language-Team: Russian =20) ? 1 : 2;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +#, fuzzy +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" +"### Это представление хранилища в формате YAML.\n" +"### Любая строка начинающаяся с '#' будет игнорироваться.\n" +"###\n" +"### Хранилище состоит из набора элементов конфигурации.\n" +"###\n" +"###Пример:\n" +"### name: default\n" +"### driver: zfs\n" +"### used_by: []\n" +"### config:\n" +"### size: \"61203283968\"\n" +"### source: /home/chb/mnt/lxd_test/default.img\n" +"### zfs.pool_name: default" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 #, fuzzy msgid "" @@ -766,6 +794,12 @@ msgstr "Псевдонимы:" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -782,6 +816,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 #, fuzzy msgid "... [:]/" @@ -803,6 +841,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "ПСЕВДОНИМ" @@ -1172,7 +1214,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "Имя контейнера: %s" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1298,7 +1341,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1515,9 +1558,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1857,7 +1900,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -2079,18 +2122,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2374,6 +2419,11 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +#, fuzzy +msgid "Edit service configurations as YAML" +msgstr "Копирование образа: %s" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 #, fuzzy msgid "Edit storage bucket configurations as YAML" @@ -2452,8 +2502,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, fuzzy, c-format msgid "Error setting properties: %v" msgstr "Копирование образа: %s" @@ -2466,7 +2517,7 @@ msgstr "Копирование образа: %s" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2819,7 +2870,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2943,6 +2994,11 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +#, fuzzy +msgid "Get the key as a service property" +msgstr "Копирование образа: %s" + #: lxc/storage_bucket.go:386 #, fuzzy msgid "Get the key as a storage bucket property" @@ -3016,6 +3072,11 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +#, fuzzy +msgid "Get values for service configuration keys" +msgstr "Копирование образа: %s" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 #, fuzzy msgid "Get values for storage bucket configuration keys" @@ -3162,7 +3223,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -3329,6 +3390,11 @@ msgstr "Имя контейнера: %s" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, fuzzy, c-format +msgid "Invalid IP address: %s" +msgstr "Имя контейнера: %s" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3402,7 +3468,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3443,6 +3509,10 @@ msgstr "Имя контейнера: %s" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3792,6 +3862,11 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +#, fuzzy +msgid "List service" +msgstr "Копирование образа: %s" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 #, fuzzy msgid "List storage bucket keys" @@ -4122,6 +4197,11 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +#, fuzzy +msgid "Manage services" +msgstr "Копирование образа: %s" + #: lxc/storage_bucket.go:732 #, fuzzy msgid "Manage storage bucket keys" @@ -4403,6 +4483,16 @@ msgstr "" msgid "Missing project name" msgstr "Имя контейнера: %s" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +#, fuzzy +msgid "Missing service name" +msgstr "Имя контейнера: %s" + +#: lxc/service.go:121 +#, fuzzy +msgid "Missing service type" +msgstr "Имя контейнера: %s" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4529,8 +4619,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4895,7 +4986,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, fuzzy, c-format msgid "Password for %s: " msgstr "Пароль администратора для %s: " @@ -4945,9 +5036,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -5385,6 +5476,11 @@ msgstr "Копирование образа: %s" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +#, fuzzy +msgid "Remove services" +msgstr "Невозможно добавить имя контейнера в список" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -5412,7 +5508,7 @@ msgstr "Копирование образа: %s" msgid "Rename identity provider groups" msgstr "Копирование образа: %s" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 #, fuzzy msgid "Rename instances and snapshots" msgstr "Невозможно добавить имя контейнера в список" @@ -5490,12 +5586,12 @@ msgstr "" msgid "Restore cluster member" msgstr "Копирование образа: %s" -#: lxc/restore.go:23 +#: lxc/restore.go:21 #, fuzzy msgid "Restore instances from snapshots" msgstr "Копирование образа: %s" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5645,6 +5741,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 #, fuzzy msgid "Set UEFI variables for instance" @@ -5811,6 +5912,11 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +#, fuzzy +msgid "Set service configuration keys" +msgstr "Копирование образа: %s" + #: lxc/storage_bucket.go:535 #, fuzzy msgid "Set storage bucket configuration keys" @@ -5924,6 +6030,11 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +#, fuzzy +msgid "Set the key as a service property" +msgstr "Копирование образа: %s" + #: lxc/storage_bucket.go:543 #, fuzzy msgid "Set the key as a storage bucket property" @@ -6025,7 +6136,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -6084,6 +6195,11 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +#, fuzzy +msgid "Show service configurations" +msgstr "Копирование образа: %s" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 #, fuzzy msgid "Show storage bucket configurations" @@ -6370,7 +6486,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -6461,6 +6577,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, fuzzy, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "Копирование образа: %s" + #: lxc/cluster.go:376 #, fuzzy, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6585,7 +6706,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6621,7 +6742,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6883,6 +7004,11 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +#, fuzzy +msgid "Unset service configuration keys" +msgstr "Копирование образа: %s" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 #, fuzzy msgid "Unset storage bucket configuration keys" @@ -6942,6 +7068,11 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +#, fuzzy +msgid "Unset the key as a service property" +msgstr "Копирование образа: %s" + #: lxc/storage_bucket.go:702 #, fuzzy msgid "Unset the key as a storage bucket property" @@ -7088,7 +7219,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -7151,7 +7282,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 #, fuzzy msgid "[:]" msgstr "" @@ -7552,7 +7683,7 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" -#: lxc/restore.go:22 +#: lxc/restore.go:20 #, fuzzy msgid "[:] " msgstr "" @@ -7642,7 +7773,7 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" -#: lxc/rename.go:20 +#: lxc/rename.go:19 #, fuzzy msgid "[:][/] [/]" msgstr "" @@ -8229,6 +8360,30 @@ msgstr "" "\n" "lxc %s [:] [[:]...]%s" +#: lxc/service.go:318 lxc/service.go:623 +#, fuzzy +msgid "[:]" +msgstr "" +"Изменение состояния одного или нескольких контейнеров %s.\n" +"\n" +"lxc %s [:] [[:]...]%s" + +#: lxc/service.go:447 lxc/service.go:692 +#, fuzzy +msgid "[:] " +msgstr "" +"Изменение состояния одного или нескольких контейнеров %s.\n" +"\n" +"lxc %s [:] [[:]...]%s" + +#: lxc/service.go:523 +#, fuzzy +msgid "[:] " +msgstr "" +"Изменение состояния одного или нескольких контейнеров %s.\n" +"\n" +"lxc %s [:] [[:]...]%s" + #: lxc/copy.go:39 #, fuzzy msgid "[:][/] [[:]]" @@ -8737,6 +8892,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -8747,7 +8908,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/si.po b/po/si.po index ae41be74f1ba..67a40c4e5ea9 100644 --- a/po/si.po +++ b/po/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Sinhala 1;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -508,6 +522,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/sl.po b/po/sl.po index ed1da3b91efc..a5282f000542 100644 --- a/po/sl.po +++ b/po/sl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Slovenian " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -525,6 +545,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -542,6 +566,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -900,7 +928,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1024,7 +1053,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1236,9 +1265,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1555,7 +1584,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1767,18 +1796,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2044,6 +2075,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2121,8 +2156,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2135,7 +2171,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2478,7 +2514,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2596,6 +2632,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2660,6 +2700,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2804,7 +2848,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2964,6 +3008,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3036,7 +3085,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3076,6 +3125,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3411,6 +3464,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3716,6 +3773,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3972,6 +4033,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4093,8 +4162,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4455,7 +4525,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4504,9 +4574,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4932,6 +5002,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4957,7 +5031,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5030,11 +5104,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5180,6 +5254,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5339,6 +5418,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5446,6 +5529,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5539,7 +5626,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5591,6 +5678,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5866,7 +5957,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5957,6 +6048,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6080,7 +6176,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6116,7 +6212,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6367,6 +6463,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6419,6 +6519,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6560,7 +6664,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6615,7 +6719,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6828,7 +6932,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6874,7 +6978,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7181,6 +7285,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7625,6 +7741,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7635,7 +7757,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/sr.po b/po/sr.po index 166f1bf00b27..1363ab670a74 100644 --- a/po/sr.po +++ b/po/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Serbian =20) ? 1 : 2;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -509,6 +523,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -525,6 +545,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -542,6 +566,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -900,7 +928,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1024,7 +1053,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1236,9 +1265,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1555,7 +1584,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1767,18 +1796,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2044,6 +2075,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2121,8 +2156,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2135,7 +2171,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2478,7 +2514,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2596,6 +2632,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2660,6 +2700,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2804,7 +2848,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2964,6 +3008,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3036,7 +3085,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3076,6 +3125,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3411,6 +3464,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3716,6 +3773,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3972,6 +4033,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4093,8 +4162,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4455,7 +4525,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4504,9 +4574,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4932,6 +5002,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4957,7 +5031,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5030,11 +5104,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5180,6 +5254,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5339,6 +5418,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5446,6 +5529,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5539,7 +5626,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5591,6 +5678,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5866,7 +5957,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5957,6 +6048,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6080,7 +6176,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6116,7 +6212,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6367,6 +6463,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6419,6 +6519,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6560,7 +6664,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6615,7 +6719,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6828,7 +6932,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6874,7 +6978,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7181,6 +7285,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7625,6 +7741,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7635,7 +7757,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/sv.po b/po/sv.po index f0580f62450e..1f85c91ca60a 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Swedish " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/te.po b/po/te.po index 44dd445bd3fa..45f0d352afcc 100644 --- a/po/te.po +++ b/po/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Telugu " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/th.po b/po/th.po index 12615dd43116..1443b046d108 100644 --- a/po/th.po +++ b/po/th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -16,6 +16,20 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -505,6 +519,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -521,6 +541,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -538,6 +562,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -896,7 +924,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1020,7 +1049,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1232,9 +1261,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1551,7 +1580,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1763,18 +1792,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2040,6 +2071,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2117,8 +2152,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2131,7 +2167,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2474,7 +2510,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2592,6 +2628,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2656,6 +2696,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2800,7 +2844,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2960,6 +3004,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3032,7 +3081,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3072,6 +3121,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3407,6 +3460,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3712,6 +3769,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3968,6 +4029,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4089,8 +4158,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4451,7 +4521,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4500,9 +4570,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4928,6 +4998,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4953,7 +5027,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5026,11 +5100,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5176,6 +5250,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5335,6 +5414,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5442,6 +5525,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5535,7 +5622,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5587,6 +5674,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5862,7 +5953,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5953,6 +6044,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6076,7 +6172,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6112,7 +6208,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6363,6 +6459,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6415,6 +6515,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6556,7 +6660,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6611,7 +6715,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6824,7 +6928,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6870,7 +6974,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7177,6 +7281,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7621,6 +7737,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7631,7 +7753,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/tr.po b/po/tr.po index cb8b14ce7b55..23078f53b30f 100644 --- a/po/tr.po +++ b/po/tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Turkish " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/tzm.po b/po/tzm.po index e123959199aa..945a51c66ea5 100644 --- a/po/tzm.po +++ b/po/tzm.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Tamazight (Central Atlas) = 2 && (n < 11 || n > 99);\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -508,6 +522,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/ug.po b/po/ug.po index 89064aae6c3d..fa11e5f9d490 100644 --- a/po/ug.po +++ b/po/ug.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Uyghur " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/uk.po b/po/uk.po index c4ff8c516249..d46c85a4fefb 100644 --- a/po/uk.po +++ b/po/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Ukrainian =20) ? 1 : 2;\n" "X-Generator: Weblate 4.12-dev\n" +#: lxc/service.go:340 +msgid "" +"### This is a YAML representation of a service.\n" +"### Any line starting with a '#' will be ignored.\n" +"###\n" +"### A service consists of a set of configuration items.\n" +"###\n" +"### An example would look like:\n" +"### description: backup cluster\n" +"### addresses: [10.0.0.1:8443, 10.0.0.2:8443]\n" +"### config:\n" +"### " +msgstr "" + #: lxc/storage_bucket.go:261 lxc/storage_bucket.go:1034 msgid "" "### This is a YAML representation of a storage bucket.\n" @@ -509,6 +523,12 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -525,6 +545,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -542,6 +566,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -900,7 +928,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1024,7 +1053,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1236,9 +1265,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1555,7 +1584,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1767,18 +1796,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2044,6 +2075,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2121,8 +2156,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2135,7 +2171,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2478,7 +2514,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2596,6 +2632,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2660,6 +2700,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2804,7 +2848,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2964,6 +3008,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3036,7 +3085,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3076,6 +3125,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3411,6 +3464,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3716,6 +3773,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3972,6 +4033,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4093,8 +4162,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4455,7 +4525,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4504,9 +4574,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4932,6 +5002,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4957,7 +5031,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5030,11 +5104,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5180,6 +5254,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5339,6 +5418,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5446,6 +5529,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5539,7 +5626,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5591,6 +5678,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5866,7 +5957,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5957,6 +6048,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6080,7 +6176,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6116,7 +6212,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6367,6 +6463,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6419,6 +6519,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6560,7 +6664,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6615,7 +6719,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6828,7 +6932,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6874,7 +6978,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7181,6 +7285,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7625,6 +7741,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7635,7 +7757,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/zh_Hans.po b/po/zh_Hans.po index 8beb6983f5dc..eb482bd31944 100644 --- a/po/zh_Hans.po +++ b/po/zh_Hans.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:07+0000\n" "Last-Translator: 0x0916 \n" "Language-Team: Chinese (Simplified) " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -685,6 +716,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -702,6 +737,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -1060,7 +1099,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1184,7 +1224,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1396,9 +1436,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1715,7 +1755,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1927,18 +1967,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2204,6 +2246,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2281,8 +2327,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2295,7 +2342,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2638,7 +2685,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2756,6 +2803,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2820,6 +2871,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2964,7 +3019,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -3124,6 +3179,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3196,7 +3256,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3236,6 +3296,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3571,6 +3635,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3876,6 +3944,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -4132,6 +4204,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4253,8 +4333,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4615,7 +4696,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4664,9 +4745,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -5092,6 +5173,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -5117,7 +5202,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5190,11 +5275,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5340,6 +5425,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5499,6 +5589,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5606,6 +5700,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5699,7 +5797,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5751,6 +5849,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -6026,7 +6128,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -6117,6 +6219,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6240,7 +6347,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6276,7 +6383,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6527,6 +6634,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6579,6 +6690,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6720,7 +6835,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6775,7 +6890,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6988,7 +7103,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -7034,7 +7149,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7341,6 +7456,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7785,6 +7912,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7795,7 +7928,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/po/zh_Hant.po b/po/zh_Hant.po index 91999fa0ebe2..8eaf606cf2ed 100644 --- a/po/zh_Hant.po +++ b/po/zh_Hant.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2025-02-12 10:13-0800\n" +"POT-Creation-Date: 2025-02-19 09:05-0700\n" "PO-Revision-Date: 2022-03-10 15:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Chinese (Traditional) " msgstr "" +#: lxc/service.go:84 +msgid "" +" [--token ] [--address ] [--identity " +"]" +msgstr "" + #: lxc/alias.go:156 msgid " " msgstr "" @@ -524,6 +544,10 @@ msgstr "" msgid " " msgstr "" +#: lxc/service.go:268 +msgid "" +msgstr "" + #: lxc/file.go:699 msgid "... [:]/" msgstr "" @@ -541,6 +565,10 @@ msgstr "" msgid "ADDRESS" msgstr "" +#: lxc/service.go:253 +msgid "ADDRESSES" +msgstr "" + #: lxc/alias.go:139 lxc/image.go:1143 lxc/image_alias.go:267 msgid "ALIAS" msgstr "" @@ -899,7 +927,8 @@ msgstr "" msgid "Bad key=value pair: %q" msgstr "" -#: lxc/publish.go:193 lxc/storage.go:162 lxc/storage_volume.go:700 +#: lxc/publish.go:193 lxc/service.go:167 lxc/storage.go:162 +#: lxc/storage_volume.go:700 #, c-format msgid "Bad key=value pair: %s" msgstr "" @@ -1023,7 +1052,7 @@ msgstr "" msgid "Can't specify --project with --all-projects" msgstr "" -#: lxc/rename.go:60 +#: lxc/rename.go:59 msgid "Can't specify a different remote for rename" msgstr "" @@ -1235,9 +1264,9 @@ msgstr "" #: lxc/network_acl.go:698 lxc/network_forward.go:775 #: lxc/network_load_balancer.go:738 lxc/network_peer.go:698 #: lxc/network_zone.go:639 lxc/network_zone.go:1334 lxc/profile.go:600 -#: lxc/project.go:370 lxc/storage.go:359 lxc/storage_bucket.go:349 -#: lxc/storage_bucket.go:1126 lxc/storage_volume.go:1185 -#: lxc/storage_volume.go:1217 +#: lxc/project.go:370 lxc/service.go:415 lxc/storage.go:359 +#: lxc/storage_bucket.go:349 lxc/storage_bucket.go:1126 +#: lxc/storage_volume.go:1185 lxc/storage_volume.go:1217 #, c-format msgid "Config parsing error: %s" msgstr "" @@ -1554,7 +1583,7 @@ msgstr "" #: lxc/network_acl.go:157 lxc/network_forward.go:157 #: lxc/network_load_balancer.go:160 lxc/network_peer.go:149 #: lxc/network_zone.go:162 lxc/network_zone.go:846 lxc/operation.go:173 -#: lxc/profile.go:750 lxc/project.go:580 lxc/storage.go:723 +#: lxc/profile.go:750 lxc/project.go:580 lxc/service.go:254 lxc/storage.go:723 #: lxc/storage_bucket.go:513 lxc/storage_bucket.go:833 #: lxc/storage_volume.go:1770 msgid "DESCRIPTION" @@ -1766,18 +1795,20 @@ msgstr "" #: lxc/project.go:856 lxc/project.go:923 lxc/publish.go:34 lxc/query.go:34 #: lxc/rebuild.go:28 lxc/remote.go:35 lxc/remote.go:91 lxc/remote.go:749 #: lxc/remote.go:787 lxc/remote.go:873 lxc/remote.go:954 lxc/remote.go:1018 -#: lxc/remote.go:1066 lxc/rename.go:22 lxc/restore.go:24 lxc/snapshot.go:32 -#: lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 lxc/storage.go:261 -#: lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 lxc/storage.go:742 -#: lxc/storage.go:846 lxc/storage.go:940 lxc/storage_bucket.go:30 -#: lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 lxc/storage_bucket.go:250 -#: lxc/storage_bucket.go:383 lxc/storage_bucket.go:459 -#: lxc/storage_bucket.go:536 lxc/storage_bucket.go:630 -#: lxc/storage_bucket.go:699 lxc/storage_bucket.go:733 -#: lxc/storage_bucket.go:774 lxc/storage_bucket.go:853 -#: lxc/storage_bucket.go:959 lxc/storage_bucket.go:1023 -#: lxc/storage_bucket.go:1158 lxc/storage_volume.go:58 -#: lxc/storage_volume.go:169 lxc/storage_volume.go:291 +#: lxc/remote.go:1066 lxc/rename.go:21 lxc/restore.go:22 lxc/service.go:30 +#: lxc/service.go:86 lxc/service.go:198 lxc/service.go:270 lxc/service.go:320 +#: lxc/service.go:449 lxc/service.go:525 lxc/service.go:625 lxc/service.go:694 +#: lxc/snapshot.go:32 lxc/storage.go:34 lxc/storage.go:97 lxc/storage.go:203 +#: lxc/storage.go:261 lxc/storage.go:393 lxc/storage.go:475 lxc/storage.go:655 +#: lxc/storage.go:742 lxc/storage.go:846 lxc/storage.go:940 +#: lxc/storage_bucket.go:30 lxc/storage_bucket.go:84 lxc/storage_bucket.go:189 +#: lxc/storage_bucket.go:250 lxc/storage_bucket.go:383 +#: lxc/storage_bucket.go:459 lxc/storage_bucket.go:536 +#: lxc/storage_bucket.go:630 lxc/storage_bucket.go:699 +#: lxc/storage_bucket.go:733 lxc/storage_bucket.go:774 +#: lxc/storage_bucket.go:853 lxc/storage_bucket.go:959 +#: lxc/storage_bucket.go:1023 lxc/storage_bucket.go:1158 +#: lxc/storage_volume.go:58 lxc/storage_volume.go:169 lxc/storage_volume.go:291 #: lxc/storage_volume.go:405 lxc/storage_volume.go:626 #: lxc/storage_volume.go:735 lxc/storage_volume.go:822 #: lxc/storage_volume.go:927 lxc/storage_volume.go:1031 @@ -2043,6 +2074,10 @@ msgstr "" msgid "Edit project configurations as YAML" msgstr "" +#: lxc/service.go:319 lxc/service.go:320 +msgid "Edit service configurations as YAML" +msgstr "" + #: lxc/storage_bucket.go:249 lxc/storage_bucket.go:250 msgid "Edit storage bucket configurations as YAML" msgstr "" @@ -2120,8 +2155,9 @@ msgstr "" #: lxc/network_acl.go:524 lxc/network_forward.go:580 #: lxc/network_load_balancer.go:559 lxc/network_peer.go:522 #: lxc/network_zone.go:477 lxc/network_zone.go:1165 lxc/profile.go:1082 -#: lxc/project.go:726 lxc/storage.go:812 lxc/storage_bucket.go:603 -#: lxc/storage_volume.go:2199 lxc/storage_volume.go:2237 +#: lxc/project.go:726 lxc/service.go:593 lxc/storage.go:812 +#: lxc/storage_bucket.go:603 lxc/storage_volume.go:2199 +#: lxc/storage_volume.go:2237 #, c-format msgid "Error setting properties: %v" msgstr "" @@ -2134,7 +2170,7 @@ msgstr "" #: lxc/cluster.go:457 lxc/network.go:1322 lxc/network_acl.go:518 #: lxc/network_forward.go:574 lxc/network_load_balancer.go:553 #: lxc/network_peer.go:516 lxc/network_zone.go:471 lxc/network_zone.go:1159 -#: lxc/profile.go:1076 lxc/project.go:720 lxc/storage.go:806 +#: lxc/profile.go:1076 lxc/project.go:720 lxc/service.go:587 lxc/storage.go:806 #: lxc/storage_bucket.go:597 lxc/storage_volume.go:2193 #: lxc/storage_volume.go:2231 #, c-format @@ -2477,7 +2513,7 @@ msgstr "" #: lxc/network_forward.go:93 lxc/network_load_balancer.go:97 #: lxc/network_peer.go:85 lxc/network_zone.go:90 lxc/network_zone.go:788 #: lxc/operation.go:109 lxc/profile.go:727 lxc/project.go:480 -#: lxc/project.go:925 lxc/remote.go:791 lxc/storage.go:657 +#: lxc/project.go:925 lxc/remote.go:791 lxc/service.go:202 lxc/storage.go:657 #: lxc/storage_bucket.go:460 lxc/storage_bucket.go:775 #: lxc/storage_volume.go:1646 lxc/warning.go:94 msgid "Format (csv|json|table|yaml|compact)" @@ -2595,6 +2631,10 @@ msgstr "" msgid "Get the key as a project property" msgstr "" +#: lxc/service.go:452 +msgid "Get the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:386 msgid "Get the key as a storage bucket property" msgstr "" @@ -2659,6 +2699,10 @@ msgstr "" msgid "Get values for project configuration keys" msgstr "" +#: lxc/service.go:448 lxc/service.go:449 +msgid "Get values for service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:382 lxc/storage_bucket.go:383 msgid "Get values for storage bucket configuration keys" msgstr "" @@ -2803,7 +2847,7 @@ msgstr "" msgid "If the snapshot name already exists, delete and create a new one" msgstr "" -#: lxc/main.go:415 +#: lxc/main.go:419 msgid "" "If this is your first time running LXD on this machine, you should also run: " "lxd init" @@ -2963,6 +3007,11 @@ msgstr "" msgid "Instance type" msgstr "" +#: lxc/service.go:149 +#, c-format +msgid "Invalid IP address: %s" +msgstr "" + #: lxc/remote.go:409 #, c-format msgid "Invalid URL scheme \"%s\" in \"%s\"" @@ -3035,7 +3084,7 @@ msgstr "" msgid "Invalid new snapshot name, parent volume must be the same as source" msgstr "" -#: lxc/main.go:518 +#: lxc/main.go:522 msgid "Invalid number of arguments" msgstr "" @@ -3075,6 +3124,10 @@ msgstr "" msgid "IsSM: %s (%s)" msgstr "" +#: lxc/service.go:85 lxc/service.go:86 +msgid "Join a service" +msgstr "" + #: lxc/image.go:167 msgid "Keep the image up to date after initial copy" msgstr "" @@ -3410,6 +3463,10 @@ msgstr "" msgid "List projects" msgstr "" +#: lxc/service.go:197 lxc/service.go:198 +msgid "List service" +msgstr "" + #: lxc/storage_bucket.go:772 lxc/storage_bucket.go:774 msgid "List storage bucket keys" msgstr "" @@ -3715,6 +3772,10 @@ msgstr "" msgid "Manage projects" msgstr "" +#: lxc/service.go:29 lxc/service.go:30 +msgid "Manage services" +msgstr "" + #: lxc/storage_bucket.go:732 msgid "Manage storage bucket keys" msgstr "" @@ -3971,6 +4032,14 @@ msgstr "" msgid "Missing project name" msgstr "" +#: lxc/service.go:369 lxc/service.go:487 lxc/service.go:564 lxc/service.go:663 +msgid "Missing service name" +msgstr "" + +#: lxc/service.go:121 +msgid "Missing service type" +msgstr "" + #: lxc/profile.go:315 msgid "Missing source profile name" msgstr "" @@ -4092,8 +4161,9 @@ msgstr "" #: lxc/config_trust.go:514 lxc/list.go:573 lxc/network.go:1090 #: lxc/network_acl.go:156 lxc/network_peer.go:148 lxc/network_zone.go:161 #: lxc/network_zone.go:845 lxc/profile.go:748 lxc/project.go:573 -#: lxc/remote.go:849 lxc/storage.go:715 lxc/storage_bucket.go:512 -#: lxc/storage_bucket.go:832 lxc/storage_volume.go:1769 +#: lxc/remote.go:849 lxc/service.go:251 lxc/storage.go:715 +#: lxc/storage_bucket.go:512 lxc/storage_bucket.go:832 +#: lxc/storage_volume.go:1769 msgid "NAME" msgstr "" @@ -4454,7 +4524,7 @@ msgstr "" msgid "Partitions:" msgstr "" -#: lxc/main.go:376 +#: lxc/main.go:380 #, c-format msgid "Password for %s: " msgstr "" @@ -4503,9 +4573,9 @@ msgstr "" #: lxc/network_acl.go:699 lxc/network_forward.go:776 #: lxc/network_load_balancer.go:739 lxc/network_peer.go:699 #: lxc/network_zone.go:640 lxc/network_zone.go:1335 lxc/profile.go:601 -#: lxc/project.go:371 lxc/storage.go:360 lxc/storage_bucket.go:350 -#: lxc/storage_bucket.go:1127 lxc/storage_volume.go:1186 -#: lxc/storage_volume.go:1218 +#: lxc/project.go:371 lxc/service.go:416 lxc/storage.go:360 +#: lxc/storage_bucket.go:350 lxc/storage_bucket.go:1127 +#: lxc/storage_volume.go:1186 lxc/storage_volume.go:1218 msgid "Press enter to open the editor again or ctrl+c to abort change" msgstr "" @@ -4931,6 +5001,10 @@ msgstr "" msgid "Remove rules from an ACL" msgstr "" +#: lxc/service.go:269 lxc/service.go:270 +msgid "Remove services" +msgstr "" + #: lxc/config_trust.go:533 lxc/config_trust.go:534 msgid "Remove trusted client" msgstr "" @@ -4956,7 +5030,7 @@ msgstr "" msgid "Rename identity provider groups" msgstr "" -#: lxc/rename.go:21 lxc/rename.go:22 +#: lxc/rename.go:20 lxc/rename.go:21 msgid "Rename instances and snapshots" msgstr "" @@ -5029,11 +5103,11 @@ msgstr "" msgid "Restore cluster member" msgstr "" -#: lxc/restore.go:23 +#: lxc/restore.go:21 msgid "Restore instances from snapshots" msgstr "" -#: lxc/restore.go:24 +#: lxc/restore.go:22 msgid "" "Restore instances from snapshots\n" "\n" @@ -5179,6 +5253,11 @@ msgstr "" msgid "Server version: %s\n" msgstr "" +#: lxc/service.go:179 +#, c-format +msgid "Service %s joined" +msgstr "" + #: lxc/config.go:1051 lxc/config.go:1052 msgid "Set UEFI variables for instance" msgstr "" @@ -5338,6 +5417,10 @@ msgid "" " lxc project set [:] " msgstr "" +#: lxc/service.go:524 lxc/service.go:525 +msgid "Set service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:535 msgid "Set storage bucket configuration keys" msgstr "" @@ -5445,6 +5528,10 @@ msgstr "" msgid "Set the key as a project property" msgstr "" +#: lxc/service.go:528 +msgid "Set the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:543 msgid "Set the key as a storage bucket property" msgstr "" @@ -5538,7 +5625,7 @@ msgstr "" msgid "Show instance or server information" msgstr "" -#: lxc/main.go:280 lxc/main.go:281 +#: lxc/main.go:284 lxc/main.go:285 msgid "Show less common commands" msgstr "" @@ -5590,6 +5677,10 @@ msgstr "" msgid "Show project options" msgstr "" +#: lxc/service.go:624 lxc/service.go:625 +msgid "Show service configurations" +msgstr "" + #: lxc/storage_bucket.go:629 lxc/storage_bucket.go:630 msgid "Show storage bucket configurations" msgstr "" @@ -5865,7 +5956,7 @@ msgstr "" #: lxc/auth.go:965 lxc/config_trust.go:408 lxc/image.go:1147 #: lxc/image_alias.go:269 lxc/list.go:579 lxc/network.go:1091 #: lxc/network.go:1173 lxc/network_allocations.go:27 lxc/operation.go:172 -#: lxc/storage_volume.go:1768 lxc/warning.go:216 +#: lxc/service.go:252 lxc/storage_volume.go:1768 lxc/warning.go:216 msgid "TYPE" msgstr "" @@ -5956,6 +6047,11 @@ msgstr "" msgid "The profile device doesn't exist" msgstr "" +#: lxc/service.go:499 +#, c-format +msgid "The property %q does not exist for the service %q: %v" +msgstr "" + #: lxc/cluster.go:376 #, c-format msgid "The property %q does not exist on the cluster member %q: %v" @@ -6079,7 +6175,7 @@ msgstr "" msgid "This LXD server is not available on the network" msgstr "" -#: lxc/main.go:307 +#: lxc/main.go:311 msgid "" "This client hasn't been configured to use a remote LXD server yet.\n" "As your platform can't run native Linux instances, you must connect to a " @@ -6115,7 +6211,7 @@ msgstr "" msgid "To detach from the console, press: +a q" msgstr "" -#: lxc/main.go:421 +#: lxc/main.go:425 msgid "" "To start your first container, try: lxc launch ubuntu:24.04\n" "Or for a virtual machine: lxc launch ubuntu:24.04 --vm" @@ -6366,6 +6462,10 @@ msgstr "" msgid "Unset project configuration keys" msgstr "" +#: lxc/service.go:693 lxc/service.go:694 +msgid "Unset service configuration keys" +msgstr "" + #: lxc/storage_bucket.go:698 lxc/storage_bucket.go:699 msgid "Unset storage bucket configuration keys" msgstr "" @@ -6418,6 +6518,10 @@ msgstr "" msgid "Unset the key as a project property" msgstr "" +#: lxc/service.go:697 +msgid "Unset the key as a service property" +msgstr "" + #: lxc/storage_bucket.go:702 msgid "Unset the key as a storage bucket property" msgstr "" @@ -6559,7 +6663,7 @@ msgstr "" msgid "Whether or not to only backup the instance (without snapshots)" msgstr "" -#: lxc/restore.go:36 +#: lxc/restore.go:34 msgid "" "Whether or not to restore the instance's running state from snapshot (if " "available)" @@ -6614,7 +6718,7 @@ msgstr "" #: lxc/config_trust.go:347 lxc/config_trust.go:430 lxc/monitor.go:32 #: lxc/network.go:1003 lxc/network_acl.go:92 lxc/network_zone.go:84 #: lxc/operation.go:104 lxc/profile.go:707 lxc/project.go:475 -#: lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 +#: lxc/service.go:195 lxc/storage.go:652 lxc/version.go:20 lxc/warning.go:69 msgid "[:]" msgstr "" @@ -6827,7 +6931,7 @@ msgstr "" msgid "[:] " msgstr "" -#: lxc/restore.go:22 +#: lxc/restore.go:20 msgid "[:] " msgstr "" @@ -6873,7 +6977,7 @@ msgstr "" msgid "[:][/] []" msgstr "" -#: lxc/rename.go:20 +#: lxc/rename.go:19 msgid "[:][/] [/]" msgstr "" @@ -7180,6 +7284,18 @@ msgstr "" msgid "[:] " msgstr "" +#: lxc/service.go:318 lxc/service.go:623 +msgid "[:]" +msgstr "" + +#: lxc/service.go:447 lxc/service.go:692 +msgid "[:] " +msgstr "" + +#: lxc/service.go:523 +msgid "[:] " +msgstr "" + #: lxc/copy.go:39 msgid "[:][/] [[:]]" msgstr "" @@ -7624,6 +7740,12 @@ msgid "" " Delete local instance \"c1\"." msgstr "" +#: lxc/service.go:322 +msgid "" +"lxc service edit [:] < service.yaml\n" +" Update a service using the content of service.yaml." +msgstr "" + #: lxc/snapshot.go:37 msgid "" "lxc snapshot create u1 snap0\n" @@ -7634,7 +7756,7 @@ msgid "" "\"config.yaml\"." msgstr "" -#: lxc/restore.go:28 +#: lxc/restore.go:26 msgid "" "lxc snapshot u1 snap0\n" " Create the snapshot.\n" diff --git a/shared/api/event_lifecycle.go b/shared/api/event_lifecycle.go index c1abbc238601..d835d6d83639 100644 --- a/shared/api/event_lifecycle.go +++ b/shared/api/event_lifecycle.go @@ -130,4 +130,7 @@ const ( EventLifecycleIdentityProviderGroupUpdated = "identity-provider-group-updated" EventLifecycleIdentityProviderGroupRenamed = "identity-provider-group-renamed" EventLifecycleIdentityProviderGroupDeleted = "identity-provider-group-deleted" + EventLifecycleServiceCreated = "service-created" + EventLifecycleServiceDeleted = "service-deleted" + EventLifecycleServiceUpdated = "service-updated" ) diff --git a/shared/api/service.go b/shared/api/service.go new file mode 100644 index 000000000000..34813c5acf2c --- /dev/null +++ b/shared/api/service.go @@ -0,0 +1,128 @@ +package api + +// ServiceType represents the types of supported services. +type ServiceType int + +const ( + // TypeLXD represents a LXD remote cluster. + TypeLXD ServiceType = 0 + // TypeSimpleStreams represents a LXD server side image server. + TypeSimpleStreams ServiceType = 1 +) + +// ServiceTypeNames associates a service type code to its name. +var ServiceTypeNames = map[ServiceType]string{ + 0: "lxd", + 1: "simplestreams", +} + +// Service represents high-level information about a service. +// +// swagger:model +// +// API extension: services. +type Service struct { + // The name of the service + // Example: lxd02 + Name string `json:"name" yaml:"name"` + + // The service endpoint addresses + // Example: [10.0.0.1:8443, 10.0.0.2:8443] + Addresses []string `json:"addresses" yaml:"addresses"` + + // The type of the service + // Example: lxd + Type ServiceType `json:"type" yaml:"type"` + + // Service configuration map (refer to doc/service.md) + // Example: {"addresses": ["10.0.0.1:8443", "10.0.0.1:8443"]} + Config map[string]string `json:"config" yaml:"config"` + + // Description of the service + // Example: Backup LXD cluster + Description string `json:"description" yaml:"description"` +} + +// ServiceConfigKey represents a single config key. +// +// swagger:model +// +// API extension: services. +type ServiceConfigKey struct { + // The name of the object requiring this key + // Example: local + Name string `json:"name" yaml:"name"` + + // The name of the key + // Example: + Key string `json:"key" yaml:"key"` + + // The value on the service + // Example: + Value string `json:"value" yaml:"value"` +} + +// ServicePut represents the modifiable fields of a service. +// +// swagger:model +// +// API extension: services. +type ServicePut struct { + // Service configuration map (refer to doc/service.md) + // Example: {"addresses": ["10.0.0.1:8443", "10.0.0.1:8443"]} + Config map[string]string `json:"config" yaml:"config"` + + // Description of the service + // Example: Backup LXD cluster + Description string `json:"description" yaml:"description"` + + // The service endpoint addresses + // Example: [10.0.0.1:8443, 10.0.0.2:8443] + Addresses []string `json:"addresses" yaml:"addresses"` +} + +// ServicePost represents the fields required to add a service using a join token to establish trust. +// +// swagger:model +// +// API extension: services. +type ServicePost struct { + ServicePut `yaml:",inline"` + + // The name of the service + // Example: service_b + Name string `json:"name" yaml:"name"` + + // API extension: explicit_trust_token + TrustToken string `json:"trust_token" yaml:"trust_token"` + + // The type of the service + // Example: lxd + Type string `json:"type" yaml:"type"` + + // The name of the created identity for the service + // Example: tls/service_b + IdentityName string `json:"identity_name" yaml:"identity_name"` + + // Service description + // Example: My backup service + Description string `json:"description" yaml:"description"` + + // Optional address to use for connecting to the service (overrides addresses in the trust token) + // Example: 198.51.100.2 + Address string `json:"address" yaml:"address"` +} + +// String returns a suitable string representation for the service type code. +func (s ServiceType) String() string { + return ServiceTypeNames[s] +} + +// Writable converts a full Service struct into a ServicePut struct (filters read-only fields). +func (service *Service) Writable() ServicePut { + return ServicePut{ + Config: service.Config, + Description: service.Description, + Addresses: service.Addresses, + } +} diff --git a/shared/version/api.go b/shared/version/api.go index 24ce86f62292..6fa5bdb21a42 100644 --- a/shared/version/api.go +++ b/shared/version/api.go @@ -439,6 +439,7 @@ var APIExtensions = []string{ "cloud_init_ssh_keys", "oidc_scopes", "project_default_network_and_storage", + "services", } // APIExtensionsCount returns the number of available API extensions.