Salt - 安装SaltStack

官方Demo环境安装

A Salt Demo using Vagrant,(Git, VirtualBox and Vagrant must already be installed.)请参考:Salt Vagrant Demo

过程中遇到的问题,搞了好久,Windows系统就是麻烦:Vagrant Up起不来

I HATE WINDOWS!!! 到处是坑,I GIVE UP,还是自己搭建环境吧,不用官方教程了。 以下自己捣鼓:

Salt安装

在SaltMaster主机上安装salt-master:yum -y install salt-master
在Minion主机上安装salt-minion:yum -y install salt-minion

Salt配置

  • 配置salt-master : /etc/salt/master

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    # salt运行的用户,影响到salt的执行权限
    user: root

    #s alt的运行线程,开的线程越多一般处理的速度越快,但一般不要超过CPU的个数
    worker_threads: 10

    # master的管理端口
    publish_port : 4505

    # master跟minion的通讯端口,用于文件服务,认证,接受返回结果等
    ret_port : 4506

    # 如果这个master运行的salt-syndic连接到了一个更高层级的master,那么这个参数需要配置成连接到的这个高层级master的监听端口
    syndic_master_port : 4506

    # 指定pid文件位置
    pidfile: /var/run/salt-master.pid

    # saltstack 可以控制的文件系统的开始位置
    root_dir: /

    # 日志文件地址
    log_file: /var/log/salt_master.log

    # 分组设置
    nodegroups:
    group_all: '*'

    # salt state执行时候的根目录
    file_roots:
    base:
    - /etc/salt/file

    # 设置pillar 的根目录
    pillar_roots:
    base:
    - /etc/salt/pillar
  • 配置salt-minion : /etc/salt/minion

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    # minion的识别ID,可以是IP,域名,或是可以通过DNS解析的字符串
    id: 192.168.0.100

    # salt运行的用户权限
    user: root

    # master的识别ID,可以是IP,域名,或是可以通过DNS解析的字符串
    master : 192.168.0.100

    # master通讯端口
    master_port: 4506

    # 备份模式,minion是本地备份,当进行文件管理时的文件备份模式
    backup_mode: minion

    # 执行salt-call时候的输出方式
    output: nested

    # minion等待master接受认证的时间
    acceptance_wait_time: 10

    # 失败重连次数,0表示无限次,非零会不断尝试到设置值后停止尝试
    acceptance_wait_time_max: 0

    # 重新认证延迟时间,可以避免因为master的key改变导致minion需要重新认证的syn风暴
    random_reauth_delay: 60

    # 日志文件位置
    log_file: /var/logs/salt_minion.log

    # 文件路径基本位置
    file_roots:
    base:
    - /etc/salt/minion/file


    # pillar基本位置
    pillar_roots:
    base:
    - /data/salt/minion/pillar

Salt启动

1
2
3
4
5
# master
service salt-master restart

# minion
service salt-minion restart

ACCEPT CONNECTIONS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@Automation salt]# salt-key
Accepted Keys:
Denied Keys:
Unaccepted Keys:
192.168.244.130
Rejected Keys:
[root@Automation salt]# salt-key -y -a 192.168.244.130
The following keys are going to be accepted:
Unaccepted Keys:
192.168.244.130
Key for minion 192.168.244.130 accepted.
[root@Automation salt]# salt-key --list-all
Accepted Keys:
192.168.244.130
Denied Keys:
Unaccepted Keys:
Rejected Keys:

验证安装成功

1
2
3
[root@Automation salt]# salt '*' test.ping
192.168.244.130:
True
唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!