[英]create apache virtual host
我必須在服務器(xyz02.software.com)的 /etc/apache2/sites-available 目錄中創建 api.conf 。 apache 配置通過 apache module(apache::vhost) in role::script..so 基本上是 ///modules/role/manifest/script.pp......
<虛擬主機 *:80>
ServerAdmin webmaster@localhost
服務器名稱 xyz02.software.com
錯誤日志 ${APACHE_LOG_DIR}/api-error.log
CustomLog ${APACHE_LOG_DIR}/api-access.log 組合
apache::vhost {'xyz02.software.com':
確保 => 存在,
端口 => 80,
docroot => /var/www,
serveradmin => webmaster@localhost,
服務器名 => xyz02.software.com,
通知 => [ 服務 ['apache2'], ], }
當我以這種方式在木偶中編寫此代碼時,它會創建名稱為 25-xyz.software.com.conf 而我必須使用名稱 api.conf ...... conf名稱.....這個腳本也在其他服務器(如xyz01和xyz03)中創建文件,這也不應該發生......它們是否像我應該提供的if語句?
抱歉,但基本上apache
模塊假定它可以完全控制 Apache 配置文件、它們的名稱和位置。 這意味着您不能告訴apache::vhost
使用api.conf
。
apache::vhost
的 Puppet 清單被硬編碼為使用25-vhostname.conf
形式的文件名:
https://github.com/puppetlabs/puppetlabs-apache/blob/main/manifests/vhost.pp#L2205
好消息是,這幾乎肯定無關緊要。 Apache 配置的工作方式, api.conf
和 Puppet vhost 配置很可能會很好地配合使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.