http://nginxs.blog.51cto.com/4676810/1698491
原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。
http://nginxs.blog.51cto.com/4676810/1698491
1
2
3
4
5
6
7
8
|
[root@salt-master ~]
# hostname
salt-master
[root@salt-master ~]
# yum -y install salt salt-master salt-minion
安装配置salt-minion
[root@salt-master ~]
# egrep -v '^#|^$' /etc/salt/minion
master: 10.0.0.11
[root@salt-master ~]
# /etc/init.d/salt-minion start
Starting salt-minion daemon: [确定]
|
1
2
3
4
5
6
7
|
[root@salt-minion1 ~]
# hostname
salt-minion1
[root@salt-master ~]
# yum -y install salt salt-minion
[root@salt-master ~]
# egrep -v '^#|^$' /etc/salt/minion
master: 10.0.0.11
[root@salt-minion1 ~]
# /etc/init.d/salt-minion start
Starting salt-minion daemon: [确定]
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@salt-master ~]
# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
salt-master
salt-minion1
Rejected Keys:
[root@salt-master ~]
# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
salt-master
salt-minion1
Proceed? [n
/Y
] y
Key
for
minion salt-master accepted.
Key
for
minion salt-minion1 accepted.
|
1
2
3
4
5
|
[root@salt-master~]
# salt '*' network.ip_addrs
salt-master:
- 10.0.0.11
salt-minion1:
- 10.0.0.21
|
1
2
3
4
5
6
7
8
9
10
|
创建配置文件目录
[root@salt-master srv]
# mkdir -p /srv/salt/base
在master配置里面指定配置文件目录
[root@salt-master ~]
# vim /etc/salt/master
file_roots:
base:
-
/srv/salt/base
[root@salt-master ~]
# /etc/init.d/salt-master restart
Stopping salt-master daemon: [确定]
Starting salt-master daemon: [确定]
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
[root@salt-master base]
# tree
.
├── system
│ ├── files
│ │ └── hosts
│ └── hosts.sls
└──
top
.sls
2 directories, 3
files
[root@salt-master base]
# cat top.sls
base:
"*"
:
- system.hosts
[root@salt-master
base]
# cat system/hosts.sls
/etc/hosts
:
file
.managed:
-
source
: salt:
//system/files/hosts
- mode: 644
- user: root
- group: root
|
1
|
下面执行一下上面的配置文件状态
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
[root@salt-master system]
# salt 'salt-minion1' state.highstate
下面执行结果证明成功
salt-minion1:
----------
ID:
/etc/hosts
Function:
file
.managed
Result: True
Comment: File
/etc/hosts
updated
Started: 14:15:55.120499
Duration: 24.284 ms
Changes:
----------
diff
:
---
+++
@@ -1,2 +1,4 @@
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain
+salt-master 10.0.0.11
+salt-minion1 10.0.0.21
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
|