talm

command module
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2024 License: MPL-2.0 Imports: 12 Imported by: 0

README

Talm

Manage Talos the GitOps Way!

Talm is just like Helm, but for Talos Linux

Features

While developing Talm, we aimed to achieve the following goals:

  • Automatic Discovery: In a bare-metal environment, each server may vary slightly in aspects such as disks and network interfaces. Talm enables discovery of node information, which is then used to generate patches.

  • Ease of Customization: You can customize templates to create your unique configuration based on your environment. The templates use the standard Go templates syntax, enhanced with widely-known Helm templating logic.

  • GitOps Friendly: The patches generated do not contain sensitive data, allowing them to be stored in Git in an unencrypted, open format. For scenarios requiring complete configurations, the --full option allows the obtain a complete config that can be used for matchbox and other solutions.

  • Simplicity of Use: You no longer need to pass connection options for each specific server; they are saved along with the templating results into a separate file. This allows you to easily apply one or multiple files in batch using a syntax similar to kubectl apply -f node1.yaml -f node2.yaml.

  • Compatibility with talosctl: We strive to maintain compatibility with the upstream project in patches and configurations. The configurations you obtain can be used with the official tools like talosctl and Omni.

Installation

Download binary from Github releases page

chmod +x ./talm-linux-amd64
sudo mv talm-linux-amd64 /usr/local/bin/talm

Getting Started

Create new project

mkdir newcluster
cd newcluster
talm init
mkdir nodes

Boot Talos Linux node, let's say it has address 1.2.3.4

Gather node information:

talm -n 1.2.3.4 -e 1.2.3.4 template -t templates/controlplane.yaml -i > nodes/node1.yaml

Edit nodes/node1.yaml file:

# talm: nodes=["1.2.3.4"], endpoints=["1.2.3.4"], templates=["templates/controlplane.yaml"]
machine:
    network:
        # -- Discovered interfaces:
        # enx9c6b0047066c:
        #   name: enp193s0f0
        #   mac:9c:6b:00:47:06:6c
        #   bus:0000:c1:00.0
        #   driver:bnxt_en
        #   vendor: Broadcom Inc. and subsidiaries
        #   product: BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller)
        # enx9c6b0047066d:
        #   name: enp193s0f1
        #   mac:9c:6b:00:47:06:6d
        #   bus:0000:c1:00.1
        #   driver:bnxt_en
        #   vendor: Broadcom Inc. and subsidiaries
        #   product: BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller)
        interfaces:
            - interface: enx9c6b0047066c
              addresses:
                - 1.2.3.4/26
              routes:
                - network: 0.0.0.0/0
                  gateway: 1.2.3.1
        nameservers:
            - 8.8.8.8
            - 8.8.4.4
    install:
        # -- Discovered disks:
        # /dev/nvme0n1:
        #    model: SAMSUNG MZQL21T9HCJR-00A07
        #    serial: S64GNE0RB00153
        #    wwid: eui.3634473052b001530025384500000001
        #    size: 1.75 TB
        # /dev/nvme1n1:
        #    model: SAMSUNG MZQL21T9HCJR-00A07
        #    serial: S64GNE0R811820
        #    wwid: eui.36344730528118200025384500000001
        #    size: 1.75 TB
        disk: /dev/nvme0n1
    type: controlplane
cluster:
    clusterName: talm
    controlPlane:
        endpoint: https://192.168.0.1:6443

Apply config:

talm apply -f nodes/node1.yaml -i

Upgrade node:

talm upgrade -f nodes/node1.yaml

Show diff:

talm apply -f nodes/node1.yaml --dry-run

Re-template and update generated file in place (this will overwrite it):

talm template -f nodes/node1.yaml -I

Using talosctl commands

Talm offers a similar set of commands to those provided by talosctl. However, you can specify the --file option for them.

For example, to run a dashboard for three nodes:

talm dashboard -f node1.yaml -f node2.yaml -f node3.yaml

Customization

You're free to edit template files in ./templates directory.

All the Helm and Sprig functions are supported, including lookup for talos resources!

Lookup function example:

{{ lookup "nodeaddresses" "network" "default" }}

- is equiualent to:

talosctl get nodeaddresses --namespace=network default

Querying disks map example:

{{ range .Disks }}{{ if .system_disk }}{{ .device_name }}{{ end }}{{ end }}

- will return the system disk device name

Encryption

Currently, Talm does not have built-in encryption support, but you can transparently encrypt your secrets using the git-crypt extension.

Example .gitattributes file:

kubeconfig filter=git-crypt diff=git-crypt
secrets.yaml filter=git-crypt diff=git-crypt
talosconfig filter=git-crypt diff=git-crypt
.gitattributes !filter !diff

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
app/apid
Package apid implements apid functionality.
Package apid implements apid functionality.
app/apid/pkg/backend
Package backend implements backends satisfying proxy.Backend interface
Package backend implements backends satisfying proxy.Backend interface
app/apid/pkg/director
Package director provides proxy call routing facility
Package director provides proxy call routing facility
app/apid/pkg/provider
Package provider provides TLS config for client & server.
Package provider provides TLS config for client & server.
app/dashboard
Package dashboard implements dashboard functionality.
Package dashboard implements dashboard functionality.
app/machined
Package machined provides machined implementation.
Package machined provides machined implementation.
app/machined/internal/server/v1alpha1
Package runtime provides the runtime implementation.
Package runtime provides the runtime implementation.
app/machined/pkg/adapters/cluster
Package cluster implements adapters wrapping resources/cluster to provide additional functionality.
Package cluster implements adapters wrapping resources/cluster to provide additional functionality.
app/machined/pkg/adapters/hardware
Package hardware implements adapters wrapping resources/hardware to provide additional functionality.
Package hardware implements adapters wrapping resources/hardware to provide additional functionality.
app/machined/pkg/adapters/k8s
Package k8s implements adapters wrapping resources/k8s to provide additional functionality.
Package k8s implements adapters wrapping resources/k8s to provide additional functionality.
app/machined/pkg/adapters/kubespan
Package kubespan implements adapters wrapping resources/kubespan to provide additional functionality.
Package kubespan implements adapters wrapping resources/kubespan to provide additional functionality.
app/machined/pkg/adapters/network
Package network implements adapters wrapping resources/network to provide additional functionality.
Package network implements adapters wrapping resources/network to provide additional functionality.
app/machined/pkg/adapters/perf
Package perf implements adapters wrapping resources/perf to provide additional functionality.
Package perf implements adapters wrapping resources/perf to provide additional functionality.
app/machined/pkg/adapters/wireguard
Package wireguard implements common wireguard functionality.
Package wireguard implements common wireguard functionality.
app/machined/pkg/controllers
Package controllers provides common methods for controller operations.
Package controllers provides common methods for controller operations.
app/machined/pkg/controllers/block
Package block provides the controllers related to blockdevices, mounts, etc.
Package block provides the controllers related to blockdevices, mounts, etc.
app/machined/pkg/controllers/block/internal/inotify
Package inotify implements a specialized inotify watcher for block devices.
Package inotify implements a specialized inotify watcher for block devices.
app/machined/pkg/controllers/block/internal/kobject
Package kobject implements Linux kernel kobject uvent watcher.
Package kobject implements Linux kernel kobject uvent watcher.
app/machined/pkg/controllers/block/internal/sysblock
Package sysblock implements gathering block device information from /sys/block filesystem.
Package sysblock implements gathering block device information from /sys/block filesystem.
app/machined/pkg/controllers/cluster
Package cluster provides controllers which manage Talos cluster resources.
Package cluster provides controllers which manage Talos cluster resources.
app/machined/pkg/controllers/config
Package config provides controllers which manage config resources.
Package config provides controllers which manage config resources.
app/machined/pkg/controllers/ctest
Package ctest provides basic types and functions for controller testing.
Package ctest provides basic types and functions for controller testing.
app/machined/pkg/controllers/etcd
Package etcd provides controllers which manage etcd resources.
Package etcd provides controllers which manage etcd resources.
app/machined/pkg/controllers/files
Package files provides controllers which manage file resources.
Package files provides controllers which manage file resources.
app/machined/pkg/controllers/hardware
Package hardware provides the hardware controller implementation.
Package hardware provides the hardware controller implementation.
app/machined/pkg/controllers/k8s
Package k8s provides controllers which manage Kubernetes resources.
Package k8s provides controllers which manage Kubernetes resources.
app/machined/pkg/controllers/k8s/internal/nodename
Package nodename provides utility functions to generate nodenames.
Package nodename provides utility functions to generate nodenames.
app/machined/pkg/controllers/k8s/internal/nodewatch
Package nodewatch implements Kubernetes node watcher.
Package nodewatch implements Kubernetes node watcher.
app/machined/pkg/controllers/kubeaccess
Package kubeaccess provides controllers which manage Talos API access from Kubernetes workloads.
Package kubeaccess provides controllers which manage Talos API access from Kubernetes workloads.
app/machined/pkg/controllers/kubespan
Package kubespan provides controllers which manage Talos KubeSpan feature.
Package kubespan provides controllers which manage Talos KubeSpan feature.
app/machined/pkg/controllers/network
Package network provides controllers which manage network resources.
Package network provides controllers which manage network resources.
app/machined/pkg/controllers/network/internal/probe
Package probe contains implementation of the network probe runners.
Package probe contains implementation of the network probe runners.
app/machined/pkg/controllers/network/operator
Package operator implements network operators.
Package operator implements network operators.
app/machined/pkg/controllers/network/operator/vip
Package vip contains implementations of specific methods to acquire/release virtual IPs.
Package vip contains implementations of specific methods to acquire/release virtual IPs.
app/machined/pkg/controllers/network/utils
Package networkutils provides utilities for controllers to interact with network resources.
Package networkutils provides utilities for controllers to interact with network resources.
app/machined/pkg/controllers/network/watch
Package watch provides netlink watchers via multicast groups.
Package watch provides netlink watchers via multicast groups.
app/machined/pkg/controllers/runtime
Package runtime provides the runtime implementation.
Package runtime provides the runtime implementation.
app/machined/pkg/controllers/secrets
Package secrets provides controllers which manage secret resources.
Package secrets provides controllers which manage secret resources.
app/machined/pkg/controllers/siderolink
Package siderolink provides controllers which manage file resources.
Package siderolink provides controllers which manage file resources.
app/machined/pkg/controllers/time
Package time contains controllers managing time, synchronization, etc.
Package time contains controllers managing time, synchronization, etc.
app/machined/pkg/controllers/v1alpha1
Package v1alpha1 provides controllers managing v1alpha1 resources.
Package v1alpha1 provides controllers managing v1alpha1 resources.
app/machined/pkg/runtime
Package runtime defines interfaces for accessing runtime specific settings, and state.
Package runtime defines interfaces for accessing runtime specific settings, and state.
app/machined/pkg/runtime/disk
Package disk contains abstract utility function to filter disks in MachineState.Disk call.
Package disk contains abstract utility function to filter disks in MachineState.Disk call.
app/machined/pkg/runtime/emergency
Package emergency provides values to handle emergency (panic/unrecoverable error) handling for machined.
Package emergency provides values to handle emergency (panic/unrecoverable error) handling for machined.
app/machined/pkg/runtime/logging
Package logging provides implementations of runtime.LoggingManager.
Package logging provides implementations of runtime.LoggingManager.
app/machined/pkg/runtime/v1alpha1
Package v1alpha1 implements a `Runtime`.
Package v1alpha1 implements a `Runtime`.
app/machined/pkg/runtime/v1alpha1/board
Package board provides the function to discover the current board.
Package board provides the function to discover the current board.
app/machined/pkg/runtime/v1alpha1/board/bananapi_m64
Package bananapim64 provides the Banana Pi M64 board implementation.
Package bananapim64 provides the Banana Pi M64 board implementation.
app/machined/pkg/runtime/v1alpha1/board/jetson_nano
Package jetsonnano provides the Jetson Nano board implementation.
Package jetsonnano provides the Jetson Nano board implementation.
app/machined/pkg/runtime/v1alpha1/board/libretech_all_h3_cc_h5
Package libretechallh3cch5 provides the LibretechAllH3CCH5 board implementation.
Package libretechallh3cch5 provides the LibretechAllH3CCH5 board implementation.
app/machined/pkg/runtime/v1alpha1/board/nanopi_r4s
Package nanopir4s provides the Nano Pi R4S board implementation.
Package nanopir4s provides the Nano Pi R4S board implementation.
app/machined/pkg/runtime/v1alpha1/board/pine64
Package pine64 provides the Pine64 board implementation.
Package pine64 provides the Pine64 board implementation.
app/machined/pkg/runtime/v1alpha1/board/rock64
Package rock64 provides the Pine64 Rock64 board implementation.
Package rock64 provides the Pine64 Rock64 board implementation.
app/machined/pkg/runtime/v1alpha1/board/rockpi4
Package rockpi4 provides the Radxa rock pi implementation.
Package rockpi4 provides the Radxa rock pi implementation.
app/machined/pkg/runtime/v1alpha1/board/rockpi4c
Package rockpi4c provides the Radxa rock pi implementation.
Package rockpi4c provides the Radxa rock pi implementation.
app/machined/pkg/runtime/v1alpha1/board/rpi_generic
Package rpigeneric provides the Raspberry Pi Compute Module 4 implementation.
Package rpigeneric provides the Raspberry Pi Compute Module 4 implementation.
app/machined/pkg/runtime/v1alpha1/bootloader
Package bootloader provides bootloader implementation.
Package bootloader provides bootloader implementation.
app/machined/pkg/runtime/v1alpha1/bootloader/grub
Package grub provides the interface to the GRUB bootloader: config management, installation, etc.
Package grub provides the interface to the GRUB bootloader: config management, installation, etc.
app/machined/pkg/runtime/v1alpha1/bootloader/mount
Package mount provides bootloader mount operations.
Package mount provides bootloader mount operations.
app/machined/pkg/runtime/v1alpha1/bootloader/options
Package options provides bootloader options.
Package options provides bootloader options.
app/machined/pkg/runtime/v1alpha1/bootloader/sdboot
Package sdboot provides the interface to the Systemd-Boot bootloader: config management, installation, etc.
Package sdboot provides the interface to the Systemd-Boot bootloader: config management, installation, etc.
app/machined/pkg/runtime/v1alpha1/platform
Package platform provides functions to get the runtime.Platform.
Package platform provides functions to get the runtime.Platform.
app/machined/pkg/runtime/v1alpha1/platform/akamai
Package akamai contains the Akamai implementation of the [platform.Platform].
Package akamai contains the Akamai implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/aws
Package aws contains the AWS implementation of the [platform.Platform].
Package aws contains the AWS implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/azure
Package azure contains the Azure implementation of the [platform.Platform].
Package azure contains the Azure implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/container
Package container contains the Container implementation of the [platform.Platform].
Package container contains the Container implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/container/internal/files
Package files provides internal methods to container platform to read files.
Package files provides internal methods to container platform to read files.
app/machined/pkg/runtime/v1alpha1/platform/digitalocean
Package digitalocean contains the Digital Ocean implementation of the [platform.Platform].
Package digitalocean contains the Digital Ocean implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/equinixmetal
Package equinixmetal contains the Equinix Metal implementation of the [platform.Platform].
Package equinixmetal contains the Equinix Metal implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/errors
Package errors contains errors used by the platform package.
Package errors contains errors used by the platform package.
app/machined/pkg/runtime/v1alpha1/platform/exoscale
Package exoscale contains the Exoscale platform implementation.
Package exoscale contains the Exoscale platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/gcp
Package gcp contains the GCP implementation of the [platform.Platform].
Package gcp contains the GCP implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/hcloud
Package hcloud contains the Hcloud implementation of the [platform.Platform].
Package hcloud contains the Hcloud implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/internal/address
Package address provides utility functions for address parsing.
Package address provides utility functions for address parsing.
app/machined/pkg/runtime/v1alpha1/platform/internal/netutils
Package netutils provides network-related helpers for platform implementation.
Package netutils provides network-related helpers for platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/metal
Package metal contains the metal implementation of the [platform.Platform].
Package metal contains the metal implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/metal/oauth2
Package oauth2 implements OAuth2 Device Flow to authenticate machine config download.
Package oauth2 implements OAuth2 Device Flow to authenticate machine config download.
app/machined/pkg/runtime/v1alpha1/platform/metal/url
Package url handles expansion of the download URL for the config.
Package url handles expansion of the download URL for the config.
app/machined/pkg/runtime/v1alpha1/platform/nocloud
Package nocloud provides the NoCloud platform implementation.
Package nocloud provides the NoCloud platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/opennebula
Package opennebula provides the OpenNebula platform implementation.
Package opennebula provides the OpenNebula platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/openstack
Package openstack provides the Openstack platform implementation.
Package openstack provides the Openstack platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/oracle
Package oracle provides the Oracle platform implementation.
Package oracle provides the Oracle platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/scaleway
Package scaleway provides the Scaleway platform implementation.
Package scaleway provides the Scaleway platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/upcloud
Package upcloud provides the UpCloud platform implementation.
Package upcloud provides the UpCloud platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/vmware
Package vmware provides the VMware platform implementation.
Package vmware provides the VMware platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/vultr
Package vultr provides the Vultr platform implementation.
Package vultr provides the Vultr platform implementation.
app/machined/pkg/runtime/v1alpha2
Package v1alpha2 provides runtime implementation based on os-runtime.
Package v1alpha2 provides runtime implementation based on os-runtime.
app/machined/pkg/system/runner
Package runner provides a runner for running services.
Package runner provides a runner for running services.
app/machined/pkg/system/services/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
app/resources
Package resources contains shared implementation of COSI resource API.
Package resources contains shared implementation of COSI resource API.
app/storaged
Package internal contains server implementation.
Package internal contains server implementation.
app/syslogd
Package syslogd provides a syslogd service that listens on a unix socket
Package syslogd provides a syslogd service that listens on a unix socket
app/syslogd/internal/parser
Package parser provides a syslog parser that can parse both RFC3164 and RFC5424 with best effort.
Package parser provides a syslog parser that can parse both RFC3164 and RFC5424 with best effort.
app/trustd
Package trustd implements trustd functionality.
Package trustd implements trustd functionality.
app/trustd/internal/provider
Package provider provides TLS config for client & server.
Package provider provides TLS config for client & server.
app/wrapperd
Package wrapperd provides a wrapper for running services.
Package wrapperd provides a wrapper for running services.
pkg/capability
Package capability provides utility functions to work with capabilities.
Package capability provides utility functions to work with capabilities.
pkg/cgroup
Package cgroup provides cgroup utilities to handle nested cgroups.
Package cgroup provides cgroup utilities to handle nested cgroups.
pkg/configuration
Package configuration implements configuration generation.
Package configuration implements configuration generation.
pkg/console
Package console contains console-related functionality.
Package console contains console-related functionality.
pkg/containers
Package containers provides the container implementatiom.
Package containers provides the container implementatiom.
pkg/containers/containerd
Package containerd implements containers.Inspector via containerd API
Package containerd implements containers.Inspector via containerd API
pkg/containers/cri
Package cri implements containers.Inspector via CRI
Package cri implements containers.Inspector via CRI
pkg/containers/cri/containerd
Package containerd provides support for containerd CRI plugin
Package containerd provides support for containerd CRI plugin
pkg/cri
Package cri provides minimal CRI client.
Package cri provides minimal CRI client.
pkg/ctxutil
Package ctxutil provides utilities for working with contexts.
Package ctxutil provides utilities for working with contexts.
pkg/dashboard
Package dashboard implements a text-based UI dashboard.
Package dashboard implements a text-based UI dashboard.
pkg/dashboard/apidata
Package apidata implements the types and the data sources for the data sourced from various Talos APIs.
Package apidata implements the types and the data sources for the data sourced from various Talos APIs.
pkg/dashboard/components
Package components implements specific widgets for the dashboard.
Package components implements specific widgets for the dashboard.
pkg/dashboard/logdata
Package logdata implements the types and the data sources for the data sourced from the Talos dmesg API.
Package logdata implements the types and the data sources for the data sourced from the Talos dmesg API.
pkg/dashboard/resourcedata
Package resourcedata implements the types and the data sources for the data sourced from the Talos resource API (COSI).
Package resourcedata implements the types and the data sources for the data sourced from the Talos resource API (COSI).
pkg/dashboard/util
Package util provides utility functions for the dashboard.
Package util provides utility functions for the dashboard.
pkg/discovery/registry
Package registry provides code to push and pull Affiliates to different registries.
Package registry provides code to push and pull Affiliates to different registries.
pkg/dns
Package dns provides dns server implementation.
Package dns provides dns server implementation.
pkg/encryption
Package encryption provides modules for the partition encryption handling.
Package encryption provides modules for the partition encryption handling.
pkg/encryption/helpers
Package helpers defines encryption handlers.
Package helpers defines encryption handlers.
pkg/encryption/keys
Package keys contains various encryption KeyHandler implementations.
Package keys contains various encryption KeyHandler implementations.
pkg/endpoint
Package endpoint has common tools for parsing http API endpoints.
Package endpoint has common tools for parsing http API endpoints.
pkg/environment
Package environment provides a set of functions to get environment variables.
Package environment provides a set of functions to get environment variables.
pkg/extensions
Package extensions provides function to manage system extensions.
Package extensions provides function to manage system extensions.
pkg/logind
Package logind provides D-Bus logind mock to facilitate graceful kubelet shutdown.
Package logind provides D-Bus logind mock to facilitate graceful kubelet shutdown.
pkg/meta
Package meta provides access to META partition: key-value partition persisted across reboots.
Package meta provides access to META partition: key-value partition persisted across reboots.
pkg/meta/internal/adv
Package adv provides common interfaces to access ADV data.
Package adv provides common interfaces to access ADV data.
pkg/meta/internal/adv/syslinux
Package syslinux provides syslinux-compatible ADV data.
Package syslinux provides syslinux-compatible ADV data.
pkg/meta/internal/adv/talos
Package talos implements modern ADV which supports large size for the values and tags.
Package talos implements modern ADV which supports large size for the values and tags.
pkg/miniprocfs
Package miniprocfs contains optimized small interface to access /proc filesystem.
Package miniprocfs contains optimized small interface to access /proc filesystem.
pkg/ntp
Package ntp provides a time sync client via SNTP protocol.
Package ntp provides a time sync client via SNTP protocol.
pkg/ntp/internal/spike
Package spike provides a spike detector for NTP responses.
Package spike provides a spike detector for NTP responses.
pkg/partition
Package partition provides common utils for system partition format.
Package partition provides common utils for system partition format.
pkg/pcap
Package pcap implements writing packet data to pcap files.
Package pcap implements writing packet data to pcap files.
pkg/pci
Package pci provides methods to access PCI-related data.
Package pci provides methods to access PCI-related data.
pkg/secureboot
Package secureboot contains base definitions for the Secure Boot process.
Package secureboot contains base definitions for the Secure Boot process.
pkg/secureboot/database
Package database generates SecureBoot auto-enrollment database.
Package database generates SecureBoot auto-enrollment database.
pkg/secureboot/measure
Package measure contains Go implementation of 'systemd-measure' command.
Package measure contains Go implementation of 'systemd-measure' command.
pkg/secureboot/measure/internal/pcr
Package pcr contains code that handles PCR operations.
Package pcr contains code that handles PCR operations.
pkg/secureboot/pesign
Package pesign implements the PE (portable executable) signing.
Package pesign implements the PE (portable executable) signing.
pkg/secureboot/tpm2
Package tpm2 provides TPM2.0 related functionality helpers.
Package tpm2 provides TPM2.0 related functionality helpers.
pkg/secureboot/uki
Package uki creates the UKI file out of the sd-stub and other sections.
Package uki creates the UKI file out of the sd-stub and other sections.
pkg/smbios
Package smbios provides access to SMBIOS information.
Package smbios provides access to SMBIOS information.
pkg/timex
Package timex provides a simple wrapper around adjtimex syscall.
Package timex provides a simple wrapper around adjtimex syscall.
pkg/toml
Package toml provides utility functions for TOML handling.
Package toml provides utility functions for TOML handling.
pkg
engine/helm
Package engine implements the Go text template engine as needed for Helm.
Package engine implements the Go text template engine as needed for Helm.
yamltools
Package yamltools provides functions for handling YAML nodes, such as copying comments, applying comments, and diffing YAML documents.
Package yamltools provides functions for handling YAML nodes, such as copying comments, applying comments, and diffing YAML documents.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL