Я пытаюсь установить ActiveMQ с помощью кукол. этот пакет поставляется в таре. как я могу убедиться, что каждый файл выталкивается (рекурсивно) из марионетки, и он гарантирует, что служба запущена. Поскольку он имеет свой собственный исполняемый файл в каталоге bin.Установите пакет из tarball с помощью кукольного
ответ
Я бы спросил, действительно ли необходимо установить activemq из Tarball? Возможно, было бы легче управлять как пакет, например, yum или apt install.
Управление архивными картами всегда будет сложнее, особенно при обновлении версий или решении проблем, связанных с загрузкой.
Я бы рекомендовал использовать существующий модуль ActiveMQ из горна:
https://forge.puppet.com/modules?utf-8=%E2%9C%93&sort=latest_release&q=activemq
Чтобы дать вам общее представление о том, как это могло бы выглядеть, вот некоторые основные код, который может работать:
$activemq_home = "/usr/local/activemq"
package{"java-1.6.0-openjdk":
ensure => installed;
}
$activemq_version = "5.4.3"
user {"activemq":
ensure => present,
home => $activemq_home,
managehome => false,
shell => "/bin/sh",
}
group {"activemq":
ensure => present,
require => User["activemq"],
}
Exec{path => ["/usr/local/bin","/usr/bin","/bin"]}
$puppet_cache = "/usr/local/src/gitorious"
file {$puppet_cache:
ensure => directory,
owner => "root",
group => "root",
}
exec { 'download_amq_src':
unless => '/usr/bin/test -e ${activemq_home}/apache-activemq-${amq_version}-bin.tar.gz',
command => 'cd /tmp && /usr/bin/wget http://archive.apache.org/dist/activemq/apache-activemq/${amq_version}/apache-activemq-${amq_version}-bin.tar.gz',
require => File[$activemq_home],
}
# Unpack the archive in the amq user directory
exec { 'unpack_amq_src':
onlyif => '/usr/bin/test -d ${activemq_home}/apache-activemq-${amq_version}-bin',
command => 'cd $amq_home && /bin/tar -xf /tmp/apache-activemq-${amq_version}-bin.tar.gz',
require => Exec['download_amq'],
}
file {"/etc/init.d/activemq":
ensure => file,
mode => 755,
owner => "root",
group => "root",
content => template("activemq/etc/init.d/activemq.erb"),
require => File["/etc/activemq.conf"],
}
service{"activemq":
enable => true,
ensure => running,
require => File["/etc/init.d/activemq"],
}
file { "activemq.xml":
path => "$activemq_home/conf/activemq.xml",
ensure => present,
mode => 644,
owner => "activemq",
group => "activemq",
content => template("activemq/activemq.xml.erb"),
require => File["/etc/init.d/activemq"],
notify => Service["activemq"],
}
Большое спасибо, это было действительно полезно. :) – Akplive139
- 1. Как удалить пакет с помощью кукольного
- 2. Как установить автономный пакет из кукольного манифеста
- 3. кукольный рецепт установки tarball
- 4. Установите пакет OSGi с помощью ByteArray
- 5. Установите старый пакет с помощью install.packages
- 6. Установите пакет l2boost с github_install
- 7. Как установить пакет R из исходного tarball на окна?
- 8. GNU Octave: создайте пакет из каталога вместо tarball
- 9. осуществлять непрерывную доставку с помощью кукольного
- 10. Установите пакет pip3 локально
- 11. Установите R пакет из частной СВН
- 12. Установите пакет с пип, ImportError
- 13. Пакет пространства имен с tarball и яйцом в Python
- 14. Установите пакет Octave вручную
- 15. простой пример кукольного пакета
- 16. Установите пакет «РИО» из-за перо
- 17. Как установить программное обеспечение с помощью кукольного
- 18. Как сжать tarball с gzip?
- 19. Установите простой пакет Windows с помощью шеф-повара
- 20. Установите пакет по всему миру с помощью эластичного бобового стека
- 21. Установите apt-пакет с помощью chef.json на Vagrant solo-provisioner
- 22. как проверить код из svn с помощью кукольного как самостоятельного
- 23. Проверка нестандартного файла с помощью кукольного
- 24. создания лазури VM с помощью кукольного модуля
- 25. Как перезапустить службу докеров с помощью кукольного ...?
- 26. Как построить хром с tarball
- 27. Установите пакет ip на маршрутизаторе с OpenWRT
- 28. Установите kernlab пакет на R
- 29. Установите пакет NodeJS без НПМ
- 30. Установите пакет DART, используя анзибль
Прочитайте документацию для ресурсов 'file',' exec' и 'service'. –