Saltstack运维自动化

Saltstack 是开源软件, Salt 有两个主要的功能:配置管理和远程执行。SaltStack 配置文件格式写起来既简单又容易,同时SaltStack 在远程执行命令时的速度非常快,下面介绍Salt基本功能的实现:

1,先安装epel:yum install epel-release

EPEL,即Extra Packages for Enterprise Linux,是由Fedora社区创建维护,其中含有大量的软件,对官方标准源是一个很好的补充。

Centos 5版本源:https://copr.fedoraproject.org/coprs/saltstack/salt-el5/repo/epel-5/saltstack-salt-el5-epel-5.repo


2,salt-master安装

yum install salt-master

master端的配置文件是在 /etc/salt/master

/etc/init.d/salt-master start

 

3,salt-minion安装

yum install salt-minion

minion端的配置文件是在 /etc/salt/minion

配置的 master 端的IP:master:master_ip

配置的 minion 端的id:id:minion_ip

/etc/init.d/salt-minion start


4,master端相关命令参数

salt-key -y -A 添加所有salt-minion的认证                                                                                                        

salt-key -y -a 192.168.0.100 添加单个salt-minion的认证

salt-key -y -d 192.168.0.100 去除单个salt-minion的认证

salt-key -L 查看keys列表

Accepted Keys:

Unaccepted Keys:

Rejected Keys:


5,salt分组配置

mkdir /etc/salt/master.d/

vim /etc/salt/master.d/group.conf

nodegroups:

  centos: '[email protected],192.168.0.101'

测试命令:

salt '192.168.0.101' test.ping

salt -N 'centos' cmd.run "ls -l /tmp"

你可能感兴趣的:(SALT,saltstack,salt-minion,salt-master,salt-key)