mgmt command
Package main provides the main entrypoint for using the `mgmt` software.
Directories ¶
Path | Synopsis |
---|---|
cli | Package cli handles all of the core command line parsing. |
cli/util | Package util has some CLI related utility code. |
converger | Package converger is a facility for reporting the converged state. |
docs | Package docs provides a tool that generates documentation from the source. |
docs/util | Package util handles metadata for documentation generation. |
engine | Package engine represents the implementation of the resource engine that runs the graph of resources in real-time. |
engine/graph | Package graph contains the actual implementation of the resource graph engine that runs the graph of resources in real-time. |
engine/graph/autoedge | |
engine/graph/autogroup | |
engine/local | Package local contains functions and interfaces that are shared between functions and resources. |
engine/resources | Package resources contains the implementations of all the core resources. |
engine/resources/packagekit | Package packagekit provides an interface to interact with packagekit. |
engine/traits | Package traits contains all the definitions and implementations of the core resource traits that are imported by all the resource implementations. |
engine/util | Package util contains utility functions that are specific to the resource engine. |
entry | Package entry provides an API to kicking off the initial binary execution. |
etcd | Package etcd implements the distributed key value store and fs integration. |
etcd/chooser | |
etcd/client | |
etcd/client/resources | |
etcd/client/str | |
etcd/client/strmap | |
etcd/deployer | |
etcd/fs | Package fs implements a very simple and limited file system on top of etcd. |
etcd/interfaces | |
etcd/scheduler | Package scheduler implements a distributed consensus scheduler with etcd. |
etcd/ssh | Package ssh transports etcd traffic over SSH to provide a special World API. |
etcd/util | |
examples | |
examples/dhcp_client | |
examples/longpoll | This is an example longpoll client. |
examples/mockbmc | This is an example mock BMC server/device. |
examples/tftp | |
examples/tls | |
firstboot | Package firstboot provides a service that runs scripts once on first boot. |
gapi | Package gapi defines the interface that graph API generators must meet. |
gapi/empty | |
integration | |
lang | Package lang is the mcl language frontend that implements the reactive DSL that lets users model their desired state over time. |
lang/ast | Package ast contains the structs implementing and some utility functions for interacting with the abstract syntax tree for the mcl language. |
lang/core | Package core contains core functions and other related facilities which are used in programs. |
lang/core/convert | |
lang/core/datetime | |
lang/core/deploy | |
lang/core/embedded | |
lang/core/embedded/provisioner | |
lang/core/example | |
lang/core/example/nested | |
lang/core/fmt | |
lang/core/golang | |
lang/core/iter | |
lang/core/list | |
lang/core/local | |
lang/core/map | |
lang/core/math | |
lang/core/net | |
lang/core/os | |
lang/core/regexp | |
lang/core/strings | |
lang/core/sys | |
lang/core/test | |
lang/core/util | |
lang/core/value | |
lang/core/world | |
lang/download | Package download is used for downloading language modules from git. |
lang/embedded | Package embedded embeds mcl modules into the system import namespace. |
lang/funcs | Package funcs provides a framework for functions that change over time. |
lang/funcs/dage | Package dage implements a DAG function engine. |
lang/funcs/facts | Package facts provides a framework for language values that change over time. |
lang/funcs/funcgen | |
lang/funcs/funcgen/util | Package util provides some functions to be imported by the generated file. |
lang/funcs/multi | |
lang/funcs/operators | Package operators provides a helper library to load all of the built-in operators, which are actually just functions. |
lang/funcs/ref | Package ref implements reference counting for the graph API and function engine. |
lang/funcs/simple | |
lang/funcs/structs | |
lang/funcs/txn | Package txn contains the implementation of the graph transaction system. |
lang/funcs/vars | Package vars provides a framework for language vars. |
lang/funcs/wrapped | |
lang/fuzz | |
lang/gapi | Package gapi is the Graph API implementation for the mcl language frontend. |
lang/inputs | Package inputs contains the input parsing logic for how mcl module entrypoints are handled for the language. |
lang/interfaces | Package interfaces contains the common interfaces used in the mcl language. |
lang/interpolate | Package interpolate contains the string interpolation parser and associated structs and code. |
lang/interpret | Package interpret contains the implementation of the actual interpret function that takes an AST and returns a resource graph. |
lang/parser | Package parser contains the lexer and parser for the mcl language. |
lang/types | Package types provides a framework for our mcl language values and types. |
lang/types/full | |
lang/unification | Package unification contains the code related to type unification for the mcl language. |
lang/unification/fastsolver | Package fastsolver implements very fast type unification. |
lang/unification/solvers | Package solvers is used to have a central place to import all solvers from. |
lang/unification/util | Package util contains some utility functions and algorithms which are useful for type unification. |
lang/util | Package util contains utility functions that are specific to the mcl language. |
lib | Package lib is the home for the mgmt core library. |
misc | This program works exactly like the `tee` program, if it was invoked with an implicit --ignore-interrupts argument, and if it also had an --ignore-quit argument. |
pgp | Package pgp contains the code related to both code and host signing and encryption. |
pgraph | Package pgraph represents the internal "pointer graph" that we use. |
prometheus | Package prometheus provides functions that are useful to control and manage the built-in prometheus instance. |
puppet | Package puppet provides the integration entrypoint for the puppet language. |
puppet/langpuppet | Package langpuppet implements an integration entrypoint that combines lang and Puppet. |
setup | Package setup provides some simple facilities to help bootstrap things. |
test | |
test/shell | |
util | Package util contains a collection of miscellaneous utility functions. |
util/arch | Package arch is for utilities that deal with cpu architectures. |
util/deadline | |
util/disjoint | Package disjoint implements a "disjoint-set data structure", otherwise known as the "union–find data structure" which is commonly used for type unification, among other things. |
util/distro | Package distro is for utilities that deal with os/distro things. |
util/errwrap | Package errwrap contains some error helpers. |
util/password | Package password has some utility functions for dealing with misc passwords. |
util/pprof | Package pprof is a simple wrapper around the pprof utility code which we use. |
util/recwatch | Package recwatch provides recursive file watching events via fsnotify. |
util/safepath | Package safepath implements some types and methods for dealing with POSIX file paths safely. |
util/semaphore | Package semaphore contains an implementation of a counting semaphore. |
util/socketset | Package socketset is in API for creating a select style netlink socket to receive events from the kernel. |
yamlgraph | Package yamlgraph provides the facilities for loading a graph from a yaml file. |
- Version
- v0.0.0-20250322185616-c50a578426f1 (latest)
- Published
- Mar 22, 2025
- Platform
- linux/amd64
- Imports
- 15 packages
- Last checked
- 2 days ago –
Tools for package owners.