[OpenStack-Infra] 回复:Re: [openstack_infra] setup openstack ci logserver questions on CentOS 7

Asselin, Ramy ramy.asselin at hpe.com
Tue May 24 01:20:36 UTC 2016


The documentation states using Ubuntu 14.04.
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

Ramy

From: xugang_ustc at sina.com [mailto:xugang_ustc at sina.com]
Sent: Sunday, May 22, 2016 6:51 PM
To: Paul Belanger <pabelanger at redhat.com>; Arie Bregman <abregman at redhat.com>
Cc: openstack-infra <openstack-infra at lists.openstack.org>
Subject: [OpenStack-Infra] 回复:Re: [openstack_infra] setup openstack ci logserver questions on CentOS 7


Hi all,



Thanks your quick response first!



I did some test on CentOS 7 this weekend



I know current openstack ci team worked hard to make good progress.

But I have to say, it is really not work in CentOS 7 for current puppet deploy



I did below modification and solved the problem.



1. mkdir -p /srv/static/logs manually

2. As apache already is 2.4, we have to modify virtual_host.conf(this is one example) to use below command instead.



Require all granted



For example,



  <Directory /srv/static/logs>

    Options Indexes FollowSymLinks MultiViews

    AllowOverride None

    # Order allow,deny

    # Allow from all

    Satisfy Any

    Require all granted

  </Directory>

3. Restart httpd, this time,everything worked.



Thanks again!



BRs/Xu Gang


----- 原始邮件 -----
发件人:Paul Belanger <pabelanger at redhat.com<mailto:pabelanger at redhat.com>>
收件人:Arie Bregman <abregman at redhat.com<mailto:abregman at redhat.com>>
抄送人:xugang_ustc at sina.com<mailto:xugang_ustc at sina.com>, openstack-infra <openstack-infra at lists.openstack.org<mailto:openstack-infra at lists.openstack.org>>
主题:Re: [OpenStack-Infra] [openstack_infra] setup openstack ci logserver questions on CentOS 7
日期:2016年05月21日 21点59分


