SaltSatck快速入门

Posted sandiandian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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配置文件如下:

[[email protected] minion]# grep ^[a-Z] /etc/salt/minion
master: 192.168.1.108

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

salt-key -a node*          ##-a  把所以minion端加入,更多详细参数--help

看到如下就成功了
[[email protected] minions]# salt-key -L
Accepted Keys:
node1.sandiandian
node2.sandiandian
Denied Keys:
Unaccepted Keys:
Rejected Keys:

简单测试

[[email protected] minions]# salt * test.ping   ## 命令  主机  ‘*‘指所以   test对象的ping方法
node2.sandiandian:
    True
node1.sandiandian:
    True
[[email protected] 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配置文件

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

[[email protected] minions]# mkdir /srv/salt -p      #创建所需要的目录

[[email protected] minions]# systemctl restart salt-master  #改配置必须重启

写一个配置文件:

[[email protected] 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

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

[[email protected] salt]# salt * state.sls httpd



以上是关于SaltSatck快速入门的主要内容,如果未能解决你的问题,请参考以下文章

saltsatck之配置管理states

saltsatck-grains

mybatis快速入门

c#代码片段快速构建代码

freemaker 快速入门

推荐net开发cad入门阅读代码片段