SaltStack:远程执行模块和函数

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,704评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,240评论 2 33
  • 我爱你恰好, 像你爱我那么多, 真好。 It's a beautiful sky~ 『为你写诗』 P.S.我喜欢的...
    苏小异阅读 287评论 0 0
  • 当自己觉得需要运动的时候,我觉得我要改变的心态,要多动起来,不能再这样坐着看书,看书,看书。 今天抽了一个上午陪家...
    夏小君阅读 180评论 0 0