zoukankan      html  css  js  c++  java
  • SaltStack 自动化工具

    1.服务端安装master:

    # yum -y install salt-master    
    # yum -y install salt-minion


    2.客户端安装minion:

    1 # yum -y install salt-minion


    3.修改master配置文件:

     1 # vim /etc/salt/master
     2 user: root          # salt运行的用户,影响到salt的执行权限    
     3 worker_threads: 10     #salt的运行线程,开的线程越多一般处理的速度越快,但一般不要超过CPU的个数
     4 publish_port : 4505     # master的管理端口
     5 ret_port : 4506       # master跟minion的通讯端口,用于文件服务,认证,接受返回结果等
     6 syndic_master_port : 4506     # 如果这个master运行的salt-syndic连接到了一个更高层级的master,那么这个参数需要配置成连接到的这个高层级master的监听端口
     7 pidfile: /var/run/salt-master.pid    # 指定pid文件位置
     8 root_dir: /                  # saltstack 可以控制的文件系统的开始位置
     9 log_file: /var/log/salt_master.log    # 日志文件地址
    10 file_roots:                  # salt state执行时候的根目录
    11 base:
    12 – /etc/salt/                 # 设置pillar 的根目录
    13 pillar_roots:
    14 base:
    15 – /etc/pillar


    4.修改minion配置文件:

    1 # vim /etc/salt/minion
    2   master: mail #master的主机名
    3   id: node1    #minion的主机名


    5.设置主机名做hosts解析。

    6.启动服务:

    1 #service salt-master start
    2 #service salt-minion start


    7.认证命令:

    1 # salt-key –L       #查看所有minion-key
    2 # salt-key –a -y     #接受某个minion-key
    3 # salt-key –A -y     #接受所有minion-key
    4 # salt-key –A node1 -y  #接受node1的key
    5 # salt-key –d node1 -y  #删除node1的key
    6 # salt-key –D -y     #删除所有minion-key


    8.salt命令(*=='*'):

     1 salt-run:
     2 # salt-run manage.status   #查看所有minion状态
     3 # salt-run manage.down     #查看所有没在线minion
     4 # salt-run manged.up       #查看所有在线minion
     5 # salt-run manage.versions #查看salt的所有master和minion的版本信息
     6 # salt-run jobs.active    #查看哪些系统任务还在处理中
     7 # salt-run jobs.list_jobs  #显示所有的已完成或部分完成的任务信息
     8 salt-call:
     9 # salt-call test.ping           #自己执行test.ping命令    
    10 # salt-call cmd.run 'ifconfig'  #自己执行cmd.run函数
    11 salt-cp:
    12 # salt-cp '*' testfile.html /tmp
    13 # salt-cp 'test*' index.html /tmp/a.html
    14 salt-master:
    15 # salt-master            #前台运行master
    16 # salt-master -d         #后台运行master
    17 # salt-master -l debug   #前台debug输出
    18 salt 参数(可有可无) + 目标主机(*,node1) + 模块函数 + 参数 :
    19 # salt * status.loadavg   #查看系统负载情况
    20 # salt * sys.list_modules   #查看所有模块列表
    21 # salt * sys.list_functions 模块   #查看指定模块的方法
    22 # salt * sys.doc cmd        #查看模块cmd用法
  • 相关阅读:
    Chrony服务同步集群时间
    lsyncd+rsync实时同步
    iptables
    nginx 之 proxy_pass详解
    Ansible 中的 playbook 详解
    MySQL基本查询实战
    MySQL索引
    MySQL高可用方案——双主
    MySQL事务
    MySQL用户和权限管理
  • 原文地址:https://www.cnblogs.com/jay-fred/p/9965130.html
Copyright © 2011-2022 走看看