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 ...
随机推荐
- gromacs2018使用踩坑记--insert-molecules
1] gmx插入分子[ -f [<.gro / .g96 / ...>] ] [ -ci [<.gro / .g96 / ...>] ] [ -ip [<.dat> ...
- 创建一个包含TC的Alpine镜像
镜像的创建 更换镜像至ustc(为了测试时的速度) 安装musl-dev make gcc linux-headers bison flex以使TC可以编译 拷贝进TC的源代码 进入源代码文件夹进行编 ...
- Jmeter(十三) JDBC Request
Jmeter中取样器(Sampler)是与服务器进行交互的单元.一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录响应时间信息 有时候工作中我们需要对数据库发起请求或者对数据 ...
- 为解决Thymeleaf数字格式化问题而想到的几种方案
背景: spring后端输出double类型数据,前端使用thymeleaf框架,格式化double数据类型,由于需要显示原值(比如原来录入5,而不能显示5.00),因此需要存储数值(存储值为deci ...
- IPython基础使用_Round2
目录 目录 前言 软件环境 Ipython的字符串处理 Ipython的魔力函数Magic lsmagic Output所有魔力函数 查看Magic的源码 env 显示系统环境变量 history 查 ...
- P2085 最小函数值
题目链接hhh:https://www.luogu.org/problemnew/show/P2085好嘛,运气真好,刚A掉序列合并,正好碰到这题,可以说是序列合并的升级版了 那么简单说一下思路,首先 ...
- GitLab使用小结
对Git和GitLab的使用作一个小结 GitLab基于Git,可以作为团队开发项目使用,因此通常会有一个主分支master和其他分支,因此项目成员中任意一人不能随意push到主分支中,容易引起混乱: ...
- 数组被遗忘的内置对象--》Array.find()
需求:一个数组包含很多对象,对象中有很多属性.现在给你一个值,且这个值再这个数组的某个对象存在,那么如何找到这个对象? 首先想的是for循环遍历,但这样非常麻烦,js给我们提供了一个find()方法, ...
- Django 调用支付宝接口
目录 一 支付宝接口 二 视图函数 支付宝支付 正式环境:用营业执照,申请商户号,appid 测试环境:沙箱环境:https://openhome.alipay.com/platform/appD ...
- MAS多媒体的整个存储架构是怎样的?
MAS多媒体的整个存储架构是怎样的?