zoukankan      html  css  js  c++  java
  • SaltSatck快速入门

    SaltStack运行方式:

      Local

      Master/Minion

      Salt SSH

    SaltStack的三大功能:

      远程执行     ##远程执行命令

      配置管理     ##按照自己写好的文件,让minion端自动配置

      云管理         ##调用云平台接口,批量执行

    SaltStack安装:##直接yum安装,生产环境也建议直接yum

      node1 192.168.1.108

      node2  192.168.1.9

    node1安装:

    yum install salt-master salt-minion -y

    node2安装

    yum install salt-master salt-minion -y

    修改minion配置文件如下:

    [root@node2 minion]# grep ^[a-Z] /etc/salt/minion
    master: 192.168.1.108

    接下里需要把minion加入master    ##也就是给双方互相交换KEY

    salt-key -a node*          ##-a  把所以minion端加入,更多详细参数--help
    
    看到如下就成功了
    [root@node1 minions]# salt-key -L
    Accepted Keys:
    node1.sandiandian
    node2.sandiandian
    Denied Keys:
    Unaccepted Keys:
    Rejected Keys:

    简单测试

    [root@node1 minions]# salt '*' test.ping   ## 命令  主机  '*'指所以   test对象的ping方法
    node2.sandiandian:
        True
    node1.sandiandian:
        True
    [root@node1 minions]# salt '*' cmd.run 'uptime'        #所以shell命令都可执行
    node2.sandiandian:
         08:59:44 up 13:42,  2 users,  load average: 0.00, 0.01, 0.05
    node1.sandiandian:
         11:26:27 up 1 day, 17:38,  2 users,  load average: 0.04, 0.03, 0.05

    接下来我们做配置管理,修改master配置文件

    [root@node1 minions]# cat /etc/salt/master  | grep -v ^# | grep -v ^$
    file_roots:                             ##空格必须一致,不能使用tab,语法很严格。
      base:
        - /srv/salt

    [root@node1 minions]# mkdir /srv/salt -p      #创建所需要的目录

    [root@node1 minions]# systemctl restart salt-master  #改配置必须重启

    写一个配置文件:

    [root@node1 salt]# pwd && cat httpd.sls
    /srv/salt
    httpd-install:
      pkg.installed:
        - names:
          - httpd
          - httpd-tools
    
    httpd-service:
      service.running:
        - name: httpd
        - enable: True
        - reload: True

    开始执行配置文件,执行文件中定义的操作

    [root@node1 salt]# salt '*' state.sls httpd
  • 相关阅读:
    【人生苦短,我学Python】个人学习笔记——str.count方法
    微信支付问题解决
    针对listview上面的按钮点击事件的操作
    Android界面之间的跳转和返回
    贪吃蛇
    数据库的连接
    Android中实现圆的面积的计算问题
    关于安卓环境的搭建问题
    python 获取cpu、内存、硬盘等实时信息 psutil
    python 配置文件
  • 原文地址:https://www.cnblogs.com/sandiandian/p/9869246.html
Copyright © 2011-2022 走看看