saltstack-cp模块
git_file
1 | sudo salt '*' cp.get_file salt://files/1.txt /srv/1.txt [template=jinja] [gzip=5] |
其中salt: 所指定的位置为 /srv/salt ,可以指定模板 和 压缩等级
get_dir
cp.get_dir可以从master下载整个目录,语法如下:
1 | # salt '*' cp.get_dir salt://etc/apache2 /etc |
cp.get_dir也支持模板和压缩:
1 | # salt '*' cp.get_dir salt://etc/{{pillar.webserver}} /etc gzip=5 template=jinja |
get_url
cp.get_url可以从一个URL地址下载文件,URL可以是msater上的路径(salt://),也可以是http网址。
1 | # salt '*' cp.get_url salt://my/file /tmp/mine |
get_template
cp.get_template可以在文件下载之前用模板引擎处理。
1 | # salt '*' cp.get_template salt://path/to/template /minion/dest |
push
cp.push可以从客户端传文件到master上,处于很明显的安全考虑,默认没有启用此功能
saltstack-cp模块