pmcf
v4.19.2
Published
Poor mans configuration management
Downloads
15,749
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
- kea
- bind
- mosquitto
- influxdb
- iwd
- chrony
API
Table of Contents
- Base
- PortEndpoint
- HTTPEndpoint
- SkeletonNetworkInterface
- SystemdJournalRemoteService
- SystemdJournalUploadService
- NetworkAddress
- addresses
- cidrAddresses
- isTemplate
- named
- serviceEndpoints
- domainName
- domainFromDominName
- sectionLines
- asArray
- asIterator
Base
attributes: essential values properties: use defined values to support attribute value definitions
Parameters
walkDirections
Walk the object graph in some directions and deliver seen nodes.
Parameters
Returns Iterable<Base>
extendedAttribute
Parameters
namestring
Returns any
propertyIterator
Retrive attribute values from an object.
Parameters
filterFunction?
Returns Iterable<[string, any]> values
getProperties
Retrive attribute values from an object.
Parameters
filterFunction? (optional, defaultfilterPublic)
Returns Object values
priority
Returns number
expression
Parameters
Returns any
findService
Parameters
filterany
Returns any service with the highest priority
templateContent
Parameters
entryPropertiesanydirectoryPropertiesany
Returns AsyncIterable<ContentProvider>
property
Parameters
namestring
Returns any
expand
Parameters
objectany
Returns 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
SkeletonNetworkInterface
Extends ServiceOwner
networkAddresses
Parameters
filterObject (optional, defaultn=>true)
Returns Iterable<NetworkAddress>
SystemdJournalRemoteService
Extends Service
Properties
systemdConfigs
Parameters
namestring
Returns Object
SystemdJournalUploadService
Extends Service
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>
isTemplate
Returns boolean
named
Parameters
namestring
Returns (Service | undefined)
serviceEndpoints
Parameters
sourcesanyoptionsObject? (optional, default{})
Returns (string | any)
domainName
Appends default domain if name does not already have a domain.
Parameters
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