标签: puppet

厨师和Puppet的建议

我想询问你何时以及在什么情况下使用木偶以及何时使用厨师.我还发现了rump这是一种木偶独奏类型的东西,你可以将单个服务器迭代到它的配置,然后将其推送到一系列服务器,让你直接看到变化.

我的问题:我应该使用以上哪种方式以及以何种方式使用?有人能帮助我吗?

我的目标是持续集成,在单/ .Net环境中使用rake和git进行持续部署.我想轻松地打包,版本和部署Web应用程序,并希望将Recepies用于多个Web服务器的负载均衡器.能够快速降低这些并且在升级之间没有任何停机时间.

.net rake puppet chef-infra

18
推荐指数
5
解决办法
6948
查看次数

使用Puppet处理敏感信息

使用puppet存储和处理敏感信息并将其安全地分发到节点的最佳方法是什么?

我使用的版本是2.7.

一个例子是数据库密码.应用程序服务器上需要纯文本密码.

如何存储这些而不会让他们躺在木偶脚本里面?

security puppet

18
推荐指数
1
解决办法
4896
查看次数

用于轨道堆栈的示例Puppet设置?(nginx,清漆,薄,postgres,memcached,redis)

我刚刚开始使用Puppet.示例演练和教程很好地帮助我理解Puppet的有用性和基本工具集,但是我很难概念化完整的堆栈.即使是高级教程似乎也没有让我清楚地了解需要发生什么.

在某些地方我可以学到一些完整的轨道堆栈示例吗?

ruby-on-rails puppet

17
推荐指数
1
解决办法
5893
查看次数

如何从模块中获取puppet清单中的文件

我试图从puppet清单中的本地模块中获取文件(在独立模式下使用puppet):

file {
  '/home/repowt/.crontab':
    ensure => present,
    source => 'puppet:///modules/site/crontab';
}
Run Code Online (Sandbox Code Playgroud)

但我得到:

Could not evaluate: Could not retrieve information from source(s) ...
Run Code Online (Sandbox Code Playgroud)

该文件位于:

config/puppet/modules/site/files/crontab
Run Code Online (Sandbox Code Playgroud)

(puppet被称为via vagrant provision并且Vagrantfile指定module_path ='config/puppet/modules',并且显然可以,因为puppet从那里加载带有导入的模块.)

我也尝试过:

source => 'puppet:///site/crontab'
source => 'site/crontab'
source => 'config/puppet/modules/site/files/crontab'
source => '/modules/site/crontab'
Run Code Online (Sandbox Code Playgroud)

无济于事.我发现网上没有什么亮点,看起来很简单.感谢您的帮助.

ruby-on-rails manifest puppet vagrant

17
推荐指数
3
解决办法
3万
查看次数

傀儡继承VS木偶组成

我最近刚刚来到了傀儡遗产.围绕它的一些问题:

  1. 使用傀儡继承是一种好习惯吗?一些有经验的傀儡同事告诉我,傀儡中的遗传不是很好,我不太相信.

  2. 来自OO世界,我真的想在封面下理解,傀儡继承是如何运作的,如何压倒一切也是如此.

puppet

17
推荐指数
1
解决办法
1万
查看次数

我的Vagrant VM可以在没有Puppet master的情况下使用storeconfigs进行清单吗?

我正在尝试建立一个多VM Vagrant环境,它可以旋转OpenStack控制器和一些OpenStack计算节点,然后在计算节点上配置一两个VM.

是的,我在谈论在VM上运行的虚拟机.这听起来有点疯狂,但这个多虚拟机Vagrant环境已经在https://github.com/lorin/openstack-ansible上创建了,它完美无缺,正如我在http://wiki.greptilian.com/上所描述的那样OpenStack的

然而,我只能从GitHub回购及其相应的技术讲座中汲取灵感,因为它使用Ansible作为Vagrant供应商,而我需要使用Puppet.

我想在https://github.com/puppetlabs/puppetlabs-openstack上使用OpenStack的官方Puppet Labs模块但是它使用了storeconfigs,所以我得到这样的错误,因为我的Vagrantfile没有包含一个VM作为一个木偶大师:

warning: You cannot collect exported resources without storeconfigs being set; the collection will be ignored on line 142 in file /tmp/vagrant-puppet/modules-0/nova/manifests/init.pp

