1. 程式人生 > >使用saltstack部署極速快三平臺搭建

使用saltstack部署極速快三平臺搭建

平臺搭建 make 服務 alt 服務器 cmd.run pro 添加 cto

極速快三平臺搭建搭建環境:
1.服務器列表: 企 娥:217 1793 408
salt-master: 192.168.42.131
salt-minion: 192.168.42.128(minion-192.168.42.128)
192.168.42.130(minion-192.168.42.130)
2.環境:
(1)服務器之間互相可以通信(火墻關閉或者火墻允許通信)
(2)master對minion的主機名和ip做好解析
部署步驟
1.確定整個配置的目錄文件結構:

pcre軟件安裝

[root@server2 prod]# tree ./pcre/
./pcre/
├── files
│ └── pcre-8.38.tar.gz

└── install.sls
1 directory, 2 files

nginx操作用戶添加

[root@server2 prod]# tree ./user/
./user/
└── www.sls
0 directories, 1 file

nginx安裝

[root@server2 prod]# tree ./nginx/
./nginx/
├── files
│ ├── nginx-1.11.6.tar.gz
│ ├── nginx.conf
│ └── nginx.service
├── install.sls
└── service.sls
1 directory, 5 files
整個思路分為:創建用戶、安裝基本組件、安裝服務、開啟服務這幾個過程。

1.創建用戶
在user目錄的www.sls定義了www這個用戶:
[root@server2 user]# cat www.sls
www-user-group:
group.present:

  • name: www
  • gid: 1100
    user.present:
  • name: www
  • fullname: www
  • shell: /sbin/nologin
  • uid: 1100
  • gid: 1100
    2.安裝基本組件
    這個根據業務系統中所需nginx的模塊決定,本例中以pcre為例,如果需要其他的模塊可以按照類似的方式進行安裝,pcre目錄下的install.sls如下所示:
    [root@server2 pcre]# pwd
    /srv/salt/prod/pcre
    [root@server2 pcre]# cat install.sls
    pcre-source-install:
    file.managed:
  • name: /usr/local/src/pcre-8.38.tar.gz
  • source: salt://pcre/files/pcre-8.38.tar.gz
  • user: root
  • group: root
  • mode: 755
    cmd.run:
  • name: cd /usr/local/src && tar xvf pcre-8.38.tar.gz && cd pcre-8.38 && ./configure –prefix=/usr/local/pcre && make && make install
  • unless: test -d /usr/local/pcre
  • require:
  • file: pcre-source-install
    在/srv/salt/prod/pcre/files目錄下包含pcre的源碼安裝包:
    [root@server2 files]# pwd
    /srv/salt/prod/pcre/files
    [root@server2 files]# ll
    total 2008
    -rw-r–r– 1 root root 2053336 Dec 6 20:58 pcre-8.38.tar.gz
    3.pcre的安裝是在nginx之前進行的,我們把pcre的安裝包含在nginx的安裝過程中,nginx的安裝文件為install.sls:
    [root@server2 nginx]# cat install.sls

使用saltstack部署極速快三平臺搭建