bstopp/puppet-aem

CRX Packages - 1 VM / 2 AEM / Installing 1 Pkg to both fails

Closed this issue · 1 comments

Sorry for the encrypted subject, let me explain:

If you have 2 AEM (author/publish) and you need the same package installed to both instance you get a failure message:

Error: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Resource Statement, Cannot alias Aem_crx_package[publish-aem-SP1] to ["aem-service-pkg-wrapper"] at /tmp/vagrant-puppet/modules-21b26f8a35e5cf2bae6ea4646c34aa41/aem/manifests/crx/package.pp:64; resource ["Aem_crx_package", "aem-service-pkg-wrapper"] already declared at /tmp/vagrant-puppet/modules-21b26f8a35e5cf2bae6ea4646c34aa41/aem/manifests/crx/package.pp:64 at /tmp/vagrant-puppet/modules-21b26f8a35e5cf2bae6ea4646c34aa41/aem/manifests/crx/package.pp:64:7  at /tmp/vagrant-puppet/environments/local/manifests/site.pp:195 on node aem-dev-env.example.com 

Here is what I had for puppet:

# Install packages
aem::crx::package { 'author-aem-sp1' :
  ensure          => installed,
  type            => 'api',
  pkg_group       => 'adobe/cq610/servicepack',
  pkg_name        => 'aem-service-pkg-wrapper',
  pkg_version     => '6.1.SP1',
  username        => 'admin',
  password        => 'admin',
  home            => '/opt/aem/author',
  source          => '/vagrant/puppet/files/aem-service-pkg-wrapper-6.1.SP1.zip',
  require         => Aem::Instance['author'],
}
aem::crx::package { 'publish-aem-sp1' :
  ensure          => installed,
  type            => 'api',
  pkg_group       => 'adobe/cq610/servicepack',
  pkg_name        => 'aem-service-pkg-wrapper',
  pkg_version     => '6.1.SP1',
  username        => 'admin',
  password        => 'admin',
  home            => '/opt/aem/publish',
  source          => '/vagrant/puppet/files/aem-service-pkg-wrapper-6.1.SP1.zip',
  require         => Aem::Instance['publish'],
}

Got it; i'll add a test and get a fix as soon as I have a moment. Thanks!