Bug 771212 - aeolus-configure -p rhevm failed due to parse template error
Summary: aeolus-configure -p rhevm failed due to parse template error
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: CloudForms Cloud Engine
Classification: Retired
Component: aeolus-configure
Version: 1.0.0
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: rc
Assignee: Richard Su
QA Contact: wes hayutin
URL:
Whiteboard: HUDSONdone=bug740592.py
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-01-02 14:25 UTC by Martin Kočí
Modified: 2012-08-30 17:16 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-08-30 17:16:17 UTC


Attachments (Terms of Use)

Description Martin Kočí 2012-01-02 14:25:20 UTC
Description of problem:
Even if I modify /etc/aeolus-configure/nodes/rhevm file I'm getting error:
Failed to parse template aeolus/rhevm.json: Could not find value for 'rhevm_deltacloud_username' at /usr/share/aeolus-configure/modules/aeolus/manifests/profiles/rhevm.pp:17 on node qeblade22.rhq.lab.eng.bos.redhat.com


Version-Release number of selected component (if applicable):
(On F15 as well as on RHEL6.2)
$ rpm -qa |grep 'aeolus\|imagefactory-\|oz-\|iwhd'
aeolus-configserver-0.4.4-2.fc15.noarch
rubygem-aeolus-image-0.3.0-0.20111220094209gitdd1bab7.fc15.noarch
rubygem-imagefactory-console-0.5.0-4.20110824113238gitd9debef.fc15.noarch
oz-0.8.0-0.20111219203204git5775e9d.fc15.noarch
aeolus-configure-2.5.0-0.20111222093431gitd3ed726.fc15.noarch
imagefactory-jeosconf-ec2-fedora-1.0.0rc1-1.fc15.noarch
aeolus-audrey-agent-0.4.2-15.fc15.noarch
aeolus-conductor-doc-0.8.0-0.20111222174045gitf1e6529.fc15.noarch
aeolus-conductor-daemons-0.8.0-0.20111222174045gitf1e6529.fc15.noarch
aeolus-conductor-devel-0.8.0-0.20111222174045gitf1e6529.fc15.noarch
imagefactory-1.0.0rc1-1.fc15.noarch
aeolus-rhevm_config_server-0.3.1-0.fc15.noarch
aeolus-all-0.8.0-0.20111222174045gitf1e6529.fc15.noarch
iwhd-1.1-1.fc15.x86_64
rubygem-aeolus-cli-0.3.0-0.20111220094150git769a835.fc15.noarch
aeolus-conductor-0.8.0-0.20111222174045gitf1e6529.fc15.noarch
imagefactory-jeosconf-ec2-rhel-1.0.0rc1-1.fc15.noarch
--------------
#  rpm -qa |grep 'aeolus\|imagefactory-\|oz-\|iwhd'
oz-0.7.9-4.el6.noarch
aeolus-conductor-doc-0.8.0-0.20111222174045gitf1e6529.el6.noarch
rubygem-aeolus-image-0.2.0-1.el6.noarch
rubygem-rack-mount-0.7.1-3.aeolus.el6.noarch
rubygem-ZenTest-4.3.3-2.aeolus.el6.noarch
rubygem-aeolus-cli-0.2.0-3.el6.noarch
imagefactory-jeosconf-ec2-rhel-1.0.0rc1-1.el6.noarch
aeolus-conductor-0.8.0-0.20111222174045gitf1e6529.el6.noarch
aeolus-all-0.8.0-0.20111222174045gitf1e6529.el6.noarch
rubygem-arel-2.0.10-0.aeolus.el6.noarch
iwhd-1.1-2.el6.x86_64
imagefactory-jeosconf-ec2-fedora-1.0.0rc1-1.el6.noarch
aeolus-conductor-daemons-0.8.0-0.20111222174045gitf1e6529.el6.noarch
rubygem-imagefactory-console-0.5.0-4.20110824113238gitd9debef.el6.noarch
imagefactory-1.0.0rc1-1.el6.noarch
aeolus-configure-2.5.0-0.20111222093431gitd3ed726.el6.noarch


How reproducible:
Always

Steps to Reproduce:
1. aeolus-cleanup
2. modify rhevm as follow (for instance)
---
parameters:
  enable_https: true
  enable_security: false
  package_provider: rpm
# Uncomment and provide values to match your RHEV environment.
# Values below are examples.
  rhevm_nfs_server: myrhevm.server.com
  rhevm_nfs_export: /export/export_domain
  rhevm_nfs_mount_point: /mnt/rhevm-nfs
  rhevm_deltacloud_username: username
  rhevm_deltacloud_password: password
  rhevm_deltacloud_provider: http://myrhevm.server.com:3004/api
  rhevm_push_timeout: 1800
classes:
- aeolus::conductor
- aeolus::image-factory
- aeolus::iwhd
- aeolus::deltacloud::core
- aeolus::profiles::rhevm

3.run aeolus-configure -p rhevm
  
Actual results:
aeolus-configure fails with error. 

Expected results:
No error

Additional info:
I have tried some other variations with rhevm file (tab instead of space, no at-sign etc..) but without success.

Comment 1 Martin Kočí 2012-01-03 16:51:29 UTC
It looks like it needs to be /etc/aeolus-configure/nodes/rhevm_configure instead of /etc/aeolus-configure/nodes/rhevm. I don't know why I thought the file is rhevm and not rhevm_configure.
Anyway with /etc/aeolus-configure/nodes/rhevm_configure it works.

Comment 2 James Laska 2012-01-03 17:37:42 UTC
Appears to be related/caused by commit 3d8c09b5d4c8a24c0b8ab26df6c3b64ef126d8d4 (see https://github.com/aeolusproject/aeolus-configure/commit/3d8c09b5d4c8a24c0b8ab26df6c3b64ef126d8d4).

The version packaged and tested from brew (aeolus-configure-2.5.0-0.20111222173430git17b704a.el6.noarch) appears to have the old and new node config files.

  # rpm -qc aeolus-configure | grep rhevm
  /etc/aeolus-configure/nodes/rhevm
  /etc/aeolus-configure/nodes/rhevm_cleanup
  /etc/aeolus-configure/nodes/rhevm_configure

A newly built aeolus-configure rpm (from upstream) does not appear to have this problem:

  # rpm -qpc /root/rpmbuild/RPMS/noarch/aeolus-configure-2.5.0-0.20120103123052git6956414.el6.noarch.rpm | grep rhevm
 /etc/aeolus-configure/nodes/rhevm_cleanup
 /etc/aeolus-configure/nodes/rhevm_configure

Perhaps this will be resolved once a newer package is brewed?

Comment 3 James Laska 2012-01-03 18:17:40 UTC
Adding blocks: ce-sprint to ensure this is on the radar for resolution in the next sprint.

Comment 4 Shveta 2012-01-05 15:06:01 UTC
This is fixed :
====================================================================
cat /etc/aeolus-configure/nodes/vsphere_configure 
---
parameters:
  enable_https: true
  enable_security: false
  package_provider: rpm
# Uncomment and provide values to match your vSphere environment.
# Values below are examples.
  vsphere_deltacloud_provider: 10.16.120.136
  vsphere_username: Administrator
  vsphere_password: R3dhat!
  vsphere_datastore: datastore1
  vsphere_network_name: "VM Network"
classes:
- aeolus::conductor
- aeolus::image-factory
- aeolus::iwhd
- aeolus::deltacloud::core
- aeolus::profiles::vsphere

==================================VSPHERE======================================
[root@sgi-xe270-01 ~]# vi /etc/aeolus-configure/nodes/vsphere_configure 
[root@sgi-xe270-01 ~]# aeolus-configure -p vsphere
Launching aeolus configuration recipe...
notice: /File[/etc/ntp.conf]/content: content changed '{md5}9d90841a5f98018c6f1bd1e67dc81ccf' to '{md5}2dfb9420ebf32c7d97f86526fe6c21e8'
notice: /Stage[main]/Ntp::Client/Service[ntpd]: Triggered 'refresh' from 1 events
notice: /File[/usr/share/aeolus-conductor/config/initializers/secret_token.rb]/content: content changed '{md5}026815e95c4a26a3fb623dc6dcbd42e7' to '{md5}ebaed91193457e5d05d1168d0941132d'
notice: /File[/etc/imagefactory/vsphere.json]/ensure: defined content as '{md5}b446c298fe1358b46701dfde6bf261ae'
notice: /Stage[main]/Aeolus::Profiles::Vsphere/Aeolus::Create_bucket[aeolus]/Exec[create-bucket-aeolus]/returns:   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
notice: /Stage[main]/Aeolus::Profiles::Vsphere/Aeolus::Create_bucket[aeolus]/Exec[create-bucket-aeolus]/returns:                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0xec[create-bucket-aeolus]/returns: 
notice: /Stage[main]/Aeolus::Profiles::Vsphere/Aeolus::Create_bucket[aeolus]/Exec[create-bucket-aeolus]/returns: executed successfully
notice: /Stage[main]/Aeolus::Deltacloud::Core/Exec[deltacloud-core-startup-wait]/returns: executed successfully
notice: /Stage[main]/Apache/Exec[permit-http-networking]/returns: executed successfully
notice: /Stage[main]/Aeolus::Conductor/Rails::Create::Db[create_aeolus_database]/Exec[create_rails_database]/returns: conductor already exists
notice: /Stage[main]/Aeolus::Conductor/Rails::Create::Db[create_aeolus_database]/Exec[create_rails_database]/returns: Using gem require instead of bundler
notice: /Stage[main]/Aeolus::Conductor/Rails::Create::Db[create_aeolus_database]/Exec[create_rails_database]/returns: executed successfully
notice: /Stage[main]/Aeolus::Conductor/Rails::Migrate::Db[migrate_aeolus_database]/Exec[migrate_rails_database]/returns: executed successfully
notice: /Stage[main]/Aeolus::Conductor/Service[conductor-dbomatic]/ensure: ensure changed 'stopped' to 'running'
notice: /Stage[main]/Aeolus::Profiles::Vsphere/Aeolus::Conductor::Login[admin]/Web_request[admin-conductor-login]/post: post changed '' to 'https://localhost/conductor/user_session'
notice: /Stage[main]/Aeolus::Profiles::Vsphere/Aeolus::Conductor::Provider[vsphere]/Web_request[provider-vsphere]/post: post changed '' to 'https://localhost/conductor/providers'
notice: /Stage[main]/Aeolus::Profiles::Vsphere/Aeolus::Conductor::Provider::Account[vsphere]/Web_request[provider-account-vsphere]/post: post changed '' to 'https://localhost/conductor/providers/0/provider_accounts'
notice: /Stage[main]/Aeolus::Profiles::Vsphere/Aeolus::Conductor::Hwp[hwp1]/Web_request[hwp-hwp1]/post: post changed '' to 'https://localhost/conductor/hardware_profiles'
notice: /Stage[main]/Aeolus::Profiles::Vsphere/Aeolus::Conductor::Logout[admin]/Web_request[admin-conductor-logout]/post: post changed '' to 'https://localhost/conductor/logout'
notice: Finished catalog run in 28.45 seconds
==============================================================
cat /etc/aeolus-configure/nodes/rhevm_configure 
---
parameters:
  enable_https: true
  enable_security: false
  package_provider: rpm
# Uncomment and provide values to match your RHEV environment.
# Values below are examples.
  rhevm_nfs_server: qeblade26.rhq.lab.eng.bos.redhat.com
  rhevm_nfs_export: /home/rhevm_export
  rhevm_nfs_mount_point: /mnt/rhevm-nfs
  rhevm_deltacloud_username: admin@internal
  rhevm_deltacloud_password: dog8code
  rhevm_deltacloud_provider: https://qeblade26.rhq.lab.eng.bos.redhat.com:8443/api
  rhevm_push_timeout: 1800
classes:
- aeolus::conductor
- aeolus::image-factory
- aeolus::iwhd
- aeolus::deltacloud::core
- aeolus::profiles::rhevm


===============================RHEV==========================================


[root@sgi-xe270-01 ~]# vi /etc/aeolus-configure/nodes/rhevm_configure 
[root@sgi-xe270-01 ~]# aeolus-configure -p rhevm
Launching aeolus configuration recipe...
notice: /File[/mnt/rhevm-nfs]/ensure: created
notice: /File[/var/lib/aeolus-conductor]/ensure: created
notice: /File[/usr/share/aeolus-conductor/config/initializers/secret_token.rb]/content: content changed '{md5}b362653457ba80be62f64694106cfc8d' to '{md5}026815e95c4a26a3fb623dc6dcbd42e7'
notice: /File[/etc/imagefactory/rhevm.json]/ensure: defined content as '{md5}faf2e3cfc21f13e45043241337218b17'
notice: /Stage[main]/Aeolus::Image-factory/Service[qpidd]/ensure: ensure changed 'stopped' to 'running'
notice: /Stage[main]/Aeolus::Deltacloud::Core/Service[deltacloud-core]/ensure: ensure changed 'stopped' to 'running'
notice: /Stage[main]/Aeolus::Deltacloud::Core/Exec[deltacloud-core-startup-wait]/returns: executed successfully
notice: /File[/var/lib/iwhd]/ensure: created
notice: /Stage[main]/Apache/Exec[permit-http-networking]/returns: executed successfully
notice: /Stage[main]/Apache/Service[httpd]/ensure: ensure changed 'stopped' to 'running'
notice: /Stage[main]/Aeolus::Conductor/Postgres::User[aeolus]/Exec[create_aeolus_postgres_user]/returns: executed successfully
notice: /Stage[main]/Aeolus::Conductor/Rails::Create::Db[create_aeolus_database]/Exec[create_rails_database]/returns: Using gem require instead of bundler
notice: /Stage[main]/Aeolus::Conductor/Rails::Create::Db[create_aeolus_database]/Exec[create_rails_database]/returns: executed successfully
notice: /Stage[main]/Aeolus::Conductor/Rails::Migrate::Db[migrate_aeolus_database]/Exec[migrate_rails_database]/returns: executed successfully
notice: /Stage[main]/Aeolus::Conductor/Service[conductor-dbomatic]/ensure: ensure changed 'stopped' to 'running'
notice: /Stage[main]/Aeolus::Conductor/Service[aeolus-conductor]/ensure: ensure changed 'stopped' to 'running'
notice: /Stage[main]/Aeolus::Conductor/Rails::Seed::Db[seed_aeolus_database]/Exec[seed_rails_database]/returns: Using gem require instead of bundler
notice: /Stage[main]/Aeolus::Conductor/Rails::Seed::Db[seed_aeolus_database]/Exec[seed_rails_database]/returns: executed successfully
notice: /File[/var/lib/aeolus-conductor/production.seed]/ensure: created
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Site_admin[admin]/Exec[create_site_admin_user]/returns: Using gem require instead of bundler
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Site_admin[admin]/Exec[create_site_admin_user]/returns: User admin registered
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Site_admin[admin]/Exec[create_site_admin_user]/returns: executed successfully
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Site_admin[admin]/Exec[grant_site_admin_privs]/returns: Using gem require instead of bundler
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Site_admin[admin]/Exec[grant_site_admin_privs]/returns: Granting administrator privileges for admin...
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Site_admin[admin]/Exec[grant_site_admin_privs]/returns: executed successfully
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Login[admin]/Web_request[admin-conductor-login]/post: post changed '' to 'https://localhost/conductor/user_session'
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Hwp[hwp1]/Web_request[hwp-hwp1]/post: post changed '' to 'https://localhost/conductor/hardware_profiles'
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Provider[rhevm]/Web_request[provider-rhevm]/post: post changed '' to 'https://localhost/conductor/providers'
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Provider::Account[rhevm]/Web_request[provider-account-rhevm]/post: post changed '' to 'https://localhost/conductor/providers/0/provider_accounts'
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Conductor::Logout[admin]/Web_request[admin-conductor-logout]/post: post changed '' to 'https://localhost/conductor/logout'
notice: /File[/etc/rsyslog.d/aeolus.conf]/ensure: defined content as '{md5}2d45434a072b4f9d1518ce026b92c547'
notice: /Stage[main]/Aeolus::Conductor/Service[rsyslog]: Triggered 'refresh' from 1 events
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Web_request[rhevm-check-export-path-is-export-type]/get: get changed '' to 'https://qeblade26.rhq.lab.eng.bos.redhat.com:8443/api/storagedomains?search=export'
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Mount[/mnt/rhevm-nfs]/ensure: defined 'ensure' as 'mounted'
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Mount[/mnt/rhevm-nfs]: Triggered 'refresh' from 1 events
notice: /Stage[main]/Aeolus::Iwhd/Service[mongod]/ensure: ensure changed 'stopped' to 'running'
notice: /Stage[main]/Aeolus::Iwhd/Service[iwhd]/ensure: ensure changed 'stopped' to 'running'
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Create_bucket[aeolus]/Exec[create-bucket-aeolus]/returns:   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Create_bucket[aeolus]/Exec[create-bucket-aeolus]/returns:                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0c[create-bucket-aeolus]/returns: 
notice: /Stage[main]/Aeolus::Profiles::Rhevm/Aeolus::Create_bucket[aeolus]/Exec[create-bucket-aeolus]/returns: executed successfully
notice: /Stage[main]/Aeolus::Image-factory/Service[imagefactory]/ensure: ensure changed 'stopped' to 'running'
notice: Finished catalog run in 68.91 seconds
==============================================================

Verified in 
 rpm -qa|grep aeolus
aeolus-conductor-daemons-0.8.0-0.20111222233342gitd98cb57.el6.noarch
aeolus-configserver-0.4.5-1.el6.noarch
rubygem-aeolus-image-0.3.0-0.20111222173411gitc13b654.el6.noarch
rubygem-aeolus-cli-0.3.0-0.20111222173356git3cd6277.el6.noarch
aeolus-all-0.8.0-0.20111222233342gitd98cb57.el6.noarch
aeolus-conductor-0.8.0-0.20111222233342gitd98cb57.el6.noarch
aeolus-configure-2.5.0-0.20120104154940git196b80d.el6.noarch
aeolus-conductor-doc-0.8.0-0.20111222233342gitd98cb57.el6.noarch

Comment 5 wes hayutin 2012-01-12 16:14:36 UTC
bugs in verified or on_qa moving off tracker


Note You need to log in before you can comment on or make changes to this bug.