CentOS本地YUM安装单节点icehouse的异常
本人使用CentOS, 本地YUM安装单节点icehouse的异常,参考的文章是http://www.2cto.com/os/201410/343246.html
下载和执行较顺利,但执行packstack --answer-file openstack-install.txt时有如下异常,求解:
Copying Puppet modules and manifests [ DONE ]
Applying 192.168.10.30_prescript.pp
192.168.10.30_prescript.pp: [ ERROR ]
Applying Puppet manifests [ ERROR ]
ERROR : Error appeared during Puppet run: 192.168.10.30_prescript.pp
/usr/lib/ruby/site_ruby/1.8/puppet/module.rb:3:in `require': no such file to load -- json (LoadError)
You will find full trace in log /var/tmp/packstack/20141215-085415-PFBO4s/manifests/192.168.10.30_prescript.pp.log
Please check log file /var/tmp/packstack/20141215-085415-PFBO4s/openstack-setup.log for more information
Additional information:
* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
=======================================
/var/tmp/packstack/20141215-085415-PFBO4s/manifests/192.168.10.30_prescript.pp.log日志异常如下:
[root@localhost tmp]# vi /var/tmp/packstack/20141215-085415-PFBO4s/manifests/192.168.10.30_prescript.pp.log
/usr/lib/ruby/site_ruby/1.8/puppet/module.rb:3:in `require': no such file to load -- json (LoadError)
from /usr/lib/ruby/site_ruby/1.8/puppet/module.rb:3
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/files.rb:1:in `require'
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/files.rb:1
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/templatewrapper.rb:1:in `require'
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/templatewrapper.rb:1
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/scope.rb:6:in `require'
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/scope.rb:6
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/methods.rb:2:in `require'
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/methods.rb:2
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/ast/method_call.rb:2:in `require'
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/ast/method_call.rb:2
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/ast.rb:115:in `require'
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/ast.rb:115
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/parser.rb:11:in `require'
from /usr/lib/ruby/site_ruby/1.8/puppet/parser/parser.rb:11
from /usr/lib/ruby/site_ruby/1.8/puppet/parser.rb:4:in `require'
from /usr/lib/ruby/site_ruby/1.8/puppet/parser.rb:4
from /usr/lib/ruby/site_ruby/1.8/puppet.rb:270:in `require'
from /usr/lib/ruby/site_ruby/1.8/puppet.rb:270
from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:12:in `require'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:12
from /usr/bin/puppet:7:in `require'
from /usr/bin/puppet:7
=======================
/var/tmp/packstack/20141215-085415-PFBO4s/openstack-setup.log的异常信息如下:
[root@localhost tmp]# vi /var/tmp/packstack/20141215-085415-PFBO4s/openstack-setup.log
2014-12-15 08:54:16::INFO::shell::81::root:: [localhost] Executing script:
rm -rf /var/tmp/packstack/20141215-085415-PFBO4s/manifests/*pp
2014-12-15 08:54:16::INFO::shell::81::root:: [localhost] Executing script:
mkdir -p ~/.ssh
chmod 500 ~/.ssh
grep 'ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4/nCDfxP4IkOx3ApCdtXArkRu3WOPzG1//jEuueuIOfz3XRrfOHgP5EC+ndlSqnADZ1pk5HWk+nHfW8VGIz0T9ZZJtK3HVmQE9sXH9f1Z+YFbvbvqzolLYtIslOcJItrs8HYKSzpiKNh/GL2WFEOhzsQeXqCB/oSTADSGOAsJ3JS+Z21517qE+8YZd+jK7Voe0B/kRhbFJdcfLVhhCTNfM/RiVV5Up1XvnhuuxIe00IstxH/Wu79Vzl8vwAVU0FRgjNPbDpNoGKdeGlbAflHfe/RQhF6mK0jy/OPkoD0Wc6ztvh3q2XbB08RK4jTYMJIY7Fzek1iLSirrnjpHP+yPQ== root@localhost.localdomain' ~/.ssh/authorized_keys > /dev/null 2>&1 || echo ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4/nCDfxP4IkOx3ApCdtXArkRu3WOPzG1//jEuueuIOfz3XRrfOHgP5EC+ndlSqnADZ1pk5HWk+nHfW8VGIz0T9ZZJtK3HVmQE9sXH9f1Z+YFbvbvqzolLYtIslOcJItrs8HYKSzpiKNh/GL2WFEOhzsQeXqCB/oSTADSGOAsJ3JS+Z21517qE+8YZd+jK7Voe0B/kRhbFJdcfLVhhCTNfM/RiVV5Up1XvnhuuxIe00IstxH/Wu79Vzl8vwAVU0FRgjNPbDpNoGKdeGlbAflHfe/RQhF6mK0jy/OPkoD0Wc6ztvh3q2XbB08RK4jTYMJIY7Fzek1iLSirrnjpHP+yPQ== root@localhost.localdomain >> ~/.ssh/authorized_keys
chmod 400 ~/.ssh/authorized_keys
restorecon -r ~/.ssh
2014-12-15 08:54:16::INFO::shell::81::root:: [192.168.10.30] Executing script:
cat /etc/redhat-release
2014-12-15 08:54:16::INFO::shell::81::root:: [192.168.10.30] Executing script:
mkdir -p /var/tmp/packstack
mkdir --mode 0700 /var/tmp/packstack/2614427c33064187bb8aed411e229721
mkdir --mode 0700 /var/tmp/packstack/2614427c33064187bb8aed411e229721/modules
mkdir --mode 0700 /var/tmp/packstack/2614427c33064187bb8aed411e229721/resources
2014-12-15 08:54:16::INFO::shell::81::root:: [192.168.10.30] Executing script:
rpm -q --whatprovides yum-utils || yum install -y yum-utils
yum list available rhos-log-collector && yum -y install rhos-log-collector sos sos-plugins-openstack || echo "no rhos-log-collector available"
2014-12-15 08:54:18::INFO::shell::81::root:: [192.168.10.30] Executing script:
REPOFILE=$(mktemp)
cat /etc/yum.conf > $REPOFILE
echo -e '[packstack-epel]
name=packstack-epel
enabled=1
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch' >> $REPOFILE
( rpm -q --whatprovides epel-release || yum install -y --nogpg -c $REPOFILE epel-release ) || true
rm -rf $REPOFILE
2014-12-15 08:54:18::INFO::shell::81::root:: [192.168.10.30] Executing script:
yum-config-manager --enable epel
2014-12-15 08:54:19::INFO::shell::35::root:: Executing command:
rpm -q rdo-release --qf='%{version}-%{release}.%{arch}
'
2014-12-15 08:54:19::INFO::shell::81::root:: [192.168.10.30] Executing script:
yum install -y yum-plugin-priorities || true