我正在使用Puppet的设备pipe理来pipe理一些思科设备。 现在我的device.conf如下所示: [someCity] type cisco url telnet://puppet:[email protected]/ [someOtherCity] type cisco url telnet://puppet:[email protected]/ [someOtherOtherCity] type cisco url telnet://puppet:[email protected]/ 所有的路由器将有相同的特殊木偶用户configuration,所以他们所有的凭据将是相同的。 我可以使用通配符还是从文件中导入名称/ IP,而不必在device.conf中单独定义它们?
Puppet Azure模块需要安装特定的gem。 说明https://github.com/puppetlabs/puppetlabs-azure显示以下示例: /opt/puppetlabs/puppet/bin/gem install azure azure_mgmt_compute azure_mgmt_storage azure_mgmt_resources azure_mgmt_network hocon retries –no-ri –no-rdoc 具体的gem二进制/opt/puppetlabs/puppet/bin/gem用来确保gem安装到puppet安装目录并使用puppet的捆绑版本的ruby。 傀儡的包资源有一个gem提供者,但它会使用系统ruby安装。 我怎么可以puppetize傀儡具体的gem安装? 我不想使用一个exec资源。 有没有傀儡代理安装gem的资源?
从Rails应用程序中,我需要在Amazon AWS上configuration和pipe理服务器。 前段时间我一直在使用厨师独奏和刀做这个,但从命令行。 这将有可能从代码内部做同样的事情吗? 任何指针如何启动?
我在jMeter中进行一些压力testing时遇到了问题。 基本上,我们正在达到68个并发用户的硬性限制。 一旦testing达到这个数量的用户,我们得到502坏的网关错误。 有趣的是,我们得到了68个虚拟机用户和CPU和RAM两倍的故障。 所以这让我相信这是一个configuration问题。 毕竟,每台服务器上的Docker容器之间的configuration是相同的。 我已经尝试提高nginx.conf中的worker_connections设置,但是没有任何效果。 我什至重新启动机器,以确保新的设置被应用。 有什么其他的想法来看看或尝试什么? 我不知道这是否有帮助,但这是我们在nginx服务器上的configuration失败… upstream unicorn_server { server unix:/app/tmp/unicorn.sock fail_timeout=0; keepalive 512; } server { listen 4043 ssl; ssl_certificate /etc/nginx/certs/hive.crt; ssl_certificate_key /etc/nginx/certs/hive.key; gzip on; gzip_min_length 1000; gzip_proxied expired no-cache no-store private auth; gzip_types application/json; root /app/public; try_files $uri @unicorn_server; keepalive_timeout 10; location @unicorn_server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host […]
为了给出一些背景,我们是一个开发机构,主要是使用Ruby / Rails开发复杂的数据驱动的Web应用程序。 这些应用程序通常使用各种服务,如数据库,caching层,全文索引等。 我们已经开始使用docker进行开发,并希望开始部署。 我们目前使用木偶,继续部署和所有常用的库尔援助… 我们正在考虑推出Flynn,Docker或Deis,现在正在考虑Flynn,但我想知道我们是否应该打扰一切? 有一个更简单的或本地docker解决scheme(如群),我们失踪了吗? 我们想要的是快速启动应用程序的能力,如果它的heroku比这对我们来说是一个奖金,但是我们真的有足够的能力能够pipe理一些没有所有的花里胡哨的东西,而赞成更容易pipe理和推出长期。 我们必须反复重复这个设置,并能够为多个客户进行pipe理,因此需要理解和可靠。 我们喜欢简单! 那么你会推荐我们去哪条路线? 首先十分感谢。 保罗
我有一个木偶设置包含一个木偶大师和几个节点 – 这是按预期工作。 但是 – 在我正在工作的最新节点上,我需要安装rvm / ruby + nginx / passenger。 这是使用这些傀儡模块完成的 maestrodev-rvm(v1.13.1)puppet-nginx(v0.6.0) 所有这一切都安装和工作 – 我可以做捆绑安装,并确认这是安装到正确的gemset,如果我去一个不同的文件夹,我可以确认gem列表不拾取这个gem的gem。 访问我的应用程序也可以工作,并产生预期的结果。 到目前为止这么好..问题开始下一次木偶运行 – 这导致所有我的gem与原生扩展打破。 我收到错误: Message from application: incompatible library version – /usr/local/rvm/gems/ruby-2.3.1@robot/gems/http_parser.rb-0.6.0/lib/ruby_http_parser.so (LoadError) 在比较puppet运行前/后的文件内容(使用md5sum)时,我得到不同的校验和。 这似乎是我运行时得到一些意想不到的输出 /opt/puppetlabs/puppet/bin/gem env RubyGems Environment: – RUBYGEMS VERSION: 2.2.5 – RUBY VERSION: 2.1.9 (2016-03-30 patchlevel 490) [x86_64-linux] – INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-2.3.1 – RUBY […]
我的Ubuntu 14.04有两个ruby安装。 喜欢这个 nifras@Nifras-pc:~$ ruby -v ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux] nifras@Nifras-pc:~$ ruby2.3 -v ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux-gnu] 我如何删除2.4.0p0,并使ruby2.3.3p222作为默认的。
在Mac OS上,我的CI服务器的构build代理以root身份运行。 我已经与ruby版本上的defaul ruby -v报告2.0版,而后eval "$(rbenv init -)"正在执行,我得到所需的2.4。 如果我在每次login到shell时都要设置eval "$(rbenv init -)" ,我只要将它添加到我的〜/ .bash_profile中即可。 但是我假设从bash_profile执行命令的时候,我实际上是ssh作为用户。 我怎样才能确保Ruby的校正器命令得到执行与系统启动的根?
我试图运行一个相对简单的rails应用程序(http:// www.enkiblog.com/),它有点作品。 当我使用“脚本/服务器-e生产”并连接到端口3000(但仍处于生产模式)时,注释和pipe理界面才起作用。 Nginx将在他的error.log中有这个: 2009/06/02 21:46:10 [error] 11536#0: *18 upstream prematurely closed connection while reading response header from upstream, client: 85.180.23.43, server: *.marc-seeger.de, request: "GET /admin HTTP/ 1.1", upstream: "unix:/tmp/passenger.11520/master/ helper_server.sock:", host: "www.marc-seeger.de" *** Exception NoMethodError in application (undefined method `each' for nil:NilClass) (process 14080): from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/ gems/passenger-2.2.2/lib/phusion_passenger/rack/request_handler.rb: 85:in `process_request' from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/ gems/passenger-2.2.2/lib/phusion_passenger/abstract_request_handler.rb: 203:in `main_loop' […]
我有三个在Slicehost上运行的虚拟linux服务器。 其中两个正在运行2.6.24-23-xen,一个正在运行2.6.18-xen。 所有这三台服务器都运行着几乎相同的软件,但在2.6.24和2.6.18服务器之间top的行为是不同的。 在运行2.6.18的系统上,当没有用户连接时,正在运行的一组进程(按CPU活动sorting)是相当稳定的。 另外两个显示活动的不断变化。 特别是基于Ruby的服务(mongrel_rails,merb和event-machine)不断跳转,并退回列表。 所有的服务器运行ruby1.8.7(2008-08-11 patchlevel 72)。 任何想法,为什么有这样的行为差异?