之前我们举办了安装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 |