Linux saltstack常用模块

所有模块

  salt ‘172.30.100.126‘ sys.list_modules  #列出当前版本支持的模块

  salt ‘*‘ sys.doc cp  #显示指定模块的文档

archive模块

  实现系统层面的压缩包调用,支持gzip、gunzip、rar、tar、unrar、unzip等

cmd模块

  实现远程的命令行调用执行

salt ‘*‘ cmd.run ‘df -h‘
# 执行传递的命令,并将结果作为字符串返回
salt ‘*‘ cmd.script salt://tmp/test.sh
# 从master端下载脚本,并在本地执行

cp模块

  实现远程文件、目录的复制,以及下载URL文件等操作

salt ‘*‘ cp.get_dir salt://path/to/dir/ /minion/dest
# 从master递归复制指定目录到minion目录下
salt ‘*‘ cp.get_file salt://path/to/file /minion/file
从master复制单个文件到minion
salt ‘*‘ cp.push /etc/hosts
# 把minion端的文件推送到master端
# 存放目录默认在/var/cache/salt/master/minions/minion-id/files
salt ‘*‘ cp.push /usr/lib/mysql
# 从minion端推送一个目录到master端

cron模块

  实现被控主机的crontab操作

salt ‘*‘ cron.raw_cron root
# 返回指定用户的cron内容
salt ‘*‘ cron.set_job root ‘*‘ ‘*‘ ‘*‘ ‘*‘ 1 /usr/local/weekly
# 为指定用户添加一条cron任务
salt ‘*‘ cron.rm_job root /usr/local/weekly
# 为指定用户删除一条cron任务

file模块

salt ‘*‘ file.chown /etc/passwd root root
# 修改文件的属主属组
salt ‘*‘ file.copy /path/to/src /path/to/dst
salt ‘*‘ file.copy /path/to/src_dir /path/to/dst_dir recurse=True remove_existing=True
# 从src复制文件或目录到dst,可以递归复制,可以存在删除
salt ‘*‘ file.move /path/to/src /path/to/dst
# 移动指定文件或目录
salt ‘*‘ file.rename /path/to/src /path/to/dst
# 修改指定文件或目录的名称
salt ‘*‘ file.file_exists /etc/hosts
salt ‘*‘ file.directory_exists /etc
# 检查指定文件或目录是否存在
salt ‘*‘ file.stats /etc/hosts
# 返回指定文件或目录的stats信息
salt ‘*‘ file.mkdir /tmp/test
# 不存在则创建,确保目录存在
salt ‘*‘ file.remove /tmp/foo
# 删除指定文件,如果是目录将被递归删除

  

原文地址:https://www.cnblogs.com/hyc-blog/p/10136784.html

时间: 2024-10-12 10:39:18

Linux saltstack常用模块的相关文章

Saltstack系列3:Saltstack常用模块及API

说明 salt '*' sys.list_modules #列出当前版本支持的模块 API原理是通过调用master client模块,实例化一个LocalClient对象,再调用cmd()方法来实现的.以下API实现test.ping的示例:(其他API调用只需要改变cmd即可) import salt.client client = salt.client.LocalClient() ret = client.cmd('*','test.ping) #cmd内格式:'<操作目标>','&l

Saltstack常用模块及API(4)

Saltstack提供了非常丰富的功能模块(用python所写),涉及操作系统的基础功能.常用工具支持等,当然也可以通过sys模块列出当前版本支持的模块 #salt '*' sys.list_modules 接下来抽取常见的模块进行介绍,同时也会列举模块的API使用方法.API的原理是通过调用master client模块,实例化一个LocalClient对象,再调用cmda()方法来实现的.以下是API实现test.ping的示例: import salt.client client = sa

saltstack常用模块及组件备忘

Saltstack分为主控端和被控端.主控端的salt服务启动:systemctl start salt-master,被控端的服务启动:systemctl start salt-minion1.Saltstack的防火墙配置主控端防火墙允许TCP4505和4506端口,被控端不需要配置.原理是被控端直接与主控端的zeromq建立长链接,接受广播到的任务信息并执行. iptables -I INPUT -m state --state new -m tcp -p tcp --dport 4506

saltstack 常用模块

cp模块 功能:实现远程文件.目录的复制,以及下载URL文件等操作 使用cp模块配置管理之前,要首先指定saltstack所有状态文件的根目录,在master上做如下操作: 指定根目录(确定指定的目录是否存在,如果不存在,需要手动来创建目录) 修改之后重启master服务 [[email protected]_master ~]# cat /etc/salt/master |grep -v "^#\|^$" auto_accept: True file_roots: base: - /

Saltstack常用模块及API之查看主机支持的模块清单

查看主机minion001支持的模块清单 sys.list_modules [[email protected] ~]# salt 'minion001' sys.list_modules minion001:     - acl     - aliases     - alternatives     - apache     - archive     - at     - blockdev     - bridge     - buildout     - cloud     - cmd

SaltStack 常用模块介绍 - service - pkg - file

salt '*' sys.state_doc service salt-minion: ---------- service: Starting or restarting of services and daemons ============================================== Services are defined as system daemons typically started with system init or rc scripts, ser

saltstack常用模块

1.cmd模块 执行命令的模块 #salt '*' cmd.run 'whoami' 2.cp模块 拷贝文件的模块 #salt '*' cp.get_file salt://file/1.txt /root/1.txt 3.cron模块 ## 为指定的被控主机.root用户添加crontab信息# salt '*' cron.set_job root '*/5' '*' '*' '*' '*' 'date >/dev/null 2>&1'# salt '*' cron.raw_cron

SaltStack 常用模块介绍 - sysctl

salt-minion: ---------- sysctl: Configuration of the Linux kernel using sysctl ============================================== Control the kernel sysctl system. vm.swappiness: sysctl.present: - value: 20 sysctl.present: Ensure that the named sysctl va

SaltStack 常用模块介绍 - cmd

salt-minion: - cmd.call - cmd.mod_run_check - cmd.mod_watch - cmd.run - cmd.script - cmd.wait - cmd.wait_call - cmd.wait_script - cmd.watch cmd.run: Run a command if certain circumstances are met. Use ``cmd.wait`` if you want to use the ``watch`` req