* 安装部署
* 基本配置使用

1. 安装部署

  • 获取epel源并安装salt-master
  • 安装客户端salt-minion
    • 同样在客户端上面获取epel源,直接安装客户端软件包 #yum install salt-minion
    • 修改客户端配置文件 #vi /etc/salt/minion,将master: 指向salt-master ip或域名,将id: 修改为客户端主机名(这个可以自定义)
    • 重启minion服务 #/etc/init.d/salt-minion restart

2. 基本配置使用

服务认证
salt-key -L查看所有没有认证,通过认证,拒绝认证的证书
salt-key list
Accepted Keys:
Unaccepted Keys:
DB2012-08-001
WEB2013-10-023
Rejected Keys:
证书认证命令
salt-key -a id
salt-key -a 
The following keys are going to be accepted:
Unaccepted Keys:
DB2012-08-001
Proceed? [n/Y] y
Key for minion DB2012-08-001 accepted.
当建立认证之后,可以在服务端查看客户端的一些基本信息,如
#salt '*' test.ping
1st-salt-minion:
    True
gitlab.mysoft.com:
     True
或者使用salt的其他命令,比如
#salt '*' cmd.run 'uname -a'
1st-salt-minion:
   Linux svn.mysoft.com 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
gitlab.mysoft.com:
   Linux gitlab.mysoft.com 2.6.32-504.1.3.el6.x86_64 #1 SMP Tue Nov 11 17:57:25 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
* 说明:'*'代表所有与服务端建立联系的机器,cmd.run是命令的接口,而uname -a是输出shell的命令,当然可以使用更多的shell命令来收集客户端的信息
grains基本使用
salt '*' grains.ls  查看grains分类
salt '*' grains.items 查看grains所有信息
salt '*' grains.item osrelease 查看grains某个信息
与puppet的site.pp不同的是,在其配置分发的目录中的顶级文件是 top.sls
[root@svn salt]# cat top.sls 
base:
  '*':
    - servers
    - vsftpd
[root@svn salt]# cat servers.sls 
vim-enhanced:
  pkg:
    - name: vim-enhanced
    - installed
[root@svn salt]# cat vsftpd.sls 
vsftpd:
  pkg:
    - installed
# 说明:以上的顶级文件top.sls的第1行base为本地的意思。
# 第2行'*'表示所有的客户端。第3行表示访问当前路径下的文件或目录,本例中是访问servers.sls和vsftpd.sls。
# 后面的两个文件结构一样第一行是软件包名,第2行是使用包管理器pkg,第3行是动作安装也可以remove。
# 如果访问的目录,目录下至少有个init.sls文件,类似头文件,在一个目录中需要指定个头文件。

分类: web

标签: