自建Saltstack的repo软件源仓库
因為Saltstack自己的repo源是在國外,在國內服務器yum安裝Saltstack的時候下載軟件包就非常慢,很多情況下還經常下載失敗,其實軟件包總大小只有10M左右,如果這樣安裝多臺minion客戶端就需要耗費不少時間;當然國內也有不少EPEL源提供yum安裝Saltstack,但是測試了幾個,發現安裝的Saltstack都不是最新版。
所以,決定自己搭建一個Saltstack的repo軟件源,供內部多臺客戶端安裝minion用,在此記錄一下搭建過程,以便后期挪用:
1、準備一臺服務器做repo軟件源的服務器
1 |
主機IP:192.168.0.130 操作系統:CentOS 6.8 x64 |
2、去Saltstack官網找對應操作系統的repo源進行yum安裝,我這邊操作系統都為CentOS 6.8,所以選擇安裝了CentOS 6的repo源
1 |
yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-1.el6.noarch.rpm |
3、創建要存放rpm軟件的目錄
1 |
# mkdir /yumsalt |
4、安裝createrepo和yum-utils工具,主要用作下載官方的repo源對應的軟件包和制作獨立軟件源倉庫的命令。
1 |
# yum install createrepo yum-utils -y |
5、yum repolist查看saltstack的倉庫標識,因為之前安裝過官網的repo源,找出saltstack的倉庫標示為salt-latest
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@master /]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * epel: mirror.premi.st * extras: mirrors.aliyun.com * updates: mirrors.163.com repo id repo name status base CentOS-6 - Base 6,696 epel Extra Packages for Enterprise Linux 6 - x86_64 12,345 extras CentOS-6 - Extras 64 salt-latest SaltStack Latest Release Channel for RHEL/Centos 6 120 updates CentOS-6 - Updates 959 |
6、將salt-latest倉庫里源對應的rpm軟件包下載至/yumsalt目錄
1 |
# reposync -r salt-latest /yumsalt |
因為官方的repo源是在國外的,建議這臺服務器連接國外VPN來下載,漫長的等待....總共會下載87個rpm包,大概22M
下載完畢,查看/yumsalt目錄中已下載的目錄文件,salt-latest目錄中就是下載的rpm包
1 2 3 |
[root@localhost /]# ll /yumsalt/ total 24 drwxr-xr-x. 2 root root 12288 Mar 10 14:30 salt-latest |
7、將整個/yumsalt做出一個獨立的倉庫
1 |
# createrepo /yumsalt/ |
再次查看/yumsalt目錄,會發現多了repodata,這是倉庫的索引目錄
1 2 3 4 |
[root@localhost /]# ll /yumsalt/ total 24 drwxr-xr-x. 2 root root 4096 Mar 10 14:33 repodata drwxr-xr-x. 2 root root 12288 Mar 10 14:30 salt-latest |
8、建立一個完整的repo倉庫文件
1 2 3 4 5 6 7 |
# rm -rf /etc/yum.repos.d/salt-latest.repo //先刪除官網的倉庫文件,已經用完了.. # vi /etc/yum.repos.d/salt-new.repo [salt] name=salt baseurl=file:///yumsalt/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/saltstack-signing-key |
saltstack-signing-key是驗證key文件,yum安裝salt時需要驗證軟件包的,這個在安裝官網repo源的時候自動下載到/etc/pki/rpm-gpg目錄了。
9、嘗試在本機yum安裝salt-master和salt-minion,如果以上步驟都正確,那么已經可以用本地的repo倉庫安裝saltstack了
1 |
yum install salt-master salt-minion -y |
注:如不想在本機直接測試安裝saltstack,可以忽略第8、9步
10、發布本機自建repo倉庫
本機已經可以用了,但是想讓其他客戶端服務器也能用這個本機上的repo源安裝saltstack,就需要把本機的repo倉庫通過Apache服務發布出去
安裝Apache
1 |
# yum install httpd -y |
創建軟鏈接:
1 |
# ln -sv /yumsalt/ /var/www/html/salt |
啟動httpd服務,并設置為開機自啟動
1 2 |
# service httpd start # chkconfig httpd on |
到/yumsalt倉庫目錄,vi新建一個repo倉庫文件,供客戶端服務器下載調用(請修改下面IP為自己本地repo源服務器的IP)
1 2 3 4 5 6 7 8 |
[root@localhost yumsalt]# pwd /yumsalt [root@localhost yumsalt]# vi salt-new.repo [salt] name=salt baseurl=http://192.168.0.130/salt/ gpgcheck=1 gpgkey=http://192.168.0.130/salt/saltstack-signing-key |
復制saltstack-signing-key到/yumsalt/目錄下
1 |
# cp /etc/pki/rpm-gpg/saltstack-signing-key /yumsalt/ |
再查看/yumsalt目錄,應該有下面2個目錄和2個文件
1 2 3 4 5 6 |
[root@localhost /]# ll /yumsalt/ total 24 drwxr-xr-x. 2 root root 4096 Mar 10 14:33 repodata drwxr-xr-x. 2 root root 12288 Mar 10 14:30 salt-latest -rw-r--r-- 1 root root 116 Mar 10 15:13 salt-new.repo -rw-r--r-- 1 root root 1744 Mar 10 15:01 saltstack-signing-key |
再用瀏覽器訪問:http://192.168.0.130/salt/,出現下面界面,說明repo源倉庫發布成功
11、客戶端使用發布的repo源安裝salt-minion
進入/etc/yum.repos.d目錄,下載repo源服務器上repo源
1 2 3 |
[root@mail yum.repos.d]# pwd /etc/yum.repos.d [root@mail yum.repos.d]# wget http://192.168.0.130/salt/salt-new.repo |
OK....現在客戶端服務器已經可以使用發布的自建倉庫源yum install salt-minion -y安裝了
總結
以上是生活随笔為你收集整理的自建Saltstack的repo软件源仓库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nike Kyrie 1 Perform
- 下一篇: 第二周进度总结