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 }

最新文章

  1. React 其实比 MVVM 架构更加卡顿
  2. 冒泡排序 & 选择排序 & 插入排序 & 希尔排序 JavaScript 实现
  3. Matrix(单点移动,多点缩放)
  4. error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
  5. 28. Red Hat Linux安装Vmware Tools
  6. invoke和beginInvoke
  7. js 格式验证总结
  8. event.preventDefault和恢复元素默认事件
  9. 玩转Firefox侧栏
  10. word2vec 入门基础(一)
  11. 如何把一个c语言程序做成windows服务开机自启动
  12. 如何写兼容浏览器和Node.js环境的Javascript代码
  13. Jmeter脚本调试——关联(正则表达式)
  14. 深入浅出KNN算法(二) sklearn KNN实践
  15. 重新定义Pytorch中的TensorDataset,可实现transforms
  16. ajax验证用户名是否被注册 ; ajax提交form表单
  17. WIN7搭建ASP站点
  18. python之字符串函数
  19. 模板自定义函数 template function
  20. ActiveMQ面试专题

热门文章

  1. 验证TXT解析的正确性
  2. NSIS打包electron程序为exe安装包
  3. 浏览器端-W3School-HTML:HTML DOM Script 对象
  4. 浏览器端-W3School-JavaScript:JavaScript Number 对象
  5. 【6】font-size 字体属性
  6. flutter 快速生成Widget
  7. Python Module_sys/random
  8. java:Review(Oracle-HTML-CSS)
  9. MariaDB 连接查询,视图,事物,索引,外键
  10. [译]深入 NGINX: 为性能和扩展所做之设计