On Sat, May 21, 2016 at 04:28:18PM +0300, Arie Bregman wrote:
> From looking on the code, it looks like centos/rhel should be supported[1]
>
This only means our install_puppet.sh script support CentOS. We use it as an
entry point for the Jenkins slaves we run in the gate. 99% of the services we
run for OpenStack only support Ubuntu as the OS (minus the git servers they run
CentOS).
> The error is: "Cannot create /srv/static; parent directory /srv does not exist"
>
> It assumes '/srv' exists. As far as I know it should be true for
> common centos/rhel instillation, but maybe this assumption isn't true
> for all centos installation types.
>
> Possible solution can be ensuring both '/srv' and '/srv/static' are present.
>
puppet-openstackci really is only tested using Ubuntu Trusty (eventually Ubuntu
Xenial). So, you're likely better defaulting to that OS to use the puppet
modules from openstack-infra.
Some of the modules do support CentOS, however they are not regularly installed
upstream. We do have basic testing coverage from beaker but that is not 100%
based on your error below.
>
> [1] https://github.com/openstack-infra/system-config/blob/master/install_puppet.sh#L30
>
> On Sat, May 21, 2016 at 4:04 PM, <xugang_ustc at sina.com<mailto:xugang_ustc at sina.com>> wrote:
> > Hi
> >
> >
> > I am try to setup openstack ci in our company by follow below doc url
> >
> > http://docs.openstack.org/infra/openstackci/index.html
> >
> >
> > Seemed this doc was only tested on Ubuntu 14.04
> >
> >
> > Questions
> >
> > 1. Is that mean CentOS not supported as I always hit error during run puppet
> > installation on Centos?
> >
> >
> > 2. If we want to enable CentOS, how to do? Or any guidance?
> >
> >
> > Thanks in advance!
> >
> >
> > BRs/Xu Gang
> >
> >
> > ===================================================================================
> >
> > Below is running log on CentOS
> >
> >
> > [root at pmo03 puppet]# puppet apply --verbose ./manifests/site.pp
> >
> > Info: Loading external facts from /etc/puppet/modules/openstacklib/facts.d
> >
> > Info: Loading facts in /etc/puppet/modules/mysql/lib/facter/mysql_version.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/mysql/lib/facter/mysql_server_id.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/gnupg/lib/facter/gnupg_installed.rb
> >
> > Info: Loading facts in /etc/puppet/modules/gnupg/lib/facter/gnupg_command.rb
> >
> > Info: Loading facts in /etc/puppet/modules/apt/lib/facter/apt_updates.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/apt/lib/facter/apt_update_last_succes
> > s.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/apt/lib/facter/apt_reboot_required.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/firewall/lib/facter/iptables_version.
> > rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/firewall/lib/facter/iptables_persiste
> > nt_version.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/firewall/lib/facter/ip6tables_version
> > .rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/stdlib/lib/facter/package_provider.rb
> >
> > Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb
> >
> > Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb
> >
> > Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/pe_version.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/stdlib/lib/facter/service_provider.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/concat/lib/facter/concat_basedir.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/archive/lib/facter/archive_windir.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/selinux/lib/facter/selinux_custom_pol
> > icy.rb
> >
> > Info: Loading facts in /etc/puppet/modules/jenkins/lib/facter/dpkg.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/jenkins/lib/facter/memorytotalbytes.r
> > b
> >
> > Info: Loading facts in
> > /etc/puppet/modules/haproxy/lib/facter/haproxy_version.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/python/lib/facter/python_version.rb
> >
> > Info: Loading facts in /etc/puppet/modules/python/lib/facter/pip_version.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/python/lib/facter/virtualenv_version.
> > rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/openstacklib/lib/facter/os_service_de
> > fault.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/openstacklib/lib/facter/os_package_ty
> > pe.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/staging/lib/facter/staging_windir.rb
> >
> > Info: Loading facts in
> > /etc/puppet/modules/staging/lib/facter/staging_http_get.r
> > b
> >
> > Error: NetworkManager is not running.
> >
> > Notice: Compiled catalog for pmo03.chinac.com in environment production in
> > 1.17 seconds
> >
> > Warning: The package type's allow_virtual parameter will be changing its
> > default value from false to true in a future release. If you do not want to
> > allow virtual packages, please explicitly set allow_virtual to false.
> >
> > (at /usr/share/ruby/vendor_ruby/puppet/type.rb:816:in `set_default')
> >
> > Warning: Found multiple default providers for vcsrepo: bzr, cvs, svn, git,
> > hg; using bzr
> >
> > Info: Applying configuration version '1463834944'
> >
> > Error: Execution of '/usr/bin/yum -d 0 -e 0 -y list build-essential'
> > returned 1: Error: No matching Packages to list
> >
> > Error: /Stage[main]/Openstackci::Logserver/Package[build-essential]/ensure:
> > change from absent to present failed: Execution of '/usr/bin/yum -d 0 -e 0
> > -y list build-essential' returned 1: Error: No matching Packages to list
> >
> > Error: Cannot create /srv/static; parent directory /srv does not exist
> >
> > Error: /Stage[main]/Openstackci::Logserver/File[/srv/static]/ensure: change
> > from absent to directory failed: Cannot create /srv/static; parent directory
> > /srv does not exist
> >
> > Error: Execution of '/usr/bin/yum -d 0 -e 0 -y list python-dev' returned 1:
> > Error: No matching Packages to list
> >
> > Error: /Stage[main]/Openstackci::Logserver/Package[python-dev]/ensure:
> > change from absent to present failed: Execution of '/usr/bin/yum -d 0 -e 0
> > -y list python-dev' returned 1: Error: No matching Packages to list
> >
What you are seeing here is puppet-openstackci Logserver only supporting Ubuntu.
Since python-dev doesn't exist on CentOS. Same with build-essential a few lines
above.
> > Notice: /Stage[main]/Openstackci::Logserver/Exec[install_os-loganalyze]:
> > Dependency Package[build-essential] has failures: true
> >
> > Notice: /Stage[main]/Openstackci::Logserver/Exec[install_os-loganalyze]:
> > Dependency Package[python-dev] has failures: true
> >
> > Warning: /Stage[main]/Openstackci::Logserver/Exec[install_os-loganalyze]:
> > Skipping because of failed dependencies
> >
> > Notice: /Stage[main]/Httpd/Package[httpd]/ensure: created
> >
> > Info: /Stage[main]/Httpd/Package[httpd]: Scheduling refresh of
> > Service[httpd]
> >
> > Notice: /Stage[main]/Httpd::Mod::Wsgi/Package[mod_wsgi_package]/ensure:
> > created
> >
> > Info: FileBucket got a duplicate file {md5}09726332c2fd6fc73a57fbe69fc10427
> >
> > Info: /Stage[main]/Httpd/File[/etc/httpd/conf.d/autoindex.conf]:
> > Filebucketed /etc/httpd/conf.d/autoindex.conf to puppet with sum
> > 09726332c2fd6fc73a57fbe69fc10427
> >
> > Notice: /Stage[main]/Httpd/File[/etc/httpd/conf.d/autoindex.conf]/ensure:
> > removed
> >
> > Info: FileBucket got a duplicate file {md5}d4a2620683cc3ff2315c685f9f354265
> >
> > Info: /Stage[main]/Httpd/File[/etc/httpd/conf.d/userdir.conf]: Filebucketed
> > /etc/httpd/conf.d/userdir.conf to puppet with sum
> > d4a2620683cc3ff2315c685f9f354265
> >
> > Notice: /Stage[main]/Httpd/File[/etc/httpd/conf.d/userdir.conf]/ensure:
> > removed
> >
> > Info: FileBucket got a duplicate file {md5}9d1328b985d0851eb5bc610da6122f44
> >
> > Info: /Stage[main]/Httpd/File[/etc/httpd/conf.d/welcome.conf]: Filebucketed
> > /etc/httpd/conf.d/welcome.conf to puppet with sum
> > 9d1328b985d0851eb5bc610da6122f44
> >
> > Notice: /Stage[main]/Httpd/File[/etc/httpd/conf.d/welcome.conf]/ensure:
> > removed
> >
> > Notice: /Stage[main]/Httpd::Ssl/Package[apache_ssl_package]/ensure: created
> >
> > Info: FileBucket got a duplicate file {md5}20b886e8496027dcbc31ed28d404ebb1
> >
> > Info: /Stage[main]/Httpd/File[/etc/httpd/conf.d/README]: Filebucketed
> > /etc/httpd/conf.d/README to puppet with sum 20b886e8496027dcbc31ed28d404ebb1
> >
> > Notice: /Stage[main]/Httpd/File[/etc/httpd/conf.d/README]/ensure: removed
> >
> > Info: httpd_vdir: Scheduling refresh of Service[httpd]
> >
> > Notice:
> > /Stage[main]/Openstackci::Logserver/Vcsrepo[/opt/devstack-gate]/ensure:
> > master
> >
> > Notice:
> > /Stage[main]/Openstackci::Logserver/Vcsrepo[/opt/devstack-gate]/ensure:
> > Updating to latest 'master' revision
> >
> > Notice:
> > /Stage[main]/Openstackci::Logserver/Vcsrepo[/opt/devstack-gate]/ensure:
> > ensure changed 'present' to 'latest'
> >
> > Notice: /Stage[main]/Openstackci::Logserver/File[/srv/static/logs]:
> > Dependency File[/srv/static] has failures: true
> >
> > Warning: /Stage[main]/Openstackci::Logserver/File[/srv/static/logs]:
> > Skipping because of failed dependencies
> >
> > Notice:
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/robots.txt]:
> > Dependency File[/srv/static] has failures: true
> >
> > Warning:
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/robots.txt]:
> > Skipping because of failed dependencies
> >
> > Notice:
> > /Stage[main]/Openstackci::Logserver/Httpd::Vhost[logs.172.16.7.195]/File[50-logs.172.16.7.195.conf]:
> > Dependency File[/srv/static] has failures: true
> >
> > Warning:
> > /Stage[main]/Openstackci::Logserver/Httpd::Vhost[logs.172.16.7.195]/File[50-logs.172.16.7.195.conf]:
> > Skipping because of failed dependencies
> >
> > Notice: /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help]:
> > Dependency File[/srv/static] has failures: true
> >
> > Warning: /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help]:
> > Skipping because of failed dependencies
> >
> > Notice:
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help/tempest-overview.html]:
> > Dependency File[/srv/static] has failures: true
> >
> > Warning:
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help/tempest-overview.html]:
> > Skipping because of failed dependencies
> >
> > Notice:
> > /Stage[main]/Openstackci::Logserver/Httpd::Vhost[logs-dev.172.16.7.195]/File[51-logs-dev.172.16.7.195.conf]:
> > Dependency File[/srv/static] has failures: true
> >
> > Warning:
> > /Stage[main]/Openstackci::Logserver/Httpd::Vhost[logs-dev.172.16.7.195]/File[51-logs-dev.172.16.7.195.conf]:
> > Skipping because of failed dependencies
> >
> > Notice: /Stage[main]/Httpd/Service[httpd]: Dependency
> > Package[build-essential] has failures: true
> >
> > Notice: /Stage[main]/Httpd/Service[httpd]: Dependency Package[python-dev]
> > has failures: true
> >
> > Notice: /Stage[main]/Httpd/Service[httpd]: Dependency File[/srv/static] has
> > failures: true
> >
> > Warning: /Stage[main]/Httpd/Service[httpd]: Skipping because of failed
> > dependencies
> >
> > Notice: /Stage[main]/Httpd/Service[httpd]: Triggered 'refresh' from 2 events
> >
> > Notice:
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help/tempest-logs.html]:
> > Dependency File[/srv/static] has failures: true
> >
> > Warning:
> > /Stage[main]/Openstackci::Logserver/File[/srv/static/logs/help/tempest-logs.html]:
> > Skipping because of failed dependencies
> >
> > Notice: Finished catalog run in 130.47 seconds
> >
> >
> > I tried fix directory /srv/static/logs problem by run command
> >
> > mkdir -p /srv/static/logs
> >
> > And re-run puppet apply, seemed installation passed, but I tried to login
> > http://virtual_hostip, I got error like this
> >
> > Forbidden
> >
> > You don't have permission to access / on this server.
> >
> > Additionally, a 404 Not Found error was encountered while trying to use an
> > ErrorDocument to handle the request.
> >
> >
> >
> >
> > _______________________________________________
> > OpenStack-Infra mailing list
> > OpenStack-Infra at lists.openstack.org<mailto:OpenStack-Infra at lists.openstack.org>
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra
> >
>
> _______________________________________________
> OpenStack-Infra mailing list
> OpenStack-Infra at lists.openstack.org<mailto:OpenStack-Infra at lists.openstack.org>
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-infra/attachments/20160524/9af2dcad/attachment-0001.html>


More information about the OpenStack-Infra mailing list