salt常见用法

salt常见用法

get_file

cp.get_file用来从master下载文件到客户端,语法如下:

  1. salt '*'cp.get_file salt://vimrc /etc/vimrc
    其中vimrc在master上的实际路径要看环境中定义的根目录,假设在master中有如下定义:

file_roots:
base:

  • /srv/salt/
    那么vimrc的实际路径就是/srv/salt/vimrc,这样做的好处是,可以满足state系统中环境的概念。

源路径和目标路径中都可以使用模板,如下:

  1. salt '*'cp.get_file "salt://grains.os/vimrc" /etc/vimrctemplate=jinja
    这个例子中,将下载与客户端操作系统名字相同的目录下的文件。

对于大文件,cp.get_file支持gzip压缩,在参数中指定gzip的压缩级别,如下:

  1. salt '*'cp.get_file salt://vimrc /etc/vimrc gzip=5
    其中,1代表作小压缩,9代表最大压缩。

cp.get_file默认不在客户端上建立目录,如果客户端上没有这个目录了,文件拷贝将失败,可以指定makedirs=True来创建目录:

  1. salt '*'cp.get_file salt://vimrc /etc/vim/vimrc makedirs=True
    在这个例子中,如果``/etc/vim不存在,将会建立此目录。

get_dir

cp.get_dir可以从master下载整个目录,语法如下:

  1. salt '*'cp.get_dir salt://etc/apache2 /etc
    cp.get_dir也支持模板和压缩:
  1. salt '*'cp.get_dirsalt://etc/pillar.webserver /etc gzip=5template=jinja
    get_url

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

salt '*' cp.get_url salt://my/file /tmp/mine
salt '*' cp.get_url http://www.slashdot.org /tmp/index.html
get_template

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

salt '*' cp.get_template salt://path/to/template /minion/dest
push

cp.push可以从客户端传文件到master上,处于很明显的安全考虑,默认没有启用此功能,如果你需要的话可以参考文档,很方便的开启。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值