美文网首页
SaltStack:远程执行模块和函数

SaltStack:远程执行模块和函数

作者: RickyLin7 | 来源:发表于2017-07-16 12:28 被阅读0次

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.startservice.restartservice.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

相关文章

网友评论

      本文标题:SaltStack:远程执行模块和函数

      本文链接:https://www.haomeiwen.com/subject/rmutkxtx.html