摘要:大家通過此種方式安裝以后會發現,確實比源碼安裝方便多了,像自動分配了運行的用戶的日志存放會自動保存在下,其工作目錄為。
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=12. 第二種方式就是通過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 的 Dockerfile 來構建一個應用程序是非常容易的。但是如果你已經有了大量的 Puppet 模塊(或者是 Chef cookbooks),你想把這些模塊...
摘要:第二十期啟迪云高級交付經理董樂首先我們基礎架構的組成主要是計算存儲和網絡。不會取代像或這樣的配置管理。事實上,在創建鏡像時,可以使用或等工具在鏡像上安裝軟件。第二十期 啟迪云高級交付經理 ?董樂 首先我們基礎架構的組成主要是計算、存儲和網絡。在我們以往的模式中主要使用的是虛擬化技術。 無論哪種虛擬化技術在實際生產環境中主要都是通過模板來提高交付效率,模板主要由操作系統和應用組成。...
摘要:企業將業務遷移到云平臺的最大好處之一是可以降低工作和運營成本,其中一個最重要的因素是云計算基礎設施的自動化和配置。幸運的是,有許多云計算基礎設施自動化工具可用于幫助加快流程。企業需要深入了解將工作負載遷移到公共云的正確步驟,并因此降低成本。云遷移不會自行發生,在遷移項目成功之前并不能完成工作和任務。企業將業務遷移到云平臺的最大好處之一是可以降低工作和運營成本,其中一個最重要的因素是云計算基礎...
閱讀 2274·2021-11-25 09:43
閱讀 3149·2021-10-14 09:42
閱讀 3498·2021-10-12 10:12
閱讀 1581·2021-09-07 10:17
閱讀 1913·2019-08-30 15:54
閱讀 3198·2019-08-30 15:54
閱讀 1571·2019-08-30 15:53
閱讀 1934·2019-08-29 11:21