<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:SimSun;
mso-fareast-language:ZH-CN;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:SimSun;
mso-fareast-language:ZH-CN;}
code
{mso-style-priority:99;
font-family:SimSun;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:SimSun;
mso-fareast-language:ZH-CN;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:Consolas;
mso-fareast-language:ZH-CN;}
span.EmailStyle21
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">The documentation states using Ubuntu 14.04.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">If you want to propose some patches to make it work for CentOS 7, you can submit them here: https://review.openstack.org/#/admin/projects/openstack-infra/puppet-openstackci<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Ramy<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> xugang_ustc@sina.com [mailto:xugang_ustc@sina.com]
<br>
<b>Sent:</b> Sunday, May 22, 2016 6:51 PM<br>
<b>To:</b> Paul Belanger <pabelanger@redhat.com>; Arie Bregman <abregman@redhat.com><br>
<b>Cc:</b> openstack-infra <openstack-infra@lists.openstack.org><br>
<b>Subject:</b> [OpenStack-Infra] </span><span lang="ZH-CN" style="font-size:11.0pt">回复:</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Re: [openstack_infra] setup openstack ci logserver questions on CentOS 7<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p>Hi all,<o:p></o:p></p>
<p><o:p> </o:p></p>
<p>Thanks your quick response first!<o:p></o:p></p>
<p><o:p> </o:p></p>
<p>I did some test on CentOS 7 this weekend<o:p></o:p></p>
<p><o:p> </o:p></p>
<p>I know current openstack ci team worked hard to make good progress.<o:p></o:p></p>
<p>But I have to say, it is really not work in CentOS 7 for current puppet deploy<o:p></o:p></p>
<p><o:p> </o:p></p>
<p>I did below modification and solved the problem.<o:p></o:p></p>
<p><o:p> </o:p></p>
<p>1. mkdir -p /srv/static/logs manually<o:p></o:p></p>
<p>2. As apache already is 2.4, we have to modify virtual_host.conf(this is one example) to use below command instead.<o:p></o:p></p>
<p><o:p> </o:p></p>
<pre style="background:#EFF0F1;max-height: 600px;word-wrap: normal;overflow:auto"><code><span style="font-size:10.0pt;font-family:Consolas;color:#242729;border:none windowtext 1.0pt;padding:0in">Require all granted</span></code><span style="font-size:10.0pt;font-family:Consolas;color:#242729"><o:p></o:p></span></pre>
<p><o:p> </o:p></p>
<p>For example, <o:p></o:p></p>
<p><o:p> </o:p></p>
<p> <Directory /srv/static/logs><o:p></o:p></p>
<p> Options Indexes FollowSymLinks MultiViews<o:p></o:p></p>
<p> AllowOverride None<o:p></o:p></p>
<p> # Order allow,deny<o:p></o:p></p>
<p> # Allow from all<o:p></o:p></p>
<p> Satisfy Any<o:p></o:p></p>
<p> Require all granted<o:p></o:p></p>
<p> </Directory><o:p></o:p></p>
<p>3. Restart httpd, this time,everything worked.<o:p></o:p></p>
<p><o:p> </o:p></p>
<p>Thanks again!<o:p></o:p></p>
<p><o:p> </o:p></p>
<p>BRs/Xu Gang<o:p></o:p></p>
<p><o:p> </o:p></p>
<div id="origbody">
<div>
<p class="MsoNormal" style="background:#F2F2F2">----- <span lang="ZH-CN">原始邮件</span> -----<br>
<span lang="ZH-CN">发件人:</span>Paul Belanger <<a href="mailto:pabelanger@redhat.com">pabelanger@redhat.com</a>><br>
<span lang="ZH-CN">收件人:</span>Arie Bregman <<a href="mailto:abregman@redhat.com">abregman@redhat.com</a>><br>
<span lang="ZH-CN">抄送人:</span><a href="mailto:xugang_ustc@sina.com">xugang_ustc@sina.com</a>, openstack-infra <<a href="mailto:openstack-infra@lists.openstack.org">openstack-infra@lists.openstack.org</a>><br>
<span lang="ZH-CN">主题:</span>Re: [OpenStack-Infra] [openstack_infra] setup openstack ci logserver questions on CentOS 7<br>
<span lang="ZH-CN">日期:</span>2016<span lang="ZH-CN">年</span>05<span lang="ZH-CN">月</span>21<span lang="ZH-CN">日</span> 21<span lang="ZH-CN">点</span>59<span lang="ZH-CN">分</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><br>
<br>
On Sat, May 21, 2016 at 04:28:18PM +0300, Arie Bregman wrote:<br>
> From looking on the code, it looks like centos/rhel should be supported[1]<br>
> <br>
This only means our install_puppet.sh script support CentOS. We use it as an<br>
entry point for the Jenkins slaves we run in the gate. 99% of the services we<br>
run for OpenStack only support Ubuntu as the OS (minus the git servers they run<br>
CentOS).<br>
> The error is: "Cannot create /srv/static; parent directory /srv does not exist"<br>
> <br>
> It assumes '/srv' exists. As far as I know it should be true for<br>
> common centos/rhel instillation, but maybe this assumption isn't true<br>
> for all centos installation types.<br>
> <br>
> Possible solution can be ensuring both '/srv' and '/srv/static' are present.<br>
> <br>
puppet-openstackci really is only tested using Ubuntu Trusty (eventually Ubuntu<br>
Xenial). So, you're likely better defaulting to that OS to use the puppet<br>
modules from openstack-infra.<br>
Some of the modules do support CentOS, however they are not regularly installed<br>
upstream. We do have basic testing coverage from beaker but that is not 100%<br>
based on your error below.<br>
> <br>
> [1] <a href="https://github.com/openstack-infra/system-config/blob/master/install_puppet.sh#L30">
https://github.com/openstack-infra/system-config/blob/master/install_puppet.sh#L30</a><br>
> <br>
> On Sat, May 21, 2016 at 4:04 PM, <<a href="mailto:xugang_ustc@sina.com">xugang_ustc@sina.com</a>> wrote:<br>
> > Hi<br>
> ><br>
> ><br>
> > I am try to setup openstack ci in our company by follow below doc url<br>
> ><br>
> > <a href="http://docs.openstack.org/infra/openstackci/index.html">http://docs.openstack.org/infra/openstackci/index.html</a><br>
> ><br>
> ><br>
> > Seemed this doc was only tested on Ubuntu 14.04<br>
> ><br>
> ><br>
> > Questions<br>
> ><br>
> > 1. Is that mean CentOS not supported as I always hit error during run puppet<br>
> > installation on Centos?<br>
> ><br>
> ><br>
> > 2. If we want to enable CentOS, how to do? Or any guidance?<br>
> ><br>
> ><br>
> > Thanks in advance!<br>
> ><br>
> ><br>
> > BRs/Xu Gang<br>
> ><br>
> ><br>
> > ===================================================================================<br>
> ><br>
> > Below is running log on CentOS<br>
> ><br>
> ><br>
> > [root@pmo03 puppet]# puppet apply --verbose ./manifests/site.pp<br>
> ><br>
> > Info: Loading external facts from /etc/puppet/modules/openstacklib/facts.d<br>
> ><br>
> > Info: Loading facts in /etc/puppet/modules/mysql/lib/facter/mysql_version.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/mysql/lib/facter/mysql_server_id.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/gnupg/lib/facter/gnupg_installed.rb<br>
> ><br>
> > Info: Loading facts in /etc/puppet/modules/gnupg/lib/facter/gnupg_command.rb<br>
> ><br>
> > Info: Loading facts in /etc/puppet/modules/apt/lib/facter/apt_updates.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/apt/lib/facter/apt_update_last_succes<br>
> > s.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/apt/lib/facter/apt_reboot_required.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/firewall/lib/facter/iptables_version.<br>
> > rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/firewall/lib/facter/iptables_persiste<br>
> > nt_version.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/firewall/lib/facter/ip6tables_version<br>
> > .rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/stdlib/lib/facter/package_provider.rb<br>
> ><br>
> > Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb<br>
> ><br>
> > Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb<br>
> ><br>
> > Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/pe_version.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/stdlib/lib/facter/service_provider.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/concat/lib/facter/concat_basedir.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/archive/lib/facter/archive_windir.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/selinux/lib/facter/selinux_custom_pol<br>
> > icy.rb<br>
> ><br>
> > Info: Loading facts in /etc/puppet/modules/jenkins/lib/facter/dpkg.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/jenkins/lib/facter/memorytotalbytes.r<br>
> > b<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/haproxy/lib/facter/haproxy_version.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/python/lib/facter/python_version.rb<br>
> ><br>
> > Info: Loading facts in /etc/puppet/modules/python/lib/facter/pip_version.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/python/lib/facter/virtualenv_version.<br>
> > rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/openstacklib/lib/facter/os_service_de<br>
> > fault.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/openstacklib/lib/facter/os_package_ty<br>
> > pe.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/staging/lib/facter/staging_windir.rb<br>
> ><br>
> > Info: Loading facts in<br>
> > /etc/puppet/modules/staging/lib/facter/staging_http_get.r<br>
> > b<br>
> ><br>
> > Error: NetworkManager is not running.<br>
> ><br>
> > Notice: Compiled catalog for pmo03.chinac.com in environment production in<br>
> > 1.17 seconds<br>
> ><br>
> > Warning: The package type's allow_virtual parameter will be changing its<br>
> > default value from false to true in a future release. If you do not want to<br>
> > allow virtual packages, please explicitly set allow_virtual to false.<br>
> ><br>
> > (at /usr/share/ruby/vendor_ruby/puppet/type.rb:816:in `set_default')<br>
> ><br>
> > Warning: Found multiple default providers for vcsrepo: bzr, cvs, svn, git,<br>
> > hg; using bzr<br>
> ><br>
> > Info: Applying configuration version '1463834944'<br>
> ><br>
> > Error: Execution of '/usr/bin/yum -d 0 -e 0 -y list build-essential'<br>
> > returned 1: Error: No matching Packages to list<br>
> ><br>
> > Error: /Stage[main]/Openstackci::Logserver/Package[build-essential]/ensure:<br>
> > change from absent to present failed: Execution of '/usr/bin/yum -d 0 -e 0<br>
> > -y list build-essential' returned 1: Error: No matching Packages to list<br>
> ><br>
> > Error: Cannot create /srv/static; parent directory /srv does not exist<br>
> ><br>
> > Error: /Stage[main]/Openstackci::Logserver/File[/srv/static]/ensure: change<br>
> > from absent to directory failed: Cannot create /srv/static; parent directory<br>
> > /srv does not exist<br>
> ><br>
> > Error: Execution of '/usr/bin/yum -d 0 -e 0 -y list python-dev' returned 1:<br>
> > Error: No matching Packages to list<br>
> ><br>
> > Error: /Stage[main]/Openstackci::Logserver/Package[python-dev]/ensure:<br>
> > change from absent to present failed: Execution of '/usr/bin/yum -d 0 -e 0<br>
> > -y list python-dev' returned 1: Error: No matching Packages to list<br>
> ><br>
What you are seeing here is puppet-openstackci Logserver only supporting Ubuntu.<br>
Since python-dev doesn't exist on CentOS. Same with build-essential a few lines<br>
above.<br>
> > Notice: /Stage[main]/Openstackci::Logserver/Exec[install_os-loganalyze]:<br>
> > Dependency Package[build-essential] has failures: true<br>
> ><br>
> > Notice: /Stage[main]/Openstackci::Logserver/Exec[install_os-loganalyze]:<br>
> > Dependency Package[python-dev] has failures: true<br>
> ><br>
> > Warning: /Stage[main]/Openstackci::Logserver/Exec[install_os-loganalyze]:<br>
> > Skipping because of failed dependencies<br>
> ><br>
> > Notice: /Stage[main]/Httpd/Package[httpd]/ensure: created<br>
> ><br>
> > Info: /Stage[main]/Httpd/Package[httpd]: Scheduling refresh of<br>
> > Service[httpd]<br>
> ><br>
> > Notice: /Stage[main]/Httpd::Mod::Wsgi/Package[mod_wsgi_package]/ensure:<br>
> > created<br>
> ><br>
> > Info: FileBucket got a duplicate file {md5}09726332c2fd6fc73a57fbe69fc10427<br>
> ><br>
> > Info: /Stage[main]/Httpd/File[/etc/httpd/conf.d/autoindex.conf]:<br>
> > Filebucketed /etc/httpd/conf.d/autoindex.conf to puppet with sum<br>
> > 09726332c2fd6fc73a57fbe69fc10427<br>
> ><br>
> > Notice: /Stage[main]/Httpd/File[/etc/httpd/conf.d/autoindex.conf]/ensure:<br>
> > removed<br>
> ><br>
> > Info: FileBucket got a duplicate file {md5}d4a2620683cc3ff2315c685f9f354265<br>
> ><br>
> > Info: /Stage[main]/Httpd/File[/etc/httpd/conf.d/userdir.conf]: Filebucketed<br>
> > /etc/httpd/conf.d/userdir.conf to puppet with sum<br>
> > d4a2620683cc3ff2315c685f9f354265<br>
> ><br>
> > Notice: /Stage[main]/Httpd/File[/etc/httpd/conf.d/userdir.conf]/ensure:<br>
> > removed<br>
> ><br>
> > Info: FileBucket got a duplicate file {md5}9d1328b985d0851eb5bc610da6122f44<br>
> ><br>
> > Info: /Stage[main]/Httpd/File[/etc/httpd/conf.d/welcome.conf]: Filebucketed<br>
> > /etc/httpd/conf.d/welcome.conf to puppet with sum<br>
> > 9d1328b985d0851eb5bc610da6122f44<br>
> ><br>
> > Notice: /Stage[main]/Httpd/File[/etc/httpd/conf.d/welcome.conf]/ensure:<br>
> > removed<br>
> ><br>
> > Notice: /Stage[main]/Httpd::Ssl/Package[apache_ssl_package]/ensure: created<br>
> ><br>
> > Info: FileBucket got a duplicate file {md5}20b886e8496027dcbc31ed28d404ebb1<br>
> ><br>
> > Info: /Stage[main]/Httpd/File[/etc/httpd/conf.d/README]: Filebucketed<br>
> > /etc/httpd/conf.d/README to puppet with sum 20b886e8496027dcbc31ed28d404ebb1<br>
> ><br>
> > Notice: /Stage[main]/Httpd/File[/etc/httpd/conf.d/README]/ensure: removed<br>
> ><br>
> > Info: httpd_vdir: Scheduling refresh of Service[httpd]<br>
> ><br>
> > Notice:<br>
> > /Stage[main]/Openstackci::Logserver/Vcsrepo[/opt/devstack-gate]/ensure:<br>
> > master<br>
> ><br>
> > Notice:<br>
> > /Stage[main]/Openstackci::Logserver/Vcsrepo[/opt/devstack-gate]/ensure:<br>
> > Updating to latest 'master' revision<br>
> ><br>
> > Notice:<br>
> > /Stage[main]/Openstackci::Logserver/Vcsrepo[/opt/devstack-gate]/ensure:<br>
> > ensure changed 'present' to 'latest'<br>
> ><br>
> > Notice: /Stage[main]/Openstackci::Logserver/File[/srv/static/logs]:<br>
> > Dependency File[/srv/static] has failures: true<br>
> ><br>
> > Warning: /Stage[main]/Openstackci::Logserver/File[/srv/static/logs]:<br>
> > Skipping because of failed dependencies<br>
> ><br>
> > Notice:<br>
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/robots.txt]:<br>
> > Dependency File[/srv/static] has failures: true<br>
> ><br>
> > Warning:<br>
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/robots.txt]:<br>
> > Skipping because of failed dependencies<br>
> ><br>
> > Notice:<br>
> > /Stage[main]/Openstackci::Logserver/Httpd::Vhost[logs.172.16.7.195]/File[50-logs.172.16.7.195.conf]:<br>
> > Dependency File[/srv/static] has failures: true<br>
> ><br>
> > Warning:<br>
> > /Stage[main]/Openstackci::Logserver/Httpd::Vhost[logs.172.16.7.195]/File[50-logs.172.16.7.195.conf]:<br>
> > Skipping because of failed dependencies<br>
> ><br>
> > Notice: /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help]:<br>
> > Dependency File[/srv/static] has failures: true<br>
> ><br>
> > Warning: /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help]:<br>
> > Skipping because of failed dependencies<br>
> ><br>
> > Notice:<br>
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help/tempest-overview.html]:<br>
> > Dependency File[/srv/static] has failures: true<br>
> ><br>
> > Warning:<br>
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help/tempest-overview.html]:<br>
> > Skipping because of failed dependencies<br>
> ><br>
> > Notice:<br>
> > /Stage[main]/Openstackci::Logserver/Httpd::Vhost[logs-dev.172.16.7.195]/File[51-logs-dev.172.16.7.195.conf]:<br>
> > Dependency File[/srv/static] has failures: true<br>
> ><br>
> > Warning:<br>
> > /Stage[main]/Openstackci::Logserver/Httpd::Vhost[logs-dev.172.16.7.195]/File[51-logs-dev.172.16.7.195.conf]:<br>
> > Skipping because of failed dependencies<br>
> ><br>
> > Notice: /Stage[main]/Httpd/Service[httpd]: Dependency<br>
> > Package[build-essential] has failures: true<br>
> ><br>
> > Notice: /Stage[main]/Httpd/Service[httpd]: Dependency Package[python-dev]<br>
> > has failures: true<br>
> ><br>
> > Notice: /Stage[main]/Httpd/Service[httpd]: Dependency File[/srv/static] has<br>
> > failures: true<br>
> ><br>
> > Warning: /Stage[main]/Httpd/Service[httpd]: Skipping because of failed<br>
> > dependencies<br>
> ><br>
> > Notice: /Stage[main]/Httpd/Service[httpd]: Triggered 'refresh' from 2 events<br>
> ><br>
> > Notice:<br>
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help/tempest-logs.html]:<br>
> > Dependency File[/srv/static] has failures: true<br>
> ><br>
> > Warning:<br>
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help/tempest-logs.html]:<br>
> > Skipping because of failed dependencies<br>
> ><br>
> > Notice: Finished catalog run in 130.47 seconds<br>
> ><br>
> ><br>
> > I tried fix directory /srv/static/logs problem by run command<br>
> ><br>
> > mkdir -p /srv/static/logs<br>
> ><br>
> > And re-run puppet apply, seemed installation passed, but I tried to login<br>
> > <a href="http://virtual_hostip">http://virtual_hostip</a>, I got error like this<br>
> ><br>
> > Forbidden<br>
> ><br>
> > You don't have permission to access / on this server.<br>
> ><br>
> > Additionally, a 404 Not Found error was encountered while trying to use an<br>
> > ErrorDocument to handle the request.<br>
> ><br>
> ><br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > OpenStack-Infra mailing list<br>
> > <a href="mailto:OpenStack-Infra@lists.openstack.org">OpenStack-Infra@lists.openstack.org</a><br>
> > <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra">
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra</a><br>
> ><br>
> <br>
> _______________________________________________<br>
> OpenStack-Infra mailing list<br>
> <a href="mailto:OpenStack-Infra@lists.openstack.org">OpenStack-Infra@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra</a><o:p></o:p></p>
</div>
</div>
</body>
</html>