puppet自动化搭建lnmp架构
2024-09-03 22:20:58
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 }
最新文章
- React 其实比 MVVM 架构更加卡顿
- 冒泡排序 &; 选择排序 &; 插入排序 &; 希尔排序 JavaScript 实现
- Matrix(单点移动,多点缩放)
- error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
- 28. Red Hat Linux安装Vmware Tools
- invoke和beginInvoke
- js 格式验证总结
- event.preventDefault和恢复元素默认事件
- 玩转Firefox侧栏
- word2vec 入门基础(一)
- 如何把一个c语言程序做成windows服务开机自启动
- 如何写兼容浏览器和Node.js环境的Javascript代码
- Jmeter脚本调试——关联(正则表达式)
- 深入浅出KNN算法(二) sklearn KNN实践
- 重新定义Pytorch中的TensorDataset,可实现transforms
- ajax验证用户名是否被注册 ; ajax提交form表单
- WIN7搭建ASP站点
- python之字符串函数
- 模板自定义函数 template function
- ActiveMQ面试专题
热门文章
- 验证TXT解析的正确性
- NSIS打包electron程序为exe安装包
- 浏览器端-W3School-HTML:HTML DOM Script 对象
- 浏览器端-W3School-JavaScript:JavaScript Number 对象
- 【6】font-size 字体属性
- flutter 快速生成Widget
- Python Module_sys/random
- java:Review(Oracle-HTML-CSS)
- MariaDB 连接查询,视图,事物,索引,外键
- [译]深入 NGINX: 为性能和扩展所做之设计