Resource type anchor doesn't exist at /tmp/vagrant-puppet/modules-0/nova/manifests/db/mysql.pp:18 on node controller.example.com.

我想我可以调整我的Vagrantfile以与OpenStack主机一起启动Puppet master,但我不确定我是如何做到这一点的,它似乎在Vagrant环境中引入了额外的复杂性.

我想知道是否可以用"无主"Puppet来做到这一点.http://semicomplete.com/presentations/puppet-at-loggly/puppet-at-loggly.pdf.html上的一篇文章表明,它可能会说," puppet –environment prerun manifests/prerun.pp...使存储配置工作puppet –storeconfigs manifests/site.pp......这就是主要木偶运行"但我对实施细节感到困惑.

任何人都可以指向一个Vagrant仓库,运行"无主"Puppet但使用storeconfigs?

puppet vagrant openstack

17
推荐指数
1
解决办法
1837
查看次数

如何在Puppet中使用模板配置文件

我是Puppet的新手,我正在编写一个模块来设置配置文件.问题是当多个客户端将使用我的模块时,他们将不得不根据他们的系统进行编辑.我听说模板是解决这个问题的方法.但我无法得到如何使用模板来设置配置文件.

如果你们中的任何人都可以给我一个简单的例子,使用模板来配置文件会非常有帮助.例如,如何使用模板设置Apache站点 - 可用的默认配置文件,或者给出您认为有助于新木偶用户的任何其他示例.BTW我在Ubuntu机器上.

linux configuration templates puppet

17
推荐指数
1
解决办法
3万
查看次数

CentOS 7和Puppet无法安装nc

我有一个奇怪的问题,让木偶强制执行包nc.

我通过以下方式手动安装: yum install nc

我看到puppet通过以下方式执行:
/usr/bin/yum -d 0 -e 0 -y list nc
返回:错误:没有匹配的要列出的包

我也通过命令行对此进行了测试:
yum list nc
返回错误:没有匹配的要列出的包

然而,当我这样做:
yum install nc
返回:包2:已安装nmap-ncat-6.40-4.el7.x86_64和最新版本

我错过了什么?

yum puppet netcat centos7

17
推荐指数
3
解决办法
9万
查看次数

如何将数组传递给ruby中的erb模板并将其迭代?

我需要一些关于erb模板的帮助,我似乎无法理解传递数组然后迭代它.我的问题是这个.我想传递几个数组:`

device      => ["eth0", "br0"],
ipaddr      => ["192.168.12.166", "192.168.12.199"],
netmask     => ["255.255.255.0", "255.255.255.0"], 
hwaddr      => '',
network     => '',
gateway     => ["192.168.12.254", "192.168.12.204"],                                                                                                                
Run Code Online (Sandbox Code Playgroud)

对于迭代数组中每个项目并将其打印出来的模板:

auto <%= device %> inet static                                                                                                                                        
address <%= ipaddr %>
netmask <%= netmask %>
broadcast <%= broadcast %>
gateway <%= gateway %>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经知道我需要做些什么device.each |device| puts device,但我不知道语法应该是什么样子.我相信你可以从这些片段中分辨出我想要做什么,然后你可能会理解这些条目需要分开,而不是插入.您可以提供的任何帮助将不胜感激.我知道我应该用irb来解决问题并从那里搞清楚,这就是我现在正在阅读的内容.

谢谢!

ruby templates puppet

15
推荐指数
2
解决办法
4万
查看次数

Puppet - 如何将模块应用于puppet客户端节点?

刚从Puppet开始,对这个世界来说真的很新.

我有

  • CentOS 6 Puppet Master
  • CentOS 6 Puppet客户端

在Master中有一个模块:

 puppet module list
/etc/puppet/modules
âââ mstanislav-yum (v1.0.0)
Run Code Online (Sandbox Code Playgroud)

所以我想将相同的模块应用到我的木偶客户端,但我不能或我不知道为什么

root@puppetclient: puppet agent --test
Info: Retrieving plugin
Info: Caching catalog for puppetclient
Info: Applying configuration version '1355737643'
Finished catalog run in 0.10 seconds
Run Code Online (Sandbox Code Playgroud)

但客户没有任何变化: - /

任何的想法?

puppet

15
推荐指数
1
解决办法
4万
查看次数