zoukankan      html  css  js  c++  java
  • 深入解读saltstack的安装及配置1

    安装

    一、安装方法: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的相关文件,系统读取源码包里的saltconfig\__init__.py文件来作为默认配置

    二、由于salt要求用yaml语法编写配置文件,yaml语法中要求:

    1、一个散列项的冒号和值之间必须至少有一个或者更多个空格,而具体的空格数目并不重要
    2、在YAML文件中使用缩进时必须牢记的一件事情是: 必须使用一个或多个空格进行缩进,而不能使用制表符 (Tab键) 。

    所以违反这些语法的最终会导致配置文件读取错误

    三、源码文件:saltconfig\__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通信方式

  • 相关阅读:
    VUE 多页面配置(二)
    VUE 多页面配置(一)
    VUE (vue-cli)脚手架项目说明
    CSS 三角形与圆形
    协同过滤算法之组合加权评分
    用户投票算法
    Android开发学习总结(一)——搭建最新版本的Android开发环境
    关于统计变换(CT/MCT/RMCT)算法的学习和实现
    SIFT 特征提取算法总结
    Android Listener侦听的N种写法
  • 原文地址:https://www.cnblogs.com/slqt/p/5358208.html
Copyright © 2011-2022 走看看