Utuntu14.04下salt的使用

概述

本文介紹 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

Master 角色

sudo apt-get install salt-master salt-minion

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 的認證

全部的 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

相關文章
相關標籤/搜索