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¶
- info¶
Container info.
- logs¶
Container logs.
- logs_head¶
Container first logs line.
- logs_tail¶
Container last logs line.
- network_gateway¶
Container ip gateway.
- network_info¶
Container network info.
- network_ip¶
Container ip address.
- network_tcp_ports¶
Container TCP ports.
- network_udp_ports¶
Container UDP ports.
- show¶
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, ...]