saltstack-cp模块

git_file

1
2
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
2
# salt '*' cp.get_dir salt://etc/apache2 /etc

cp.get_dir也支持模板和压缩:

1
2
# salt '*' cp.get_dir salt://etc/{{pillar.webserver}} /etc gzip=5 template=jinja

get_url

cp.get_url可以从一个URL地址下载文件,URL可以是msater上的路径(salt://),也可以是http网址。

1
2
3
# salt '*' cp.get_url salt://my/file /tmp/mine
# salt '*' cp.get_url http://www.abc.com /tmp/index.html

get_template

cp.get_template可以在文件下载之前用模板引擎处理。

1
2
# salt '*' cp.get_template salt://path/to/template /minion/dest

push

cp.push可以从客户端传文件到master上,处于很明显的安全考虑,默认没有启用此功能

作者

张巍

发布于

2015-07-09

更新于

2015-07-09

许可协议

评论