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 root

## 删除指定的被控主机、root用户的crontab信息
# salt ‘*‘ cron.rm_job root ‘date >/dev/null 2>&1‘
# salt ‘*‘ cron.raw_cron root

4、dnsutil模块(实现被控主机通用DNS操作)

## 为被控主机添加指定的hosts主机配置项

# salt ‘*‘ dnsutil.hosts_append /etc/hosts 127.0.0.1 rocketzhang.qq.com

5、file模块(被控主机文件常见操作,包括文件读写、权限、查找、校验等)
# salt ‘*‘ file.get_sum /etc/resolv.conf md5
# salt ‘*‘ file.stats /etc/resolv.conf

6、network模块(返回被控主机网络信息)
# salt ‘*‘ network.ip_addrs
# salt ‘*‘ network.interfaces

7、pkg包管理模块(被控主机程序包管理,如yum、apt-get等)

# salt ‘*‘ pkg.install nmap

# salt ‘*‘ pkg.file_list nmap

8、service 服务模块(被控主机程序包服务管理)

# salt ‘*‘ service.enable crond

# salt ‘*‘ service.disable crond

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

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 常用模块介绍 - 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

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

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