Contributed Heat Resource Types¶
These resources are not enabled by default.
DockerInc Resource¶
This resource is not enabled by default.
This plugin enables the use of Docker containers in a Heat template and requires the docker-py package. You can find more information in the DOCKER_README.
DockerInc::Docker::Container¶
UNSUPPORTED - This resource is not supported, use at your own risk.
Optional Properties¶
- cap_add¶
Available since 2015.1 (Kilo)
Be used to add kernel capabilities (only supported for API version >= 1.2.0).List value expected.Updates cause replacement.Defaults to[]
List contents:- Optional.The security features provided by Linux kernels.String value expected.Updates cause replacement.Allowed values: “SETPCAP”, “SYS_MODULE”, “SYS_RAWIO”, “SYS_PACCT”, “SYS_ADMIN”, “SYS_NICE”, “SYS_RESOURCE”, “SYS_TIME”, “SYS_TTY_CONFIG”, “MKNOD”, “AUDIT_WRITE”, “AUDIT_CONTROL”, “MAC_OVERRIDE”, “MAC_ADMIN”, “NET_ADMIN”, “SYSLOG”, “CHOWN”, “NET_RAW”, “DAC_OVERRIDE”, “FOWNER”, “DAC_READ_SEARCH”, “FSETID”, “KILL”, “SETGID”, “SETUID”, “LINUX_IMMUTABLE”, “NET_BIND_SERVICE”, “NET_BROADCAST”, “IPC_LOCK”, “IPC_OWNER”, “SYS_CHROOT”, “SYS_PTRACE”, “SYS_BOOT”, “LEASE”, “SETFCAP”, “WAKE_ALARM”, “BLOCK_SUSPEND”, “ALL”
- cap_drop¶
Available since 2015.1 (Kilo)
Be used to drop kernel capabilities (only supported for API version >= 1.2.0).List value expected.Updates cause replacement.Defaults to[]
List contents:- Optional.The security features provided by Linux kernels.String value expected.Updates cause replacement.Allowed values: “SETPCAP”, “SYS_MODULE”, “SYS_RAWIO”, “SYS_PACCT”, “SYS_ADMIN”, “SYS_NICE”, “SYS_RESOURCE”, “SYS_TIME”, “SYS_TTY_CONFIG”, “MKNOD”, “AUDIT_WRITE”, “AUDIT_CONTROL”, “MAC_OVERRIDE”, “MAC_ADMIN”, “NET_ADMIN”, “SYSLOG”, “CHOWN”, “NET_RAW”, “DAC_OVERRIDE”, “FOWNER”, “DAC_READ_SEARCH”, “FSETID”, “KILL”, “SETGID”, “SETUID”, “LINUX_IMMUTABLE”, “NET_BIND_SERVICE”, “NET_BROADCAST”, “IPC_LOCK”, “IPC_OWNER”, “SYS_CHROOT”, “SYS_PTRACE”, “SYS_BOOT”, “LEASE”, “SETFCAP”, “WAKE_ALARM”, “BLOCK_SUSPEND”, “ALL”
- cmd¶
- Command to run after spawning the container.List value expected.Updates cause replacement.Defaults to
[]
- cpu_set¶
Available since 5.0.0 (Liberty)
The CPUs in which to allow execution (only supported for API version >= 1.12).String value expected.Updates cause replacement.- devices¶
Available since 5.0.0 (Liberty)
Device mappings (only supported for API version >= 1.14).List value expected.Updates cause replacement.Defaults to[]
List contents:- Map value expected.Updates cause replacement.Map properties:
- path_in_container¶
- Optional.The device path of the container mappings to the host.String value expected.Updates cause replacement.The length must be no greater than 255.Value must match pattern: ^/dev/[/_-a-zA-Z0-9]+$
- path_on_host¶
- Required.The device path on the host.String value expected.Updates cause replacement.The length must be no greater than 255.Value must match pattern: ^/dev/[/_-a-zA-Z0-9]+$
- permissions¶
- Optional.The permissions of the container to read/write/create the devices.String value expected.Updates cause replacement.Defaults to
"rwm"
Allowed values: “r”, “w”, “m”, “rw”, “rm”, “wm”, “rwm”
- dns¶
- Set custom dns servers.List value expected.Updates cause replacement.
- docker_endpoint¶
- Docker daemon endpoint (by default the local docker daemon will be used).String value expected.Updates cause replacement.
- env¶
- Set environment variables.List value expected.Updates cause replacement.
- hostname¶
- Hostname of the container.String value expected.Updates cause replacement.Defaults to
""
- image¶
- Image name.String value expected.Updates cause replacement.
- links¶
- Links to other containers.Map value expected.Updates cause replacement.
- memory¶
- Memory limit (Bytes).Integer value expected.Updates cause replacement.
- name¶
- Name of the container.String value expected.Updates cause replacement.
- open_stdin¶
- Open stdin.Boolean value expected.Updates cause replacement.Defaults to
false
- port_bindings¶
- TCP/UDP ports bindings.Map value expected.Updates cause replacement.
- port_specs¶
- TCP/UDP ports mapping.List value expected.Updates cause replacement.
- privileged¶
- Enable extended privileges.Boolean value expected.Updates cause replacement.Defaults to
false
- read_only¶
Available since 2015.1 (Kilo)
If true, mount the container’s root filesystem as read only (only supported for API version >= 1.17).Boolean value expected.Updates cause replacement.Defaults tofalse
- restart_policy¶
Available since 2015.1 (Kilo)
Restart policies (only supported for API version >= 1.2.0).Map value expected.Updates cause replacement.Defaults to{}
Map properties:- MaximumRetryCount¶
- Optional.A maximum restart count for the on-failure policy.Integer value expected.Updates cause replacement.Defaults to
0
- Name¶
- Optional.The behavior to apply when the container exits.String value expected.Updates cause replacement.Defaults to
"no"
Allowed values: “no”, “on-failure”, “always”
- stdin_once¶
- If true, close stdin after the 1 attached client disconnects.Boolean value expected.Updates cause replacement.Defaults to
false
- tty¶
- Allocate a pseudo-tty.Boolean value expected.Updates cause replacement.Defaults to
false
- user¶
- Username or UID.String value expected.Updates cause replacement.Defaults to
""
- volumes¶
- Create a bind mount.Map value expected.Updates cause replacement.Defaults to
{}
- volumes_from¶
- Mount all specified volumes.List value expected.Updates cause replacement.Defaults to
""
Attributes¶
Container info.
Container logs.
Container first logs line.
Container last logs line.
Container ip gateway.
Container network info.
Container ip address.
Container TCP ports.
Container UDP ports.
Detailed information about resource.
HOT Syntax¶
heat_template_version: 2015-04-30
...
resources:
...
the_resource:
type: DockerInc::Docker::Container
properties:
cap_add: [String, String, ...]
cap_drop: [String, String, ...]
cmd: [Value, Value, ...]
cpu_set: String
cpu_shares: Integer
devices: [{"path_on_host": String, "path_in_container": String, "permissions": String}, {"path_on_host": String, "path_in_container": String, "permissions": String}, ...]
dns: [Value, Value, ...]
docker_endpoint: String
env: [Value, Value, ...]
hostname: String
image: String
links: {...}
memory: Integer
name: String
open_stdin: Boolean
port_bindings: {...}
port_specs: [Value, Value, ...]
privileged: Boolean
read_only: Boolean
restart_policy: {"Name": String, "MaximumRetryCount": Integer}
stdin_once: Boolean
tty: Boolean
user: String
volumes: {...}
volumes_from: [Value, Value, ...]