Module(模块):一系列的函数组合在一起构成一个模块
使用Salt的sys模块的list_modules函数列举minion上的所有模块:
# salt 'minion-one' sys.list_modules
列举模块内的可用函数
# salt 'minion-one' sys.list_functions test
查看某个模块中某函数的用法(官方文档也可以查询到详细用法)
# salt 'minion-one' sys.doc test.ping
<h3>常用模块</h3><h5>1. 远程命令执行模块</h5>在多台主机上同时执行一条相同命令使用命令执行模块cmd
# salt "*" cmd.run "ps axu|wc -l"
ps:cmd模块可以执行所有命令,这就意味着它存在安全隐患,应该在master配置文件中的黑名单里限制用户使用cmd模块
<h5>2. 安装包管理(pkg)</h5>使用pkg.install安装程序包
# salt 'minion-one' pkg.install "httpd"
查看已安装软件的版本信息
# salt 'minion-one' pkg.version 'httpd'
删除已安装的软件包
# salt 'minion-one' pkg.remove 'httpd'
<h5>3. 管理服务模块(service)</h5>查看运行状态
# salt 'minion-one' service.status httpd
其他命令较常见,如service.start
、service.restart
、service.stop
等
<h5>4. 文件管理模块(file)</h5>文件信息查询
# salt 'minion-one' file.stats /etc/yum.conf
文件属组修改
# salt '*' file.chown /etc/passwd root root
<h5>5. 用户管理模块(user)</h5>添加用户
salt '*' user.add name <uid> <gid> <groups> <home> <shell>
# salt 'minion-one' user.add 'ricky'
删除用户
# salt 'minion-one' user.delete ricky
查看用户信息
# salt 'minion-one' user.info root