介绍

salt为大家提供了从salt-master向salt-minion推送和拉取文件的“cp”模块

很好用呀

salt-cp命令简单使用

[root@test1 tmp]# salt-cp 'test2.nginxs.net'  /tmp/cookies.txt /tmp/cookies2.txt

test2.nginxs.net:

----------

/tmp/cookies2.txt:

True

拉取文件

  • 默认是禁止从minion拉取文件到master,需要修改 file_recv: True才能拉取文件

[root@ntest1 modules]# salt '*' cp.push /etc/rc.local
ntest3.dianjoy.com:True
ntest1.dianjoy.com:True
ntest2.dianjoy.com:True

所有拉取的文件都保存在master节点的/var/cache/salt/master/minions/{minion-id}/files/etc/rc.local

  • 拉取软连接原文件

[root@ntest1 modules]# salt '*' cp.push /etc/system-release keep_symlinks=True
  • 下面是2016版本最新功能

指定缓存文件到/var/cache/salt/master/minions/{minion-id}/new/path/fstab

[root@ntest1 modules]# salt '*' cp.push /etc/fstab upload_path='/new/path/fstab'
  • 拉取文件后,删除minion上的原文件

[root@ntest1 modules]# salt '*' cp.push /tmp/filename remove_source=True
  • 拉取目录

[root@ntest1 modules]# salt '*' cp.push_dir /etc/modprobe.d/ glob='*.conf'

下发文件

  • 缓存单文件到minion端

[root@ntest1 prod]# salt 'ntest2.dianjoy.com' cp.cache_file salt://jdk/files/jdk-7u71-linux-x64.tar.gz env=prod
ntest2.dianjoy.com:/var/cache/salt/minion/files/prod/jdk/files/jdk-7u71-linux-x64.tar.gz
  • 指定多文件

[root@ntest1 prod]# salt '*' cp.cache_files salt://pathto/file1,salt://pathto/file1

  • 操作minion缓存minion本地的文件

[root@ntest1 ~]# salt 'ntest2.dianjoy.com' cp.cache_local_file /tmp/test.sh
ntest2.dianjoy.com:/var/cache/salt/minion/localfiles/tmp/test.sh
  • 推送master上的全部文件到minion

[root@ntest1 ~]#  salt 'ntest2.dianjoy.com' cp.cache_master
ntest2.dianjoy.com:-
/var/cache/salt/minion/files/base/zabbix/files/zabbix-mysql.conf-
/var/cache/salt/minion/files/base/zabbix/files/zabbix_agentd.conf
  • 推送master上目录到minion

[root@ntest1 ~]#  salt 'ntest2.dianjoy.com' cp.get_dir salt://init /tmp/
ntest2.dianjoy.com:- /tmp//init/files/sshd_config- /tmp//init/files/thrift-0.8.0.tar.gz- /tmp//init/rsyslog.sls- /tmp//init/ssh.sls- /tmp//init/sysctl.sls
  • 所有相同的系统在jinja模版作用下会下载相同的vimrc文件

salt '*' cp.get_file "salt://`grains`.`os`/vimrc" /etc/vimrc template=jinja
  • 查看salt项目下的文件

[root@ntest1 ~]#  salt 'ntest2.dianjoy.com' cp.get_file_str salt://init/ssh.sls
ntest2.dianjoy.com:sshd-config:file.managed:- name: /etc/ssh/sshd_config- source: salt://init/files/sshd_config- user: root- group: root- mode: 600
  • 使用url推送文件

[root@ntest1 ~]# salt '*' cp.get_url http://www.baidu.com/tmp/index.html
ntest2.dianjoy.com:/tmp/index.html
ntest3.dianjoy.com:/tmp/index.html
ntest1.dianjoy.com:/tmp/index.html
  • 显示一缓存的文件和目录列表

salt '*' cp.is_cached salt://init/ssh.sls
salt '*' cp.list_master[root@ntest1 ~]#  salt '*' cp.list_master_dirs
ntest1.dianjoy.com:- .- init- init/files- pillar- pillar/zabbix- salt- salt/files- zabbix- zabbix/files

转载于:https://www.cnblogs.com/heaven-xi/articles/9024047.html

