Common resources for LXC and systemd-nspawn containers
New in version 2015.8.0.
These functions are not designed to be called directly, but instead from the
lxc, nspawn, and
docker execution modules. They provide for
common logic to be re-used for common actions.
Wrapper for cp.cache_file which raises an error if the file was unable to be cached.
CLI Example:
salt myminion container_resource.cache_file salt://foo/bar/baz.txt
Common logic for copying files to containers
path to the container parent (for LXC only) default: /var/lib/lxc (system default)
CLI Example:
salt myminion container_resource.copy_to mycontainer /local/file/path /container/file/path container_type=docker exec_driver=nsenter
Common logic for running shell commands in containers
path to the container parent (for LXC only) default: /var/lib/lxc (system default)
CLI Example:
salt myminion container_resource.run mycontainer 'ps aux' container_type=docker exec_driver=nsenter output=stdout