pmcf
v6.17.2
Published
Poor mans configuration management
Downloads
16,185
Maintainers
Readme
pmcf
Poor mans configuration management
Generates system packages from config blueprint.
supported linux derivates:
- arch linux
- debian
- rpm based systems
generates config packages for:
- systemd
- networkd
- timesyncd
- resolverd
- journald
- kea
- bind
- mosquitto
- influxdb
- iwd
- chrony
- openldap
API
Table of Contents
- Base
- serviceEndpoints
- PortEndpoint
- HTTPEndpoint
- id
- domainNames
- InitializationContext
- SkeletonNetworkInterface
- type
- SystemdJournalRemoteService
- SystemdJournalUploadService
- NetworkAddress
- addresses
- cidrAddresses
- families
- secretName
- directHosts
- subnetForAddress
- domainName
- domainFromDominName
- sectionLines
- asArray
- asIterator
Base
attributes: as declared in the types properties: use defined values to support attribute value definitions
mapFromDirections
Deliver AggregatedMap of all property Maps.
Parameters
Returns Map<any, any>
unionFromDirections
Deliver union set of all property values.
Parameters
Returns Set<any>
walkDirections
Walk the object graph in some directions and deliver seen nodes.
Parameters
Returns Iterable<Base>
attribute
Parameters
namestring
Returns any
attributeIterator
Retrive attribute values from an object.
Parameters
filterFunction?
Returns Iterable<[string, any]> values
getAttributes
Retrive attribute values from an object.
Parameters
filterFunction? (optional, defaultfilterPublic)
Returns Object values
property
Parameters
namestring
Returns any
priority
Returns number
expression
Parameters
Returns any
templateContent
Parameters
entryPropertiesanydirectoryPropertiesany
Returns AsyncIterable<ContentProvider>
isTemplate
Returns boolean
expand
Parameters
objectany
Returns any
serviceEndpoints
Parameters
sourcesanyoptionsObject? (optional, default{})
Returns (string | any)
PortEndpoint
Extends BaseEndpoint
Endpoint with an ip port
Parameters
servicedata
port
Returns number
socketAddress
Returns string
HTTPEndpoint
Extends BaseEndpoint
Endpoint based on http
Parameters
serviceServiceaddressanydataobject
port
Returns number
id
Returns string
domainNames
InitializationContext
Keeps track of all in flight object creations and loose ends during config initialization.
Parameters
directory(optional, default"/")
SkeletonNetworkInterface
Extends ServiceOwner
networkAddresses
Parameters
filterObject (optional, defaultn=>true)
Returns Iterable<NetworkAddress>
type
Type of the group.
Returns string view | unknown
SystemdJournalRemoteService
Extends CoreService
Properties
systemdConfigs
Parameters
namestring
Returns Object
SystemdJournalUploadService
Extends CoreService
Properties
systemdConfigs
Parameters
namestring
Returns Object
NetworkAddress
Parameters
networkInterfaceNetworkInterfaceaddress(string | Uint8Array | Uint16Array)subnetSubnet
subnet
Type: Subnet
networkInterface
Type: NetworkInterface
address
Type: (string | Uint8Array | Uint16Array)
addresses
Parameters
Returns Iterable<string> addresses
cidrAddresses
Parameters
networkAddressesArray<NetworkAddress>
families
secretName
Returns string
directHosts
hosts we own direcly.
subnetForAddress
Parameters
addressstring
Returns Subnet?
domainName
Appends default domain if name does not already have a domain.
Parameters
Returns string
domainFromDominName
Extracts domain name from a name.
Parameters
sectionLines
Parameters
asArray
Parameters
valueany
Returns Array<any>
asIterator
Parameters
valueany
Returns Iterable<any>
install
With npm do:
npm install pmcf