标签:
安装
一、安装方法:http://www.linuxeye.com/Linux/2765.html
二、建议安装epel后安装saltstack:http://www.a8z8.com/html/2015/tech_0127/435.html
配置
建议参看http://setjs.com/?p=226,归纳起来如下:
1、master里设置:
interface: 服务监听IP
auto_accept: True(可选,key通过‘salt-key -a keyname’命令手动进行认证)
2、minion里设置:
master: 服务端主机名 id: 客户端主机名(其实也就是认证key的名字)用来和master进行认证,若auto_accept为true,设不设无所谓
自定义模块的编写及安装
自定义模块使用前,编辑/etc/salt/master文件,把以下内容的注释取消,注意file_roots前面不能有任何空格,其他空格格数以file_roots为准,保持默认缩进对齐方式:
file_roots:
base:
- /srv/salt/
保存设置文件,重启服务。然后在/srv/salt/_modules下面编写modules模块文件,若该文件夹不存在,则先创建文件夹。
modules创建完毕后运行:
salt ‘*‘ saltutil.sync_modules
查看模块是否陈列在回显里,该命令只显示新读取的模块
配置时的一些注意点
一、若系统中未设置config的相关文件,系统读取源码包里的salt\config\__init__.py文件来作为默认配置
二、由于salt要求用yaml语法编写配置文件,yaml语法中要求:
1、一个散列项的冒号和值之间必须至少有一个或者更多个空格,而具体的空格数目并不重要 2、在YAML文件中使用缩进时必须牢记的一件事情是: 必须使用一个或多个空格进行缩进,而不能使用制表符 (Tab键) 。
所以违反这些语法的最终会导致配置文件读取错误
三、源码文件:salt\config\__init__.py
if salt.utils.is_windows(): # Since an ‘ipc_mode‘ of ‘ipc‘ will never work on Windows due to lack of # support in ZeroMQ, we want the default to be something that has a # chance of working. _DFLT_IPC_MODE = ‘tcp‘ else: _DFLT_IPC_MODE = ‘ipc‘
根据该源码可以看出在saltstack的底层通信机制中,linux系统采用ipc通信方式,windows采用tcp通信方式
标签:
原文地址:http://www.cnblogs.com/slqt/p/5358208.html