码迷,mamicode.com
首页 > 其他好文 > 详细

深入解读saltstack的安装及配置1

时间:2016-04-06 10:55:44      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

安装

一、安装方法: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通信方式

深入解读saltstack的安装及配置1

标签:

原文地址:http://www.cnblogs.com/slqt/p/5358208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!