下载要安装的openstack的官方文档(icehouse juno kilo),根据官方文档,下载两个rpm包,例如我想在centos6.5上搭建openstack icehouse,需要两个安装包,epel-release-6.8-noarch.rpm源包,在一个是rdo-release--icehouse-4-src.rpm在window下打开。查看里面的配置配置文件,有foreman.repo puppetlabs.repo rdo-release.repo 找到他们对应的下载地址,还有一个就是epel-release-6.8-noarch.rpm 里面有两个配置文件,打开,epel.repo epel-testing.repo 找到对应的下载版本。     

然后是搭建本地的centos,查询centos版本信息。

具体操作如下:

foreman的配置信息如下:

[foreman]name=Foreman stablebaseurl=http://yum.theforeman.org/releases/1.5/%FDIST%%RELEASEVER%/x86_64enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-foreman[foreman-source]name=Foreman stable - sourcebaseurl=http://yum.theforeman.org/releases/1.5/%FDIST%%RELEASEVER%/sourceenabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-foreman[foreman-plugins]name=Foreman stable - pluginsbaseurl=http://yum.theforeman.org/plugins/1.5/%FDIST%%RELEASEVER%/x86_64enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-foreman[foreman-plugins-source]name=Foreman stable - plugins sourcebaseurl=http://yum.theforeman.org/plugins/1.5/%FDIST%%RELEASEVER%/sourceenabled=0gpgcheck=0gpgkey=

查看有两个baseurl:

 

下载到本地,执行如下命令:

cd /home/mkdir foremancd foreman wget -S -c -r -np -L http://yum.theforeman.org/releases/1.5/el6/ wget -S -c -r -np -L http://yum.theforeman.org/plugins/1.5/el6/

puppettlabs.repo 的配置信息如下:

puppetlabs-products]name=Puppet Labs Products - $basearchbaseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/products/$basearchgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsenabled=1gpgcheck=1[puppetlabs-deps]name=Puppet Labs Dependencies - $basearchbaseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/dependencies/$basearchgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsenabled=1gpgcheck=1[puppetlabs-devel]name=Puppet Labs Devel - $basearchbaseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/devel/$basearchgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsenabled=0gpgcheck=1[puppetlabs-products-source]name=Puppet Labs Products - $basearch - Sourcebaseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/products/SRPMSgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsfailovermethod=priorityenabled=0gpgcheck=1[puppetlabs-deps-source]name=Puppet Labs Source Dependencies - $basearch - Sourcebaseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/dependencies/SRPMSgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsenabled=0gpgcheck=1[puppetlabs-devel-source]name=Puppet Labs Devel - $basearch - Sourcebaseurl=http://yum.puppetlabs.com/%DIST%/%RELEASEVER%/devel/SRPMSgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsenabled=0gpgcheck=1

查看到baseurl :

http://yum.puppetlabs.com/
之后找到对应的版本号/el/6
下载到本地,执行如下命令:cd /home/mkdir puppetlabscd puppetlabs  wget -S -c -r -np -L http://yum.puppetlabs.com/el/6

rdo-release.repo 的配置信息如下:

[openstack-icehouse]name=OpenStack Icehouse Repositorybaseurl=http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/%DIST%-%RELEASEVER%/enabled=1skip_if_unavailable=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Icehousepriority=98

查看到baseurl为:

http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/

打开之后,找到对应版本,epel6

下载到本地,执行如下命令:

cd /home/mkdir icehouse cd icehousewget -S -c -r -np -L http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel6/

epel.repo 的配置信息如下:

[epel]name=Extra Packages for Enterprise Linux 6 - $basearch#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearchmirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearchfailovermethod=priorityenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6[epel-debuginfo]name=Extra Packages for Enterprise Linux 6 - $basearch - Debug#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debugmirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearchfailovermethod=priorityenabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6gpgcheck=1[epel-source]name=Extra Packages for Enterprise Linux 6 - $basearch - Source#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMSmirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearchfailovermethod=priorityenabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6gpgcheck=1

查看到baserul为:

http://download.fedoraproject.org/pub/epel/6/
打开不用找版本。

下载到本地,执行如下命令:

cd /homemkdir epelcd epelwget -S -c -r -np -L http://download.fedoraproject.org/pub/epel/6/

查看epel-testing.repo的配置信息:

[epel-testing]name=Extra Packages for Enterprise Linux 6 - Testing - $basearch#baseurl=http://download.fedoraproject.org/pub/epel/testing/6/$basearchmirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-epel6&arch=$basearchfailovermethod=priorityenabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6[epel-testing-debuginfo]name=Extra Packages for Enterprise Linux 6 - Testing - $basearch - Debug#baseurl=http://download.fedoraproject.org/pub/epel/testing/6/$basearch/debugmirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-debug-epel6&arch=$basearchfailovermethod=priorityenabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6gpgcheck=1[epel-testing-source]name=Extra Packages for Enterprise Linux 6 - Testing - $basearch - Source#baseurl=http://download.fedoraproject.org/pub/epel/testing/6/SRPMSmirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-source-epel6&arch=$basearchfailovermethod=priorityenabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6gpgcheck=1

查看到baseurl为:

http://download.fedoraproject.org/pub/epel/testing/6/
打开不用查看版本。  下载到本地执行如下命令: cd /home/ mkdir epel-testing cd epel-testing  wget -S -c -r -np -L http://download.fedoraproject.org/pub/epel/testing/6/  搭建本地的centos源, 执行如下命令: cd /home/mkdir centos cd centos wget  -S  -c  -r  -np  -L   wget -S -c -r -np -L http://mirrors.sohu.com/centos/6.6/ 下载完成后执行如下命令,删除不需要的文件,  删除 centos下的/xen4/目录,  在执行如下命令:(删除不需要的文件) find ./ -name "index.html*" | xargs rm -rf find ./ -name  fedora-20 | xargs rm -rf  find ./ -name  fedora-19 | xargs rm -rf  find ./ -name  isos | xargs rm -rf  find ./ -name  i386 | xargs rm -rf  createrepo -p -d -o /home/centos/ createrepo -p -d -o /home/epel/ createrepo -p -d -o /home/epel-testing/ createrepo -p -d -o /home/foreman/ createrepo -p -d -o /home/puppetlabs  createrepo -p -d -o /home/icehouse/

安装apache2服务:

yum install -y httpd cd /var/www/html/mkdir centos epel foreman epel-testing puppetlabs icehouse mount --bind  /home/centos /var/www/html/centosmount --bind /home/epel /var/www/html/epelmount --bind /home/epel-testing /var/www/html/epel-testing mount --bind /home/icehouse /var/www/html/icehousemount --bind /home/foreman /var/www/html/foreman mount --bind /home/puppetlabs /var/www/html/puppetlabs 启动httpd服务:service httpd start              chkconfig httpd on
客户端配置:cd  /etc/yum.repos.d/vim Centos-Base.repo [Base]name=base baseurl=gpgcheck=0enabled=1[Update]name=update baseurl=gpgcheck=0enabled=1    vim rdo-release.repo [openstack-icehouse]name=icehousebaseurl=gpgcheck=0enabled=1vim foreman.repo [foreman]name=foremanbaseurl=enabled=1gpgcheck=0vim puppetlabs.repo[puppetlabs]name=puppetlabsbaseurl=gpgcheck=0enabled=1vim epel-testing.repo [epel-testing]name=epel-testingbaseurl=gpgcheck=0enabled=1   yum clean all   yum makecache  yum update