Nodes

class cfd.nodes.CFDNode(hostname, facts)[source]

Base class for nodes. Nodes inherit from this class or other nodes that eventually inherit from CFDNode.

Example:

class InternalServer(CFDNode):
    modules = [
        CFDFile("/etc/motd", content="An Acme Ltd server"),
    ]

class WebServer(InternalServer):
    modules = [
        Nginx(),  # Use the nginx module with default settings
    ]

class ASpecificServer(WebServer):
    modules = [
        NginxVirtualHost("domain.com"),
    ]

Previous topic

Modules

Next topic

Types

This Page