Change the behavior of site_admin.pp to rely on a db check (via 'rake dc:admin_exists' task) instead of a filesystem check. --- recipes/aeolus/manifests/conductor/site_admin.pp | 7 +------ 1 files changed, 1 insertions(+), 6 deletions(-)
diff --git a/recipes/aeolus/manifests/conductor/site_admin.pp b/recipes/aeolus/manifests/conductor/site_admin.pp index 4c3a91d..4f90fca 100644 --- a/recipes/aeolus/manifests/conductor/site_admin.pp +++ b/recipes/aeolus/manifests/conductor/site_admin.pp @@ -5,17 +5,12 @@ define aeolus::conductor::site_admin($email="", $password="", $first_name="", $l environment => "RAILS_ENV=production", command => "/usr/bin/rake dc:create_user[${name},${password},${email},${first_name},${last_name}]", logoutput => true, - creates => "/var/lib/aeolus-conductor/production.admin", + unless => '/usr/bin/rake dc:admin_exists', require => Aeolus::Rails::Seed::Db["seed_aeolus_database"]} exec{"grant_site_admin_privs": cwd => '/usr/share/aeolus-conductor', environment => "RAILS_ENV=production", command => "/usr/bin/rake dc:site_admin[${name}]", logoutput => true, - creates => "/var/lib/aeolus-conductor/production.admin", require => Exec[create_site_admin_user]} - file{"/var/lib/aeolus-conductor/production.admin": - ensure => present, - recurse => true, - require => Exec['grant_site_admin_privs']} }