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架构的更多相关文章

  1. 搭建LNMP架构

    1. 到mysql官方下载一个源码包,尝试编译安装,编译参数可以参考我们已经安装过的mysql的编译参数.操作略,查看mysql编译参数的方法是 cat /usr/local/mysql/bin/my ...

  2. 第十一章 LNMP架构基础介绍

    一.LNMP架构 1.简介 oLNMP是一套技术的组合,L=Linux.N=Nginx.M~=MySQL.P~=PHP不仅仅包含这些,还有redis/ELK/zabbix/git/jenkins/ka ...

  3. 企业级LNMP架构搭建实例(基于Centos6.x)

    1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNM ...

  4. Linux LNMP架构搭建

    一.搭建LNMP基本架构 1.L(http) N(nginx) M(mysql) P(php) 2.安装顺序 Mysql-->PHP-->Nginx 3.安装包 Discuz_3. htt ...

  5. LNMP架构下Discuz论坛的搭建

    在上一节中,我们对lnmp架构下的mysql.php.nginx进行源码的安装,并设置了相关的安装参数.现在我们将在上一节的基础上,把三者联系起来进行一个论坛的部署. 一.首先进行Discuz(社区论 ...

  6. Linux:LNMP架构的搭建

    LNMP架构的搭建 centos6.8-i686 MySQL PHP Nginx 搭建前先安装一些必要的rpm和php组件(全新系统) yum install -y wget gcc vim* lib ...

  7. LNMP架构的搭建

    第9章 LNMP架构的搭建 9.1 什么是LNMP 9.1.1 LNMP的组成 L                linux N                nginx:实现静态的服务处理 M    ...

  8. 部署企业LNMP架构搭建bbs

    部署企业LNMP架构 1===============部署Nginx 2===============安装及部署Mysql数据库 3===============安装PHP解析环境 4======== ...

  9. 基于LNMP架构搭建wordpress博客之安装架构说明

    架构情况 架构情况:基于LNMP架构搭建wordpress系统 软件包版本说明: 系统要求 :  CentOS-6.9-x86_64-bin-DVD1.iso PHP版本  :  php-7.2.29 ...

随机推荐

  1. HANA LOG日志过大处理办法

    http://www.fenxiangzhe.net/archives/50 在SAP HANA 运维过程我们经常遇到因前期HANA LOG模式未设置成OVERWIRTE或者日志备份时间设置过长导致日 ...

  2. nodejs之express中间件cookie-parser使用

    知识点: * .domain的使用,.aaa.com的域名都共享这个cookie信息 * res.cookie(,domain:'.aaa.com'}); * .获取所有cookie,设置cookie ...

  3. 阶段3 2.Spring_06.Spring的新注解_6 Qualifier注解的另一种用法

    复制上面的数据源到下面改改名字 现在就是有两个数据源 创建一个eesy02的数据库 找到sql语句再创建Account表 现在就相当于有连个库一个eesy一个是eesy02这连个库. account里 ...

  4. Visual Studio 2017 远程调试

    当你将.NET程序发布到不同机子时候,想要进行调试,但机子不足以安装VS或安装VS麻烦,可以考虑使用远程调试,这里以C#项目为例,asp.net方法略有不同 原理: 首先安装VS远程调试工具,有俩种安 ...

  5. Java servlet和JSP的区别和联系

    Java servlet技术:在Java代码中嵌入HTML JSP技术:HTML输出时比较便捷,就在HTML中嵌入Java代码 Java servlet技术:擅长编写Java代码 JSP技术:擅长页面 ...

  6. P2951 【[USACO09OPEN]捉迷藏Hide and Seek】

    典型的最短路,而且只要再加一点点操作,就能得到答案 所以可以直接套模板 具体看程序:: #include<cstdio> #include<queue>//队列专属头文件 #i ...

  7. 逻辑回归2-scikit-learn参数介绍

    1.1     scikit-learn参数介绍 1.1.1  导入 from sklearn.linear_model import LogisticRegression 1.1.2  版本 sci ...

  8. 应用安全 - 平台 | 工具 - Centreon Web - 漏洞 - 汇总

    简介 产地 法国 用途 监控 分布 CVE-2019-16405 https://thecybergeek.co.uk/cves/2019/09/19/CVEs.html

  9. mysql——多表——内连接查询

    内连接查询:可以查询两个或者两个以上的表,当两个表中存在表示相同意义的字段时,可以通过该字段来连接这两个表: 当该字段的值相等时,就查询出该记录. 前期准备两个表: ), d_id ), name ) ...

  10. 如何在CBV中使用装饰器

    要区分函数装饰器和方法装饰器得区别 ,方法装饰器得第一个参数是self本身,所以函数装饰器不能用