saltstack 自定义执行模块
2017-12-05 12:26
281 查看
#cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
192.168.90.177 app-LT-177 master (安装salt-master)
192.168.90.178 app-LT-178 syndic (安装salt-mater和salt-syndic)
192.168.90.185 app-LT-185 syndic (安装salt-mater和salt-syndic salt-minion)
192.168.90.186 app-LT-186 minion (安装salt-minion)
1.master 执行salt命令去执行时,是根据syndic2上定义的pillar、grains和定义的sls文件去执行的
执行扩展模块时候,需要去syndic2上去编写扩展模块。 _modules 要放到file_roots下
mkdir -pv /etc/salt/base/_modules
[root@app-LT-185 _modules]# cat hello.py
#!/usr/binpython
import os
def world():
return 'haha'
3.在master上执行同步模块
同步模块至Minion可使用下列三个命令之一:
state.highstate
saltutil.sync_modules
saltutil.sync_all
#salt '192.168.90.186' saltutil.sync_modules
192.168.90.186:
modules.hello
#salt '192.168.90.186' hello.world
192.168.90.186:
haha
CentOS Linux release 7.2.1511 (Core)
192.168.90.177 app-LT-177 master (安装salt-master)
192.168.90.178 app-LT-178 syndic (安装salt-mater和salt-syndic)
192.168.90.185 app-LT-185 syndic (安装salt-mater和salt-syndic salt-minion)
192.168.90.186 app-LT-186 minion (安装salt-minion)
1.master 执行salt命令去执行时,是根据syndic2上定义的pillar、grains和定义的sls文件去执行的
执行扩展模块时候,需要去syndic2上去编写扩展模块。 _modules 要放到file_roots下
mkdir -pv /etc/salt/base/_modules
[root@app-LT-185 _modules]# cat hello.py
#!/usr/binpython
import os
def world():
return 'haha'
3.在master上执行同步模块
同步模块至Minion可使用下列三个命令之一:
state.highstate
saltutil.sync_modules
saltutil.sync_all
#salt '192.168.90.186' saltutil.sync_modules
192.168.90.186:
modules.hello
#salt '192.168.90.186' hello.world
192.168.90.186:
haha
相关文章推荐
- saltstack grains模块自定义
- saltstack的常用操作(三) 命令与模块的执行
- saltstack管理八之常用执行模块
- saltstack内置执行模块列表
- saltstack内置执行模块shadow
- saltstack之(四)远程执行及常用模块
- saltstack内置执行模块列表
- SaltStack远程执行的底层原理及相关模块的作用
- saltstack内置执行模块useradd
- SaltStack源码分析之:master端执行salt模块大致流程
- Saltstack 远程执行和常用模块
- Saltstack-2:执行远程命令
- 集中化管理平台Saltstack远程执行命令
- saltstack 远程执行脚本
- saltstack布署实践 【配置文件管理-state模块】
- Saltstack-15:在master端写模块
- Saltstack系列3:Saltstack常用模块及API
- SaltStack源码分析之使用logrotate模块
- 运维自动化之Saltstack(二)管理minion端——远程执行(命令行方式)
- saltstack操作远程执行命令报错:“is running as PID 113257 and was started at”的解决