之前我們舉辦了安裝vim包的講授,下面我們繼承借助salt深入進修軟件安裝。此篇文章,大量警惕天斯的blog,所以有許多相似的處所,假如筆誤,敬請留情,此刻我們假設有兩組應用 一組web情況的應用 和一組是DB應用,兩組差異的應用,情況需要各不溝通,我們先來看一下web情況的應用
一、情況布局(web組的主機名,個中YQD_2014_12_06_57_67安裝master和minion):
YQD_2014_12_06_57_120:
YQD_2014_12_06_57_68:
YQD_2014_12_06_57_93:
YQD_2014_12_06_57_67:
YQD_2014_12_06_57_69:
YQD_2014_12_06_57_120: YQD_2014_12_06_57_68: YQD_2014_12_06_57_93: YQD_2014_12_06_57_67: YQD_2014_12_06_57_69: |
我們看到有兩臺處事器需要安裝web應用情況,我們這里回收nginx的web情況陳設
二、設置說明:
1、master設置說明:
nodegroups:
web_group: [email protected]_2014_12_06_57_120,YQD_2014_12_06_57_69,YQD_2014_12_06_57_67,YQD_2014_12_06_57_93'
db_group: 'YQD_2014_12_06_57_68'
nodegroups: web_group: [email protected]_2014_12_06_57_120,YQD_2014_12_06_57_69,YQD_2014_12_06_57_67,YQD_2014_12_06_57_93' db_group: 'YQD_2014_12_06_57_68' |
在master設置文件中我們先對處事器舉辦分組:web_group和db_group
2、樹型布局如下所示:
salt/
├── code
│ └── update
├── conf_file
│ ├── mysql
│ │ └── my.cnf
│ ├── nginx
│ │ ├── nginx.conf
│ │ └── vhosts
│ │ └── vhost.conf
│ └── tomcat
├── _grains
│ └── nginx.py
├── init.d
│ ├── mysqld
│ ├── nginx
│ └── tomcat
├── memory
│ ├── jemalloc
│ │ ├── jemalloc-3.6.0.tar.bz2
│ │ └── jemalloc_install.sls
│ └── tcmalloc
│ ├── gperftools-2.1.tar.gz
│ ├── libunwind-1.1.tar.gz
│ └── tcmalloc_install.sls
├── soft
│ ├── jdk
│ │ ├── java_install.sls
│ │ └── jdk-6u45-linux-x64-rpm.bin
│ ├── mysql
│ │ ├── mysql_install.sls
│ │ └── Percona-Server-5.5.34-rel32.0.tar.gz
│ ├── nginx
│ │ ├── nginx-1.6.2.tar.gz
│ │ ├── nginx_config.sls
│ │ ├── nginx_install.sls
│ │ └── tengine-2.0.3.tar.gz
│ └── tomcat
│ ├── install_pkgs
│ │ └── apache-tomcat-7.0.41.tar.gz
│ ├── tomcat_config.sls
│ └── tomcat_install.sls
├── sys_init_sls
│ └── pkgs.sls
└── top.sls
pillar/
├── mysql
│ └── init.sls
└── top.sls
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
salt/ ├── code │ └── update ├── conf_file │ ├── mysql │ │ └── my.cnf │ ├── nginx │ │ ├── nginx.conf │ │ └── vhosts │ │ └── vhost.conf │ └── tomcat ├── _grains │ └── nginx.py ├── init.d │ ├── mysqld │ ├── nginx │ └── tomcat ├── memory │ ├── jemalloc │ │ ├── jemalloc-3.6.0.tar.bz2 │ │ └── jemalloc_install.sls │ └── tcmalloc │ ├── gperftools-2.1.tar.gz │ ├── libunwind-1.1.tar.gz │ └── tcmalloc_install.sls ├── soft │ ├── jdk │ │ ├── java_install.sls │ │ └── jdk-6u45-linux-x64-rpm.bin │ ├── mysql │ │ ├── mysql_install.sls │ │ └── Percona-Server-5.5.34-rel32.0.tar.gz │ ├── nginx │ │ ├── nginx-1.6.2.tar.gz │ │ ├── nginx_config.sls │ │ ├── nginx_install.sls │ │ └── tengine-2.0.3.tar.gz │ └── tomcat │ ├── install_pkgs │ │ └── apache-tomcat-7.0.41.tar.gz │ ├── tomcat_config.sls │ └── tomcat_install.sls ├── sys_init_sls │ └── pkgs.sls └── top.sls pillar/ ├── mysql │ └── init.sls └── top.sls |