本文介紹 Ubuntu 環境下使用 saltstack 。 node
測試環境爲 Ubuntu server 14.04 。 linux
禁用 : 全部 Ubuntu 系統都禁用 selinux , iptables 。 服務器
5 個運行 Ubuntu server 14.04 x86_64 的虛擬機: 測試
192.168.1.119 ceph-node1 192.168.1.111 ceph-node2 192.168.1.112 ceph-node3 192.168.1.113 ceph-node4 192.168.1.114 ceph-node5
咱們分配 saltstack 中的角色: spa
全部節點 都擔任 Minion 角色,ceph-node1 同時擔任 Master 角色。 rest
請按上面的機器分配,設置好每一個機器的主機名。編輯各機器上的 /etc/hostname 文件便可。並修改 /etc/hosts裏的 127.0.1.1 指向該名。本測試配置完成後是這樣的: code
ouser@ceph-node1:~$ sudo salt '*' cmd.run 'grep 127.0.1.1 /etc/hosts' ceph-node2: 127.0.1.1 ceph-node2 ceph-node4: 127.0.1.1 ceph-node4 ceph-node1: 127.0.1.1 ceph-node1 ceph-node5: 127.0.1.1 ceph-node5 ceph-node3: 127.0.1.1 ceph-node3 ouser@ceph-node1:~$ sudo salt '*' cmd.run 'cat /etc/hostname' ceph-node1: ceph-node1 ceph-node5: ceph-node5 ceph-node4: ceph-node4 ceph-node3: ceph-node3 ceph-node2: ceph-node2
全部安裝在相應角色虛擬機上執行。 server
sudo apt-get install salt-master salt-minion
sudo apt-get install salt-minion
只需配置 Minion 便可,編輯每一個 Minion 角色機器上的 /etc/salt/minion 文件,配置 master 選項: ip
master: 192.168.1.119
並重啓全部 Minion 角色服務器上的 salt-minion 服務: get
sudo /etc/init.d/salt-minion restart
注意 : 除特別說明,如下全部命令均在 Master 服務器上執行。
全部的 Minion 配置完成,並重啓 salt-minion 服務後。咱們在 Master 服務器上執行 sudo salt-key -L 命令能夠查看到當前 等待認證的列表:
$ sudo salt-key -L Accepted Keys: Unaccepted Keys: ceph-node1 ceph-node2 ceph-node3 ceph-node4 ceph-node5 Rejected Keys:
運行 sudo salt-key -A 授受全部這些認證:
$ sudo salt-key -A The following keys are going to be accepted: Unaccepted Keys: ceph-node1 ceph-node2 ceph-node3 ceph-node4 ceph-node5 Proceed? [n/Y] Y Key for minion ceph-node1 accepted. Key for minion ceph-node2 accepted. Key for minion ceph-node3 accepted. Key for minion ceph-node4 accepted. Key for minion ceph-node5 accepted.
$ sudo salt '*' test.ping ceph-node2: True ceph-node1: True ceph-node5: True ceph-node4: True ceph-node3: True
$ sudo salt '*' cmd.run 'hostname -s' ceph-node2: ceph-node2 ceph-node5: ceph-node5 ceph-node1: ceph-node1 ceph-node4: ceph-node4 ceph-node3: ceph-node3