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. AOP 代理类的创建

    AOP 代理类的创建 入口:AnnotationAwareAspectJAutoProxyCreator#postProcessAfterInitialization 和 AnnotationAwar ...

  2. 【flask】使用配置类管理app测试环境-demo版

    如果对app.config是什么还心有疑惑,或者对于这种配置方式很陌生,参考:flask项目配置 app.config classConfig.py: class BaseConfig(object) ...

  3. linux使用du查看文件夹大小

    du命令用来查看目录或文件所占用磁盘空间的大小.常用选项组合为:du –sh -s不显示该目录下面的文件大小,只显示该目录的大小 -h以人类可读的方式显示. 比如显示work下面的Apache-tom ...

  4. python学习之内存驻留机制简述

    第四章 4.1 小数据池 4.1.1 代码块 一个模块,一个函数,一个类,甚至一个command命名都可以称之为一个代码块. 官方解释: A Python program is constructed ...

  5. Mac_Navicat Premium连接MySQL错误2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found

    mac下MySql启动连接报错:Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(/usr/local/my ...

  6. Metinfo5.1 /about/show.php SQL注入

  7. 【安卓开发】一个简单快递查询APP实例的实现摘要

    前言 做毕业设计涉及到安卓开发,决定好好学习安卓开发.在正式做毕业设计之前,有必要先设计和完成一个与毕业设计最终成果相关的demo或者说样例APP.最终毕业设计需要实现的功能包括通过调用PHP端API ...

  8. 深入理解java:2.4. 线程本地变量 java.lang.ThreadLocal类

    ThreadLocal,很多人都叫它做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多. 可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那样每个线程可以访问自己内 ...

  9. python 并发编程 异步IO模型

    异步IO(Asynchronous I/O) Linux下的asynchronous IO其实用得不多,从内核2.6版本才开始引入.先看一下它的流程: 用户进程发起read操作之后,立刻就可以开始去做 ...

  10. 为什么要malloc()?何时要malloc()?如何使用malloc()?

    今日写程序,突然想到一个问题,为什么有时候不要malloc,为什么有时候要呢!好好查资料才了解到一些原理. 函数原型:void *malloc(unsigned int num_bytes); //分 ...