对于将分支发布为环境,我有一个功能良好的r10k设置,但是当我运行命令通过
sudo /opt/puppetlabs/puppet/bin/r10k deploy environment -p -v我得到了
INFO -> Deploying environment /etc/puppetlabs/code/environments/production
INFO -> Environment production is now at cd62f3bb36117b1418672a1039b8212aa8bb36dd
INFO -> Deploying Puppetfile content /etc/puppetlabs/code/environments/production/modules/ntp
ERROR -> stream error
INFO -> Deploying Puppetfile content /etc/puppetlabs/code/environments/production/modules/stdlib
ERROR -> stream error我的/etc/傀儡实验室/r10k/r10k.yaml
:cachedir: '/var/cache/r10k'
# A list of git repositories to create
:sources:
:operations:
remote: 'git@git:sysops/puppet.git'
basedir: '/etc/puppetlabs/code/environments'我的Puppetfile
forge 'forge.puppetlabs.com'
mod 'puppetlabs/ntp', '4.1.0'
mod 'puppetlabs/stdlib'这两件事似乎都与我无关,只是我认为我应该增加它们来抢先解决这个问题。如果我在我的傀儡主机上捕获HTTPS的数据包,我就会得到一堆像这样的出站流量
15:19:14.507310 IP puppet.domain.net.33955 > ec2-52-10-130-237.us-west-2.compute.amazonaws.com.https: Flags [.], ack 17926, win 545, options [nop,nop,TS val 129210401 ecr 2944333247], length 0还有一堆来的像
15:19:14.520146 IP ec2-52-10-130-237.us-west-2.compute.amazonaws.com.https > puppet.domain.net.33955: Flags [.], seq 20822:22270, ack 628, win 227, options [nop,nop,TS val 2944333252 ecr 129210401], length 1448因此,事情正在进行交流,但仍然是来自r10k的相当无用的“流错误”。如果您使用-v debug2进行调试,您会在模块上得到相同的消息,只是在之前和之后收到一堆消息。
这是一个类似于https://stackoverflow.com/questions/35712872/r10k-ruby-connection-error-to-the-forge的问题,但是这个问题被标记为解决了,而没有被实际解决,所以不是一个重复的海事组织。
发布于 2018-01-09 10:12:52
在构建ruby坚固的模块(这是一个r10k依赖项)的同时,它使用的是在libgit2中编译的zlib符号,而不是操作系统提供的符号。对我来说,它已经足够移除坚固的模块gem,在系统上安装zlib-devel软件包,并再次安装崎岖。
gem uninstall rugged
yum install zlib-devel
gem install rugged如果您想确认您的问题是否相同,只需在ruby控制台(Irb)中运行下面的代码:
require 'rugged'
require 'zlib'
Zlib::Inflate.new(32 + Zlib::MAX_WBITS)它应该引发一个Zlib::StreamError。
引导我找到这个灵魂的消息来源:
发布于 2017-05-17 09:26:51
我也是这样,我在Ubuntu16.04上使用来自PC1的软件包,但是r10k正在运行system。似乎模糊的“流错误”来自Ruby依赖项之一,这就是为什么r10k中的详细内容没有提供更多有用的输出。
https://serverfault.com/questions/849399
复制相似问题