Я пытаюсь установить rabbitmq через puppet. Я использую модуль puppetlabs-rabbitmq. В нем также есть раздел для настройки очередей и обменов, которые Native Types
. Я не могу понять, как использовать эти нативные типы.
Мой код для установки rabbitmq:
class rabbitmq-concrete{
$tools = ["vim-enhanced","mc"]
package { $tools: ensure => "installed" }
$interface = "enp0s8"
$address = inline_template("<%= scope.lookupvar('::ipaddress_${interface}') -%>")
class { 'rabbitmq':
config_cluster => true,
cluster_nodes => ['rml01', 'rml02'],
cluster_node_type => 'disc',
manage_repos => true,
node_ip_address => $address,
erlang_cookie => 'rmq_secret',
}
rabbitmq_exchange { "logging@${node_name}":
type => 'topic',
ensure => present,
}
rabbitmq_queue { "logging@${node_name}":
durable => true,
auto_delete => false,
arguments => {
x-message-ttl => 123,
x-dead-letter-exchange => 'other'
},
ensure => present,
}
rabbitmq_binding { "logging@logging@${node_name}":
destination_type => 'logging',
routing_key => '#',
arguments => {},
ensure => present,
}
}
include rabbitmq-concrete
Я получаю следующую ошибку:
==> rml01: Error: Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid resource type rabbitmq_queue at /tmp/vagrant-puppet-2/manifests/site.pp:35 on node rml01
==> rml01: Wrapped exception:
==> rml01: Invalid resource type rabbitmq_queue
==> rml01: Error: Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid resource type rabbitmq_queue at /tmp/vagrant-puppet-2/manifests/site.pp:35 on node rml01
Примечание. Когда я опускаю эти нативные типы, установка Rabbit работает хорошо.
Как использовать Native Types
для настройки rabbitmq_queue
, rabbitmq_exchange
и rabbitmq_binding
?