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

常用模块

1. 远程命令执行模块
在多台主机上同时执行一条相同命令使用命令执行模块cmd

# salt "*" cmd.run "ps axu|wc -l"

ps:cmd模块可以执行所有命令,这就意味着它存在安全隐患,应该在master配置文件中的黑名单里限制用户使用cmd模块

2. 安装包管理(pkg)
使用pkg.install安装程序包

# salt 'minion-one' pkg.install "httpd"

查看已安装软件的版本信息

# salt 'minion-one' pkg.version 'httpd'

删除已安装的软件包

# salt 'minion-one' pkg.remove 'httpd'

3. 管理服务模块(service)
查看运行状态

# salt 'minion-one' service.status httpd

其他命令较常见,如service.startservice.restartservice.stop

4. 文件管理模块(file)
文件信息查询

# salt 'minion-one' file.stats /etc/yum.conf

文件属组修改

# salt '*' file.chown /etc/passwd root root

5. 用户管理模块(user)
添加用户

salt '*' user.add name     
# salt 'minion-one' user.add 'ricky'

删除用户

# salt 'minion-one' user.delete ricky

查看用户信息

# salt 'minion-one' user.info root

你可能感兴趣的:(SaltStack:远程执行模块和函数)