UNPKG

pmcf

Version:

Poor mans configuration management

673 lines (672 loc) 24.5 kB
export class Cluster extends Host { static get typeDefinition(): { name: string; owners: (string | { name: string; owners: string[]; priority: number; extends: { name: string; owners: any[]; properties: { owner: { type: string; collection: boolean; writable: boolean; }; type: import("pacc").AttributeDefinition; name: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; description: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; priority: import("pacc").AttributeDefinition; directory: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; packaging: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; disabled: import("pacc").AttributeDefinition; tags: import("pacc").AttributeDefinition; }; }; properties: { networks: { type: string; collection: boolean; writable: boolean; }; hosts: { type: string; collection: boolean; writable: boolean; }; clusters: { type: string; collection: boolean; writable: boolean; }; subnets: { type: { name: string; owners: string[]; priority: number; constructWithIdentifierOnly: boolean; properties: { address: { isKey: boolean; type: string; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; networks: { type: string; collection: boolean; writable: boolean; }; prefixLength: { type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; }; }; collection: boolean; writable: boolean; }; country: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; domain: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; domains: { writable: boolean; collection: boolean; type: string; isKey: boolean; mandatory: boolean; private: boolean; depends: string; description: string; default: any; set: Function; get: Function; env: string[] | string; }; timezone: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; architectures: { writable: boolean; collection: boolean; type: string; isKey: boolean; mandatory: boolean; private: boolean; depends: string; description: string; default: any; set: Function; get: Function; env: string[] | string; }; locales: { writable: boolean; collection: boolean; type: string; isKey: boolean; mandatory: boolean; private: boolean; depends: string; description: string; default: any; set: Function; get: Function; env: string[] | string; }; administratorEmail: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; }; })[]; priority: number; extends: { name: string; priority: number; owners: string[]; extends: { name: string; owners: any[]; properties: { owner: { type: string; collection: boolean; writable: boolean; }; type: import("pacc").AttributeDefinition; name: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; description: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; priority: import("pacc").AttributeDefinition; directory: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; packaging: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; disabled: import("pacc").AttributeDefinition; tags: import("pacc").AttributeDefinition; }; }; properties: { networkInterfaces: { type: string; collection: boolean; writable: boolean; }; services: { type: string; collection: boolean; writable: boolean; }; aliases: { writable: boolean; collection: boolean; type: string; isKey: boolean; mandatory: boolean; private: boolean; depends: string; description: string; default: any; set: Function; get: Function; env: string[] | string; }; os: { writable: boolean; values: string[]; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; "machine-id": { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; distribution: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; deployment: { writable: boolean; values: string[]; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; weight: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; serial: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; vendor: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; keymap: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; chassis: { writable: boolean; values: string[]; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; architecture: { writable: boolean; values: string[]; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; replaces: { writable: boolean; collection: boolean; type: string; isKey: boolean; mandatory: boolean; private: boolean; depends: string; description: string; default: any; set: Function; get: Function; env: string[] | string; }; depends: { writable: boolean; collection: boolean; type: string; isKey: boolean; mandatory: boolean; private: boolean; depends: string; description: string; default: any; set: Function; get: Function; env: string[] | string; }; provides: { writable: boolean; collection: boolean; type: string; isKey: boolean; mandatory: boolean; private: boolean; depends: string; description: string; default: any; set: Function; get: Function; env: string[] | string; }; extends: { type: string; collection: boolean; writable: boolean; }; model: import("pacc").AttributeDefinition; isModel: import("pacc").AttributeDefinition; hostName: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; cidrAddresses: { writable: boolean; collection: boolean; type: string; isKey: boolean; mandatory: boolean; private: boolean; depends: string; description: string; default: any; set: Function; get: Function; env: string[] | string; }; cidrAddress: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; addresses: { writable: boolean; collection: boolean; type: string; isKey: boolean; mandatory: boolean; private: boolean; depends: string; description: string; default: any; set: Function; get: Function; env: string[] | string; }; address: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; }; }; properties: { routerId: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; masters: { type: string; collection: boolean; writable: boolean; }; backups: { type: string; collection: boolean; writable: boolean; }; members: { type: string; collection: boolean; writable: boolean; }; checkInterval: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; }; }; _masters: any[]; _backups: any[]; routerId: number; checkInterval: number; set masters(value: any[]); get masters(): any[]; set backups(value: any[]); get backups(): any[]; get members(): Set<any>; preparePackages(stagingDir: any): AsyncGenerator<{ sources: AsyncIterable<import("content-entry").ContentEntry | import("content-entry").CollectionEntry>[]; outputs: any; properties: { name: string; description: string; access: string; dependencies: string[]; }; }, void, unknown>; } import { Host } from "./host.mjs";