SaltStack 拉取和推送文件相关推荐

  1. TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案...

    TortoiseGit拉取或推送项目,输入账号密码后,提示 HTTP Basic: Access denied fatal: Authentication failed. 大体意思是,HTTP基本认证 ...

  2. 利用 git 提交代码、git 简单使用(拉取、推送、分支、合并)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.安装 git sudo apt-get install git 2.查看版本: git --ve ...

  3. sentinel限流规则持久化改造,nacos数据源拉取、推送双向同步

    sentinel的功能强大,官方也提供了包括数据库.redis.nacos等多种数据源实现持久化动态规则,还提供了sentinel-dashboard的可视化界面配置规则 但是实际使用中发现,官方的可 ...

  4. TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案

    TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案 参考文章: (1)Tort ...

  5. Docker镜像的拉取和推送(阿里云镜像仓库)

    简介: 阿里云的容器镜像服务个人版是不要钱的,个人可以免费创建3个命名空间和最多可创建300个免费的镜像仓库供以使用,平时可以使用这项服务对个人的镜像进行管理,就可以不使用国外的DockerHub来对 ...

  6. 普罗米修斯监控系统_一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式...

    前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...

  7. 华为云容器镜像服务 SWR 加速镜像的拉取和推送

    文章目录 简介 使用华为云 SWR 步骤 获取长期有效登录指令 构建 docker 镜像并推送到华为云 案例: Oracle JDK 11.0.13 Image 附录 简介 华为云容器镜像服务(Sof ...

  8. chromium 34 代码拉取及推送

    01 创建工作目录 代码下载的工作目录,代码仓库将在该目录的src子目录中 mkdir d:\git\chromium && cd d:\git\chromium 这一步如果中途失败, ...

  9. Docker镜像创建,拉取以及推送

    本篇文章主要讲述如何创建镜像,拉取镜像以及推送镜像到自己的仓库中. 创建镜像 创建镜像有两种方式: docker commit 构建容器 docker build 使用Dockerfile文件来构建 ...

  10. git与远程仓库建立连接并拉取和推送代码

    ①初始化本地环境 ②与远程仓库建立连接并获取代码 ③向远程仓库推送代码 本文记录如何在PC端与 github 或者 gitlab 这种远程仓库建立连接,拉取远程仓库代码并且提交修改. ①初始化本地环境 ...

最新文章

  1. HarmonyOS ScrollView 使用
  2. html景图片怎么设置百分比,8个风光照片拍摄技巧
  3. 小学生python-现在连小学生都会Python了吗?
  4. 经常遇到的浏览器的兼容性有哪些?原因?解决方法是什么?
  5. 2020 我的C++学习之路 C++PrimerPlus第十章课后习题
  6. 数据共享如何改变世界_做个手活就改变世界了?论“手工木匠”如何改变了西方文明(3)...
  7. poj 1283(递推ordp)
  8. SAP Fiori:why my filter by titleID does not work
  9. 2019阿里云618大促主会场全攻略
  10. java快速压缩文件夹_如何使用java压缩文件夹本身
  11. 年轻人的第一套租房?小米成立新公司或涉房屋租赁业务
  12. indy idhttpserver有关下载的两个问题
  13. linux下 卸载qt_Windows 下 Qt creator安装和使用
  14. html+jquery翻页相册(原创)
  15. 19春招多益网络前端笔试题
  16. Html5餐饮管理app,哗啦啦餐饮软件 餐饮管理系统
  17. 如何利用计算机打德文,如何在德语键盘上打问号
  18. Linux下安装YASM--编译x264
  19. linux安装Oracle11g详细教程(redhat6、Centos7)
  20. 给定一个接口,测试人员应该如何测试?

热门文章

  1. stm32l0的停止模式怎么唤醒_关于Mac的睡眠模式
  2. esp8266等待上电同步_[网络篇]ESP8266-NonOS学习笔记(三)之TCP通信Serverlt;-gt;Client
  3. 用 PHP 来玩直播猜题小游戏,一起 happy coding.
  4. mongoDB的基本使用----飞天博客
  5. 前端性能优化(十一)
  6. 连载:面向对象的葵花宝典:思维、技能与实践(40) - DECORATOR模式
  7. 生成n*n蛇形矩阵的算法
  8. python基础--导入模块
  9. Q:判断链表中是否存在环的相关问题
  10. daterangepicker日历插件使用参数注意问题