使用缺少dsc22的木偶在流浪汉Centos上安装Cassandra

使用缺少dsc22的木偶在流浪汉Centos上安装Cassandra,cassandra,centos,vagrant,puppet,Cassandra,Centos,Vagrant,Puppet,我不熟悉木偶。我知道百胜中缺少cassandra,所以我想一个木偶配方可以下载并安装它,但似乎locp/cassandra只是试图从百胜中安装它。这个食谱应该是有效的,但我没有看到任何关于为什么它对我不起作用,或者在它起作用之前我需要设置的任何东西 我使用图书管理员puppet在puppet/modules中安装模块 错误 ==> default: Notice: /Stage[main]/Cassandra/File[/var/lib/cassandra/data]: Dependenc

我不熟悉木偶。我知道百胜中缺少cassandra,所以我想一个木偶配方可以下载并安装它,但似乎
locp/cassandra
只是试图从百胜中安装它。这个食谱应该是有效的,但我没有看到任何关于为什么它对我不起作用,或者在它起作用之前我需要设置的任何东西

我使用图书管理员puppet在puppet/modules中安装模块

错误

==> default: Notice: /Stage[main]/Cassandra/File[/var/lib/cassandra/data]: Dependency Package[dsc22] has failures: true
流浪汉档案

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
  config.vm.box = "puphpet/centos65-x64"

  config.vm.provision "puppet" do |p|
    p.module_path = "puppet/modules"
    p.manifests_path = "puppet/manifests"
    p.manifest_file = "site.pp"
  end
end
forge 'https://forgeapi.puppetlabs.com'

mod "locp/cassandra"
puppet/manifests/site.pp

class { 'cassandra':
  cluster_name    => 'foobar',
  listen_address  => "${::ipaddress}",
}
木偶/木偶文件

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
  config.vm.box = "puphpet/centos65-x64"

  config.vm.provision "puppet" do |p|
    p.module_path = "puppet/modules"
    p.manifests_path = "puppet/manifests"
    p.manifest_file = "site.pp"
  end
end
forge 'https://forgeapi.puppetlabs.com'

mod "locp/cassandra"

这可能是因为回购协议未配置(请参阅)

将以下内容添加到您的
站点.pp
,并确保在您的cassandra类中添加
require

class repo {
  yumrepo { "datastax":
    descr          => "DataStax Repo for Apache Cassandra",
    baseurl        => "http://rpm.datastax.com/community",
    gpgcheck       => "0",
    enabled        => "1";
  } 
}

class { 'cassandra':
  cluster_name    => 'foobar',
  listen_address  => "${::ipaddress}",
  require         => Yumrepo["datastax"],
}

include repo
include cassandra

这可能是因为回购协议未配置(请参阅)

将以下内容添加到您的
站点.pp
,并确保在您的cassandra类中添加
require

class repo {
  yumrepo { "datastax":
    descr          => "DataStax Repo for Apache Cassandra",
    baseurl        => "http://rpm.datastax.com/community",
    gpgcheck       => "0",
    enabled        => "1";
  } 
}

class { 'cassandra':
  cluster_name    => 'foobar',
  listen_address  => "${::ipaddress}",
  require         => Yumrepo["datastax"],
}

include repo
include cassandra

这可能是因为回购协议未配置(请参阅)

将以下内容添加到您的
站点.pp
,并确保在您的cassandra类中添加
require

class repo {
  yumrepo { "datastax":
    descr          => "DataStax Repo for Apache Cassandra",
    baseurl        => "http://rpm.datastax.com/community",
    gpgcheck       => "0",
    enabled        => "1";
  } 
}

class { 'cassandra':
  cluster_name    => 'foobar',
  listen_address  => "${::ipaddress}",
  require         => Yumrepo["datastax"],
}

include repo
include cassandra

这可能是因为回购协议未配置(请参阅)

将以下内容添加到您的
站点.pp
,并确保在您的cassandra类中添加
require

class repo {
  yumrepo { "datastax":
    descr          => "DataStax Repo for Apache Cassandra",
    baseurl        => "http://rpm.datastax.com/community",
    gpgcheck       => "0",
    enabled        => "1";
  } 
}

class { 'cassandra':
  cluster_name    => 'foobar',
  listen_address  => "${::ipaddress}",
  require         => Yumrepo["datastax"],
}

include repo
include cassandra

您还可以使用
cassandra::datastax\u repo
类。要将这一点纳入@Frédéric Henri提供的答案中,可以采取以下措施:

class{'cassandra::datastax_repo':}->
类{'cassandra':
集群名称=>'foobar',
listen_address=>“${::ipaddress}”
}

您也可以使用
cassandra::datastax\u repo
类。要将这一点纳入@Frédéric Henri提供的答案中,可以采取以下措施:

class{'cassandra::datastax_repo':}->
类{'cassandra':
集群名称=>'foobar',
listen_address=>“${::ipaddress}”
}

您也可以使用
cassandra::datastax\u repo
类。要将这一点纳入@Frédéric Henri提供的答案中,可以采取以下措施:

class{'cassandra::datastax_repo':}->
类{'cassandra':
集群名称=>'foobar',
listen_address=>“${::ipaddress}”
}

您也可以使用
cassandra::datastax\u repo
类。要将这一点纳入@Frédéric Henri提供的答案中,可以采取以下措施:

class{'cassandra::datastax_repo':}->
类{'cassandra':
集群名称=>'foobar',
listen_address=>“${::ipaddress}”
}

谢谢,这很有道理。我希望它能说明这一点。我尝试了你的解决方案,但我找不到类[Cassandra]的依赖项Yumrepo[datastax],奇怪的是,我完全复制/粘贴了pp文件,它对我有效。只是添加了我以前没有的include。是否可以转到/etc/yum.repos.d/查看是否已添加该repo?使用includes添加该repo并安装cassandra“_(ツ)_/“”。谢谢,这是有道理的。我希望它能说明这一点。我尝试了您的解决方案,但找不到类[Cassandra]的依赖项Yumrepo[datastax]奇怪的是,我完全复制/粘贴了pp文件,它对我有效。只是添加了我以前没有的include。你能转到/etc/yum.repos.d/查看是否添加了repo吗?使用include,它添加了repo并安装cassandra’_(ツ)_/“”。谢谢,这是有道理的。我希望它能说明这一点。我尝试了您的解决方案,但找不到类[Cassandra]的依赖项Yumrepo[datastax]奇怪的是,我完全复制/粘贴了pp文件,它对我有效。只是添加了我以前没有的include。你能转到/etc/yum.repos.d/查看是否添加了repo吗?使用include,它添加了repo并安装cassandra’_(ツ)_/“”。谢谢,这是有道理的。我希望它能说明这一点。我尝试了您的解决方案,但找不到类[Cassandra]的依赖项Yumrepo[datastax]奇怪的是,我完全复制/粘贴了pp文件,它对我有效。只是添加了我以前没有的include。你能转到/etc/yum.repos.d/查看是否添加了repo吗?使用include,它添加了repo并安装cassandra’_(ツ)_/¯.