pmcf
Version:
Poor mans configuration management
284 lines (283 loc) • 10.8 kB
text/typescript
export class Cluster extends Host {
static get typeDefinition(): {
name: string;
owners: (string | {
name: string;
owners: string[];
priority: number;
extends: {
name: string;
owners: any[];
attributes: {
owner: {
type: string;
collection: boolean;
writable: boolean;
};
type: import("pacc").AttributeDefinition;
name: import("pacc").AttributeDefinition;
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: import("pacc").AttributeDefinition;
packaging: import("pacc").AttributeDefinition;
disabled: import("pacc").AttributeDefinition;
tags: import("pacc").AttributeDefinition;
};
};
attributes: {
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;
attributes: {
address: import("pacc").AttributeDefinition;
networks: {
type: string;
collection: boolean;
writable: boolean;
};
prefixLength: import("pacc").AttributeDefinition;
family: import("pacc").AttributeDefinition;
};
};
collection: boolean;
writable: boolean;
};
country: import("pacc").AttributeDefinition;
domain: import("pacc").AttributeDefinition;
domains: import("pacc").AttributeDefinition;
timezone: import("pacc").AttributeDefinition;
architectures: import("pacc").AttributeDefinition;
locales: import("pacc").AttributeDefinition;
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[];
attributes: {
owner: {
type: string;
collection: boolean;
writable: boolean;
};
type: import("pacc").AttributeDefinition;
name: import("pacc").AttributeDefinition;
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: import("pacc").AttributeDefinition;
packaging: import("pacc").AttributeDefinition;
disabled: import("pacc").AttributeDefinition;
tags: import("pacc").AttributeDefinition;
};
};
attributes: {
networkInterfaces: {
type: string;
collection: boolean;
writable: boolean;
};
services: {
type: string;
collection: boolean;
writable: boolean;
};
aliases: import("pacc").AttributeDefinition;
os: {
values: string[];
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;
};
"machine-id": import("pacc").AttributeDefinition;
distribution: import("pacc").AttributeDefinition;
deployment: {
values: string[];
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;
};
weight: import("pacc").AttributeDefinition;
serial: import("pacc").AttributeDefinition;
vendor: import("pacc").AttributeDefinition;
keymap: import("pacc").AttributeDefinition;
chassis: {
values: string[];
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;
};
architecture: {
values: string[];
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;
};
replaces: import("pacc").AttributeDefinition;
depends: import("pacc").AttributeDefinition;
provides: import("pacc").AttributeDefinition;
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: import("pacc").AttributeDefinition;
cidrAddress: import("pacc").AttributeDefinition;
addresses: import("pacc").AttributeDefinition;
address: import("pacc").AttributeDefinition;
};
};
attributes: {
routerId: import("pacc").AttributeDefinition;
masters: {
type: string;
collection: boolean;
writable: boolean;
};
backups: {
type: string;
collection: boolean;
writable: boolean;
};
members: {
type: string;
collection: boolean;
writable: boolean;
};
checkInterval: import("pacc").AttributeDefinition;
};
};
_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";