Какова Ваша проблема в выполнении его? Active Directory полностью поддерживает добавляющие контакты к DLS.
Если Вы просто не можете найти его в поле поиска, добавьте "контакты" к "типам объектов" перед поиском.
Это выглядит слишком "процедурным", IMO. Необходимо думать "декларативным" способом. Я лично просто создал бы .rpm's или .deb's от тех tarballs, и указал бы другой repo для использования так всего, что необходимо будет сделать, что-то вроде этого:
class tomcat {
Package { "tomcat":
ensure => installed,
}
File { "/etc/init.d/tomcat":
source => "puppet:///tomcat/tomcat.initd",
}
}
и т.д. Те, которых несколько определяют, кажутся ненужными также, я пошел бы только с прямыми Исполнительными пунктами, но с псевдонимами для каждого Исполнительного типа.
Пример:
Exec { "/bin/tar xzf /root/tomcat6.tgz":
name => "tomcat-extract",
<rest of content here>
}
...
File { "${tomcatDir}":
...
require => Exec["tomcat-extract"],
...
}
При пересматривании очень старого потока ради будущих посетителей - можно получить tomcat6 rpms из http://www.jpackage.org/ и установить от них (или прямо от зеркала repo, или через собственный локальный repo).
Не уверенный, на что ситуация похожа для debs все же.