美文网首页
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