reconfigure.configs

Configs are ready-to-use objects that link together Parsers, Includers and Builders to provide direct conversion between config files and Data tree.

class reconfigure.configs.Reconfig(parser=None, includer=None, builder=None, path=None, content=None)[source]

Basic config class. Derivatives normally only need to override the constructor.

Config data is loaded either from path or from content

Parameters:
  • parser – overrides the Parser instance
  • includer – overrides the Includer instance
  • builder – overrides the Builder instance
  • path – config file path. Not compatible with content
  • content – config file content. Not compatible with path
load()[source]

Loads the config data, parses and builds it. Sets tree attribute to point to Data tree.

save()[source]

Unbuilds, stringifies and saves the config. If the config was loaded from string, returns { origin: data } dict

class reconfigure.configs.AjentiConfig(**kwargs)[source]
class reconfigure.configs.BIND9Config(**kwargs)[source]

named.conf

class reconfigure.configs.CrontabConfig(**kwargs)[source]
class reconfigure.configs.CTDBConfig(**kwargs)[source]

CTDB main config

class reconfigure.configs.CTDBNodesConfig(**kwargs)[source]

CTDB node list file

class reconfigure.configs.CTDBPublicAddressesConfig(**kwargs)[source]

CTDB public address list file

class reconfigure.configs.DHCPDConfig(**kwargs)[source]

DHCPD

class reconfigure.configs.ExportsConfig(**kwargs)[source]

/etc/fstab

class reconfigure.configs.FSTabConfig(**kwargs)[source]

/etc/fstab

class reconfigure.configs.GroupConfig(**kwargs)[source]

/etc/group

class reconfigure.configs.HostsConfig(**kwargs)[source]

/etc/hosts

class reconfigure.configs.IPTablesConfig(**kwargs)[source]

iptables-save and iptables-restore

class reconfigure.configs.NetatalkConfig(**kwargs)[source]

Netatalk afp.conf

class reconfigure.configs.NSDConfig(**kwargs)[source]

NSD DNS server nsd.conf

class reconfigure.configs.PasswdConfig(**kwargs)[source]

/etc/passwd

class reconfigure.configs.ResolvConfig(**kwargs)[source]

/etc/resolv.conf

class reconfigure.configs.SambaConfig(**kwargs)[source]
class reconfigure.configs.SquidConfig(**kwargs)[source]
class reconfigure.configs.SupervisorConfig(**kwargs)[source]

/etc/supervisor/supervisord.conf