puppet自动化搭建lnmp架构
puppet自动化安装lnmp架构
3nginx的搭建
mkdir -p /etc/puppet/modules/nginx/{manifests,files}

vim /etc/puppet/modules/nginx/files/nginx-install.sh
  1 #!/bin/bash
  2 cd /mnt
  3 tar zxf nginx-1.8.0.tar.gz
  4 cd nginx-1.8.0ss
  5 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-    http_ssl_module &> /dev/null
  6 make &> /dev/null && make install &> /dev/null
  7 cd ..
  8 rm -fr nginx-1.8.0
# vim /etc/puppet/modules/nginx/manifests/init.pp
  1 class nginx {
  2         include nginx::install,nginx::config,nginx::service
  3 }
vim /etc/puppet/modules/nginx/manifests/init.pp
  1 class nginx {
  2         include nginx::install,nginx::config,nginx::service
  3 }
vim /etc/puppet/modules/nginx/manifests/init.pp
  1 class nginx {
  2         include nginx::install,nginx::config,nginx::service
  3 }
vim /etc/puppet/modules/nginx/manifests/install.pp
  1 class nginx::install {
  2         package {
  3                 ["gcc","pcre-devel","openssl-devel"]:
  4                 ensure => present
  5         }
  6         file {
  7                 "/mnt/nginx-1.8.0.tar.gz":
  8                 source => "puppet:///modules/nginx/nginx-1.8.0.tar.gz";
  9                 "/mnt/nginx-install.sh":
 10                 source => "puppet:///modules/nginx/nginx-install.sh",
 11                 mode => 755
 12         }
 13         exec {
 14                 "nginx install":
 15                 path => "/bin:/sbin:/usr/bin:/usr/sbin",
 16                 command => "/mnt/nginx-install.sh",
 17                 creates => "/usr/local/nginx",
 18                 provider => shell,
 19                 require => File["/mnt/nginx-install.sh"]
 20         }
 21 }
 vim /etc/puppet/modules/nginx/manifests/service.pp
  1 class nginx::service {
  2         exec {
  3                 "nginx start":
  4                 command => "/usr/local/nginx/sbin/nginx",
  5                 creates => "/usr/local/nginx/logs/nginx.pid"
  6         }
  7         exec {
  8                 "nginx reload":
  9                 command => "/usr/local/nginx/sbin/nginx -s reload",
 10                 subscribe => File["/usr/local/nginx/conf/nginx.conf"],
 11                 refreshonly => true
 12         }
 13 }
puppet自动化搭建lnmp架构的更多相关文章
- 搭建LNMP架构
		1. 到mysql官方下载一个源码包,尝试编译安装,编译参数可以参考我们已经安装过的mysql的编译参数.操作略,查看mysql编译参数的方法是 cat /usr/local/mysql/bin/my ... 
- 第十一章  LNMP架构基础介绍
		一.LNMP架构 1.简介 oLNMP是一套技术的组合,L=Linux.N=Nginx.M~=MySQL.P~=PHP不仅仅包含这些,还有redis/ELK/zabbix/git/jenkins/ka ... 
- 企业级LNMP架构搭建实例(基于Centos6.x)
		1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNM ... 
- Linux LNMP架构搭建
		一.搭建LNMP基本架构 1.L(http) N(nginx) M(mysql) P(php) 2.安装顺序 Mysql-->PHP-->Nginx 3.安装包 Discuz_3. htt ... 
- LNMP架构下Discuz论坛的搭建
		在上一节中,我们对lnmp架构下的mysql.php.nginx进行源码的安装,并设置了相关的安装参数.现在我们将在上一节的基础上,把三者联系起来进行一个论坛的部署. 一.首先进行Discuz(社区论 ... 
- Linux:LNMP架构的搭建
		LNMP架构的搭建 centos6.8-i686 MySQL PHP Nginx 搭建前先安装一些必要的rpm和php组件(全新系统) yum install -y wget gcc vim* lib ... 
- LNMP架构的搭建
		第9章 LNMP架构的搭建 9.1 什么是LNMP 9.1.1 LNMP的组成 L linux N nginx:实现静态的服务处理 M ... 
- 部署企业LNMP架构搭建bbs
		部署企业LNMP架构 1===============部署Nginx 2===============安装及部署Mysql数据库 3===============安装PHP解析环境 4======== ... 
- 基于LNMP架构搭建wordpress博客之安装架构说明
		架构情况 架构情况:基于LNMP架构搭建wordpress系统 软件包版本说明: 系统要求 : CentOS-6.9-x86_64-bin-DVD1.iso PHP版本 : php-7.2.29 ... 
随机推荐
- HANA LOG日志过大处理办法
			http://www.fenxiangzhe.net/archives/50 在SAP HANA 运维过程我们经常遇到因前期HANA LOG模式未设置成OVERWIRTE或者日志备份时间设置过长导致日 ... 
- nodejs之express中间件cookie-parser使用
			知识点: * .domain的使用,.aaa.com的域名都共享这个cookie信息 * res.cookie(,domain:'.aaa.com'}); * .获取所有cookie,设置cookie ... 
- 阶段3 2.Spring_06.Spring的新注解_6 Qualifier注解的另一种用法
			复制上面的数据源到下面改改名字 现在就是有两个数据源 创建一个eesy02的数据库 找到sql语句再创建Account表 现在就相当于有连个库一个eesy一个是eesy02这连个库. account里 ... 
- Visual Studio 2017 远程调试
			当你将.NET程序发布到不同机子时候,想要进行调试,但机子不足以安装VS或安装VS麻烦,可以考虑使用远程调试,这里以C#项目为例,asp.net方法略有不同 原理: 首先安装VS远程调试工具,有俩种安 ... 
- Java servlet和JSP的区别和联系
			Java servlet技术:在Java代码中嵌入HTML JSP技术:HTML输出时比较便捷,就在HTML中嵌入Java代码 Java servlet技术:擅长编写Java代码 JSP技术:擅长页面 ... 
- P2951 【[USACO09OPEN]捉迷藏Hide and Seek】
			典型的最短路,而且只要再加一点点操作,就能得到答案 所以可以直接套模板 具体看程序:: #include<cstdio> #include<queue>//队列专属头文件 #i ... 
- 逻辑回归2-scikit-learn参数介绍
			1.1 scikit-learn参数介绍 1.1.1 导入 from sklearn.linear_model import LogisticRegression 1.1.2 版本 sci ... 
- 应用安全 - 平台 | 工具 - Centreon Web - 漏洞 - 汇总
			简介 产地 法国 用途 监控 分布 CVE-2019-16405 https://thecybergeek.co.uk/cves/2019/09/19/CVEs.html 
- mysql——多表——内连接查询
			内连接查询:可以查询两个或者两个以上的表,当两个表中存在表示相同意义的字段时,可以通过该字段来连接这两个表: 当该字段的值相等时,就查询出该记录. 前期准备两个表: ), d_id ), name ) ... 
- 如何在CBV中使用装饰器
			要区分函数装饰器和方法装饰器得区别 ,方法装饰器得第一个参数是self本身,所以函数装饰器不能用 
