Feature #10106

Should be able plugin synced cloud provisioner

Added by Dan Bode over 1 year ago. Updated about 1 year ago.

Status:AcceptedStart date:10/15/2011
Priority:NormalDue date:
Assignee:-% Done:

0%

Category:-Spent time:-
Target version:-
Keywords: Roadmapped:No
Branch:

Description

when puppet-cloud-provisioner is installed as a module, pluginsync creates the following errors:

# puppet agent -t    
info: Retrieving plugin
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/cloudpack]/ensure: created
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/cloudpack/progressbar.rb]/ensure: defined content as '{md5}bc6497e016fb10f9d6437872b0569cd6'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/cloudpack.rb]/ensure: defined content as '{md5}f5c637664b159c56d1594b991a916e72'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face]/ensure: created
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/application]/ensure: created
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts]/ensure: created
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/application/node_aws.rb]/ensure: defined content as '{md5}6cbafe87b224de9398ffb8d51d7656b3'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise.erb]/ensure: defined content as '{md5}ba8add6e78e0b1f01fda02bfb858b989'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb]/ensure: defined content as '{md5}664979ead16ad0e299598563d230d0d0'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/gems.erb]/ensure: defined content as '{md5}5383e5771b105e499dbb0242cda24d80'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/master_source_dev.erb]/ensure: defined content as '{md5}b0a80d756b760266560bbe417ac0ed64'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node]/ensure: created
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node/install.rb]/ensure: defined content as '{md5}9647bb48a8931116e003e828ace3717c'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node_aws]/ensure: created
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node_aws/terminate.rb]/ensure: defined content as '{md5}68c3ce59dc6a5de2f58a1e0fa6fba253'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node_aws/list.rb]/ensure: defined content as '{md5}cb92384c05191c2ab5665b6488d892b9'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node_aws/fingerprint.rb]/ensure: defined content as '{md5}0b1a93054754732d0fc530b564d2ee02'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node_aws/create.rb]/ensure: defined content as '{md5}3cd4be3d2074b6808c7ee20db9054121'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node_aws/bootstrap.rb]/ensure: defined content as '{md5}00cd6e777e119e283c53c7f696b1dc5d'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node_aws/list_keynames.rb]/ensure: defined content as '{md5}95ad480a879c16e6b2aed6f7b82fb06b'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node/classify.rb]/ensure: defined content as '{md5}c5ecf0178b4e4c3e257005fca18e0340'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/cloudpack/installer.rb]/ensure: defined content as '{md5}9928a8c35aa92476507c74f5c1af41f8'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node_aws.rb]/ensure: defined content as '{md5}df7600cecf7ea11e57b128d5fb732d67'
notice: /File[/var/opt/lib/pe-puppet/lib/puppet/face/node/init.rb]/ensure: defined content as '{md5}33a8d2b3103f28d3b5a2361f1a9ba6ce'
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/cloudpack/progressbar.rb
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/list.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/list.rb: no such file to load -- guid
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/face/node/init.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/face/node/init.rb: no such file to load -- guid
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/list_keynames.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/list_keynames.rb: no such file to load -- guid
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb: /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:7: unknown regexp options - ll
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:9: unknown regexp options - ll
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:9: syntax error, unexpected kTHEN, expecting kEND
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:33: syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
if [[ -n "${PUPPETAGENT_CERTNAME}" ]]; then
          ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:33: syntax error, unexpected ']', expecting kEND
if [[ -n "${PUPPETAGENT_CERTNAME}" ]]; then
                                    ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:37: syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
  grep -v '^q_puppetagent_certname' puppe...
           ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:37: syntax error, unexpected tIDENTIFIER, expecting kEND
...q_puppetagent_certname' puppet.answers.orig > puppet.answers
                              ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:49: syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
if [[ ! -e "${install_dir}" ]]; then
            ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:49: syntax error, unexpected ']', expecting kEND
if [[ ! -e "${install_dir}" ]]; then
                             ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:57: syntax error, unexpected tSTRING_BEG, expecting kEND
$http_get '<%= options[:installer_payload] %>' | \
           ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:58: syntax error, unexpected tUMINUS, expecting kDO or '{' or '('
  tar -xvzf - --strip-components 1 -C "${install_dir}"
       ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:58: syntax error, unexpected tINTEGER, expecting kDO or '{' or '('
  tar -xvzf - --strip-components 1 -C "${install_dir}"
                                  ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:58: syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
  tar -xvzf - --strip-components 1 -C "${install_dir}"
                                       ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:63: syntax error, unexpected tUMINUS, expecting kDO or '{' or '('
.../puppet-enterprise-installer -a puppet.answers 2>&1 | tee in...
                              ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:63: syntax error, unexpected tAMPER
...nstaller -a puppet.answers 2>&1 | tee install.log
                              ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:63: syntax error, unexpected tIDENTIFIER, expecting kDO or '{' or '('
...pet.answers 2>&1 | tee install.log
                              ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:66: unknown regexp options - pppt
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:66: syntax error, unexpected tIDENTIFIER, expecting kDO or '{' or '('
/opt/puppet/bin/puppet agent --daemonize \
                            ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:67: syntax error, unexpected tUMINUS, expecting kDO or '{' or '('
  --onetime \
   ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:68: syntax error, unexpected tUMINUS, expecting kDO or '{' or '('
  --ignorecache \
   ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:69: syntax error, unexpected tUMINUS, expecting kDO or '{' or '('
  --no-usecacheonfailure \
   ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:70: syntax error, unexpected tUMINUS, expecting kDO or '{' or '('
  --detailed-exitcodes \
   ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:71: syntax error, unexpected tUMINUS, expecting kDO or '{' or '('
  --no-splay
   ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise-http.erb:73: syntax error, unexpected $end, expecting kEND
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/application/node_aws.rb
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/cloudpack/installer.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/cloudpack/installer.rb: no such file to load -- guid
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/face/node/classify.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/face/node/classify.rb: no such file to load -- guid
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/face/node_aws.rb
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/fingerprint.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/fingerprint.rb: no such file to load -- guid
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/master_source_dev.erb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/master_source_dev.erb: /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/master_source_dev.erb:10: syntax error, unexpected tREGEXP_BEG, expecting kDO or '{' or '('
if [ -f /etc/redhat-release ]; then
         ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/master_source_dev.erb:10: unknown regexp options - rdhat
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/master_source_dev.erb:10: syntax error, unexpected ']', expecting $end
if [ -f /etc/redhat-release ]; then
                             ^
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise.erb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise.erb: /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise.erb:13: syntax error, unexpected tIDENTIFIER, expecting kDO or '{' or '('
tar -xvzf puppet.tar.gz --strip-components 1 -C "${install_dir}"
                ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise.erb:13: syntax error, unexpected tINTEGER, expecting kDO or '{' or '('
tar -xvzf puppet.tar.gz --strip-components 1 -C "${install_dir}"
                                            ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise.erb:13: syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
tar -xvzf puppet.tar.gz --strip-components 1 -C "${install_dir}"
                                                 ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise.erb:24: syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
if [[ -n "${PUPPETAGENT_CERTNAME}" ]]; then
          ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/puppet-enterprise.erb:24: syntax error, unexpected ']', expecting $end
if [[ -n "${PUPPETAGENT_CERTNAME}" ]]; then
                                    ^
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/cloudpack.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/cloudpack.rb: no such file to load -- guid
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/gems.erb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/gems.erb: /var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/gems.erb:8: syntax error, unexpected tREGEXP_BEG, expecting kDO or '{' or '('
if [ -f /etc/redhat-release ]; then
         ^
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/gems.erb:8: unknown regexp options - rdhat
/var/opt/lib/pe-puppet/lib/puppet/cloudpack/scripts/gems.erb:8: syntax error, unexpected ']', expecting $end
if [ -f /etc/redhat-release ]; then
                             ^
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/terminate.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/terminate.rb: no such file to load -- guid
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/create.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/create.rb: no such file to load -- guid
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/face/node/install.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/face/node/install.rb: no such file to load -- guid
info: Loading downloaded plugin /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/bootstrap.rb
err: Could not load downloaded file /var/opt/lib/pe-puppet/lib/puppet/face/node_aws/bootstrap.rb: no such file to load -- guid
info: Loading facts in facter_dot_d
info: Loading facts in facter_dot_d
info: Loading facts in facter_dot_d
info: Loading facts in facter_dot_d
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find node 'ec2-50-16-69-213.compute-1.amazonaws.com'; cannot compile
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run

History

#1 Updated by Carl Caum over 1 year ago

This isn’t a bug on cloud provisioner, but puppet. These errors occur because puppet is trying to load those files, when it shouldn’t.

#2 Updated by Dan Bode over 1 year ago

  • Tracker changed from Bug to Feature
  • Subject changed from cannot be plugin synced (cannot be a puppet module) to Should be able plugin synced cloud provisioner
  • Roadmapped set to No

I agree to some extent. It is a bug against cloud provisioner if we agree that cloud provisioner should work as a module (since modules don’t support bash files in the lib directory, which is the puppet bug)

I am happy to change it to a feature.

Also available in: Atom PDF