我想询问你何时以及在什么情况下使用木偶以及何时使用厨师.我还发现了rump这是一种木偶独奏类型的东西,你可以将单个服务器迭代到它的配置,然后将其推送到一系列服务器,让你直接看到变化.
我的问题:我应该使用以上哪种方式以及以何种方式使用?有人能帮助我吗?
我的目标是持续集成,在单/ .Net环境中使用rake和git进行持续部署.我想轻松地打包,版本和部署Web应用程序,并希望将Recepies用于多个Web服务器的负载均衡器.能够快速降低这些并且在升级之间没有任何停机时间.
使用puppet存储和处理敏感信息并将其安全地分发到节点的最佳方法是什么?
我使用的版本是2.7.
一个例子是数据库密码.应用程序服务器上需要纯文本密码.
如何存储这些而不会让他们躺在木偶脚本里面?
我试图从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)
无济于事.我发现网上没有什么亮点,看起来很简单.感谢您的帮助.
我最近刚刚来到了傀儡遗产.围绕它的一些问题:
使用傀儡继承是一种好习惯吗?一些有经验的傀儡同事告诉我,傀儡中的遗传不是很好,我不太相信.
来自OO世界,我真的想在封面下理解,傀儡继承是如何运作的,如何压倒一切也是如此.
我正在尝试建立一个多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的新手,我正在编写一个模块来设置配置文件.问题是当多个客户端将使用我的模块时,他们将不得不根据他们的系统进行编辑.我听说模板是解决这个问题的方法.但我无法得到如何使用模板来设置配置文件.
如果你们中的任何人都可以给我一个简单的例子,使用模板来配置文件会非常有帮助.例如,如何使用模板设置Apache站点 - 可用的默认配置文件,或者给出您认为有助于新木偶用户的任何其他示例.BTW我在Ubuntu机器上.
我有一个奇怪的问题,让木偶强制执行包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和最新版本
我错过了什么?
我需要一些关于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来解决问题并从那里搞清楚,这就是我现在正在阅读的内容.
谢谢!
刚从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)
但客户没有任何变化: - /
任何的想法?