国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[轉載]在Puppet中用ERB模板來自動配置Nginx虛擬主機

bovenson / 2713人閱讀

摘要:大家通過此種方式安裝以后會發現,確實比源碼安裝方便多了,像自動分配了運行的用戶的日志存放會自動保存在下,其工作目錄為。

1. 模板文件是在puppet模塊下面templates目錄中以”.erb”結尾的文件

puppet模板主要用于文件,例如各種服務的配置文件,相同的服務,不同的配置就可以考慮使用模板文件,例如Nginx和Apache的虛擬主機配置就可以考慮采用ERB模板,nginx的安裝在這里建議用系統內部自帶的YUM源來安裝或其它第三方YUM源來安裝,如果是用Nginx的官方源來安裝nginx的話,我們可以查看下/etc/yum.repos.d/nginx.repo文件內容,如下所示:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
2. 第二種方式就是通過createrepo自建自己的YUM源

這種方式更加寧活,我們可以在nginx官網去下載適合自己的rpm包,然后添加進自己的YUM源,在自動化運維要求嚴格的定制環境中,絕大多數運維同學都會選擇這種方法。大家通過此種方式安裝nginx以后會發現,確實比源碼安裝Nginx方便多了,像自動分配了運行nginx的用戶nginx:nginx,Nginx的日志存放會自動保存在/var/log/nginx下,其工作目錄為/etc/nginx。
像Puppet其它初級知識點我這里就略過了,我直接貼上文件內容,/etc/puppet的文件結構如下:

|-- auth.conf
|-- fileserver.conf
|-- manifests
|   |-- nodes
|   |   |-- client.cn7788.com.pp
|   |   `-- test.cn7788.com.pp
|   `-- site.pp
|-- modules
|   `-- nginx
|       |-- files
|       |-- manifests
|       |   `-- init.pp
|       `-- templates
|           |-- nginx.conf.erb
|           `-- nginx_vhost.conf.erb
`-- puppet.conf

site.pp的文件內容如下:

import "nodes/*.pp"

client.cn7788.com.pp的文件內容如下所示:

node "client.cn7788.com" {
include nginx
nginx::vhost {"client.cn7788.com":
sitedomain => "client.cn7788.com" ,
rootdir => "client",
}
}

test.cn7788.com.pp的文件內容如下所示:

node "test.cn7788.com" {
include nginx
nginx::vhost {"test.cn7788.com":
sitedomain => "test.cn7788.com" ,
rootdir => "test",
}
}

/etc/puppet/modules/nginx/manifests/init.pp文件內容如下所示:

class nginx{
    package{"nginx":
    ensure          =>present,
}
    service{"nginx":
    ensure          =>running,
    require         =>Package["nginx"],
}
file{"nginx.conf":
ensure => present,
mode => 644,owner => root,group => root,
path => "/etc/nginx/nginx.conf",
content=> template("nginx/nginx.conf.erb"),
require=> Package["nginx"],
}
}
define nginx::vhost($sitedomain,$rootdir) {
file{ "/etc/nginx/conf.d/${sitedomain}.conf":
    content => template("nginx/nginx_vhost.conf.erb"),
    require => Package["nginx"],
}
}

/etc/puppet/modules/nginx/templates/nginx.conf.erb文件內容如下所示:

user  nginx;
worker_processes  8;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
use epoll; 
worker_connections  51200;
}
http {
include       /etc/nginx/mime.types;
default_type  application/octet-stream;
log_format  main  "$remote_addr - $remote_user [$time_local] "$request" "
                  "$status $body_bytes_sent "$http_referer" "
                  ""$http_user_agent" "$http_x_forwarded_for"";
access_log  /var/log/nginx/access.log  main;
sendfile        on;
#tcp_nopush     on;
keepalive_timeout  65;
#gzip  on;
include /etc/nginx/conf.d/*.conf;
}

/etc/puppet/modules/nginx/templates/nginx_vhost.conf.erb文件內容如下所示:

server {
listen       80;
server_name  <%= sitedomain %>;
access_log /var/log/nginx/<%= sitedomain %>.access.log;
location / {
root /var/www/<%= rootdir %>;
index    index.php index.html index.htm;
}
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/39109.html

相關文章

  • Docker 中構建基于 Puppet 的應用

    摘要:通過創建一個的來構建一個應用程序是非常容易的。我們將使用這個鏡像來作為我們新的應用程序鏡像的基礎鏡像。現在我們需要為我們的應用程序鏡像創建另外一個。你可以重復這個步驟安裝任何基于的應用或者是基礎設施。 通過創建一個 Docker 的 Dockerfile 來構建一個應用程序是非常容易的。但是如果你已經有了大量的 Puppet 模塊(或者是 Chef cookbooks),你想把這些模塊...

    NoraXie 評論0 收藏0
  • 運用代碼管理基礎架構之鏡像利器(一)

    摘要:第二十期啟迪云高級交付經理董樂首先我們基礎架構的組成主要是計算存儲和網絡。不會取代像或這樣的配置管理。事實上,在創建鏡像時,可以使用或等工具在鏡像上安裝軟件。第二十期 啟迪云高級交付經理 ?董樂 首先我們基礎架構的組成主要是計算、存儲和網絡。在我們以往的模式中主要使用的是虛擬化技術。 無論哪種虛擬化技術在實際生產環境中主要都是通過模板來提高交付效率,模板主要由操作系統和應用組成。...

    URLOS 評論0 收藏0
  • 如何選擇云計算基礎設施自動化的最佳工具?

    摘要:企業將業務遷移到云平臺的最大好處之一是可以降低工作和運營成本,其中一個最重要的因素是云計算基礎設施的自動化和配置。幸運的是,有許多云計算基礎設施自動化工具可用于幫助加快流程。企業需要深入了解將工作負載遷移到公共云的正確步驟,并因此降低成本。云遷移不會自行發生,在遷移項目成功之前并不能完成工作和任務。企業將業務遷移到云平臺的最大好處之一是可以降低工作和運營成本,其中一個最重要的因素是云計算基礎...

    KitorinZero 評論0 收藏0
  • PHP學習計劃

    摘要:相關框架路由網絡組件解析組件數據庫對象生成器錯誤處理組件配置命令行工具簡單容器注釋解析組件文件處理基于數據存儲日子處理基于模板引擎基于中間件單元測試中間件數據類型操作網絡編程知識基礎知識環境配置,內置服務器知識版本管理與代碼注釋命名空間日期 PHP 相關 FastD PHP Web框架 PHP路由 Swoole網絡組件 PHPHttp解析組件 PHP數據庫 PHP對象生成器 PHP錯...

    shery 評論0 收藏0
  • PHP學習計劃

    摘要:相關框架路由網絡組件解析組件數據庫對象生成器錯誤處理組件配置命令行工具簡單容器注釋解析組件文件處理基于數據存儲日子處理基于模板引擎基于中間件單元測試中間件數據類型操作網絡編程知識基礎知識環境配置,內置服務器知識版本管理與代碼注釋命名空間日期 PHP 相關 FastD PHP Web框架 PHP路由 Swoole網絡組件 PHPHttp解析組件 PHP數據庫 PHP對象生成器 PHP錯...

    missonce 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<