溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用saltstack批量安裝apache

發布時間:2020-06-02 22:05:53 來源:億速云 閱讀:314 作者:Leah 欄目:系統運維

如何使用saltstack批量安裝apache?相信大部分人都還沒學會這個技能,為了讓大家學會,給大家總結了以下內容,話不多說,一起往下看吧。

如何使用saltstack批量安裝apache

1、修改主機名

修改主機名:
[root@localhost ~]# hostnamectl set-hostname master.saltstack.com
[root@localhost ~]# hostnamectl set-hostname web01.saltstack.com
[root@localhost ~]#  hostnamectl set-hostname web02.saltstack.com

修改 /etc/hosts文件(用scp遠程復制,三臺主機都一樣):
vim /etc/hosts
192.168.220.131 master.saltstack.com
192.168.220.140 web01.saltstack.com
192.168.220.136 web02.saltstack.com

關閉防火墻:
systemctl stop firewalld.service
setenforce 0

分別為三臺主機添加epel源:
yum install -y epel-release

2、安裝 saltstack:

1、master上安裝:
yum install -y salt-master

2、被管理端(minion)上安裝:
yum install -y salt-minion

3、配置 master主機:

vim  /etc/salt/master 

interface: 192.168.220.131   //修改監聽地址(master的地址)
auto_accept: True            //修改為true,避免要運行salt-key來確定證書認證

file_roots:                  //開啟saltstack文件根目錄位置,此目錄需要自己創建
   base:
     - /srv/salt

nodegroups:                  //開啟、設置組分類
   group1: 'web01.saltstack.com'
   group2: 'web02.saltstack.com'

pillar_opts: True            //開啟pillar功能,同步文件功能

pillar_roots:                //開啟pillar主目錄,這個也需要自己創建
   base:
     - /srv/pillar

如何使用saltstack批量安裝apache
4、開啟服務:

[root@master ~]# systemctl start salt-master.service 
[root@master ~]# netstat -napt | egrep '4506|4505'
tcp        0      0 192.168.220.131:4505    0.0.0.0:*               LISTEN      68112/python        
tcp        0      0 192.168.220.131:4506    0.0.0.0:*               LISTEN      68136/python 

(5)配置 minino 端:

vim  /etc/salt/minino
第一臺:
master: 192.168.220.131        //第16行,指定主控端IP地址
id: web01.saltstack.com        //第78行,指定被控制端的主機名
第二臺:
master: 192.168.220.131       
id: web02.saltstack.com 

systemctl start salt-minion.service   //開啟服務

(6)在主控端測試與被控端的通信狀態

[root@master ~]# salt '*' test.ping   //查看通信狀態
web01.saltstack.com:
    True
[root@master ~]# salt '*' test.ping
web01.saltstack.com:
    True
web02.saltstack.com:
    True

salt '*' cmd.run 'df -h'      //查看所有被管理段的掛載情況

[root@master ~]# salt-key      //查看在master上已經被接受過的客戶端
Accepted Keys:
web01.saltstack.com
web02.saltstack.com
Denied Keys:
Unaccepted Keys:
Rejected Keys:

查看被監控主機上grains所有值(每次minino在啟動時都會獲取客戶端信息):
salt 'web01.saltstack.com' grains.items (靜態數據)
salt 'web01.saltstack.com' pillar.items (動態數據)

(7)開始批量安裝Apache服務:
下面演示的是遠程通過 yum 安裝 Apache :

mkdir /srv/salt

vim /srv/salt/top.sls
base:
  '*':    
    - apache
//注意:'*',則表示在所有的客戶端執行 apache 模塊。

vim /srv/salt/apache.sls
apache-service:
  pkg.installed:
    - names:                // 如果只有一個服務,那么就可以寫成 – name: httpd 不用再換一行
      - httpd
      - httpd-devel
  service.running:
    - name: httpd
    - enable: True
//注意:apache-service 是自定義的 id 名。pkg.installed 為包安裝函數,下面是要安裝的包的名字。service.running 也是一個函數,來保證指定的服務啟動,enable 表示開機啟動。

如何使用saltstack批量安裝apache
如何使用saltstack批量安裝apache

systemctl restart salt-master    //重啟服務
salt '*' state.highstate         //執行刷新state配置命令

如何使用saltstack批量安裝apache
如何使用saltstack批量安裝apache
接下來,去兩臺 minino上驗證一下 httpd是否安裝成功:
如何使用saltstack批量安裝apache
如何使用saltstack批量安裝apache

以上就是使用saltstack批量安裝apache的方法介紹,詳細使用情況還得要大家自己使用過才能知道具體要領。如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女