木偶,wget和代理

Cleankod

我正在尝试在发出wget调用之前设置代理:

file { "/etc/environment":
    content => inline_template("
        http_proxy=http://10.0.12.13:8080
        https_proxy=http://10.0.12.13:8080")
}

问题是我必须重新启动Puppet的会话才能正确加载环境。

我也尝试导出exec语句中的变量:

exec { "proxy-export-vars":
    provider => "shell",
    command => "export http_proxy=http://10.0.12.13:8080 && export https_proxy=http://10.0.12.13:8080",
}

问题是-如何在不重新启动会话和人偶申请过程的情况下加载环境设置?

更新

WGET木偶插件使用顶部范围内的变量寻找代理设置。因此,诀窍是在顶级范围内(即在节点定义之前)定义这些变量完整的工作代码:

$http_proxy = "http://10.0.12.13:8080"
$https_proxy = "http://10.0.12.13:8080"

node 'machine' {

    # ...
}

从现在开始,WGET puppet插件将使用这些代理设置来获取资源。

幼虫

为单个exec资源设置环境变量的最简单方法是使用environment属性。请参阅此处的文档例如:

exec {'fetch something':
  environment => [
    'http_proxy=http://10.0.12.13:8080',
    'https_proxy=http://10.0.12.13:8080',
  ],
  command => '/usr/bin/wget -o /tmp/myfile http://myserver/myfile',
}

您的第二次尝试...

exec { "proxy-export-vars":
    provider => "shell",
    command => "export http_proxy=http://10.0.12.13:8080 && export https_proxy=http://10.0.12.13:8080",

...将失败,因为(a)export是shell内置命令,因此Puppet将无法执行exec此操作,因为没有相应的二进制文件...并且(b)即使可以,也不会执行任何操作您需要,因为设置这样的环境变量不是持久性的,它只会影响当前进程及其子进程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于木偶安装的Wget

来自分类Dev

木偶:: Filebucket和清除

来自分类Dev

木偶:: Filebucket和清除

来自分类Dev

木偶代理不更新目录更改

来自分类Dev

使用wGET进行代理检查?

来自分类Dev

在wget中即时使用代理

来自分类Dev

木偶-如何验证代理上模块路径的规范位置?

来自分类Dev

木偶itemViewEvents; 事件分派和绑定

来自分类Dev

木偶清单:安装MySQL和PHP

来自分类Dev

木偶waitForSelector和“不存在”元素

来自分类Dev

启动/停止木偶模块和路由

来自分类Dev

木偶区域和现有dom的视图

来自分类Dev

木偶踢和环境变量

来自分类Dev

wget和编码的URL

来自分类Dev

wget和编码的URL

来自分类Dev

查尔斯·代理和失踪

来自分类Dev

Java Applet和代理

来自分类Dev

JBoss和HotSwap代理

来自分类Dev

网络和终端代理

来自分类Dev

反向代理和iptables

来自分类Dev

重组代理和托盘

来自分类Dev

Zuul 代理和 ssl

来自分类Dev

为什么木偶烧杯无法解析角色“代理”,而master / database / dashboard却能正常工作?

来自分类Dev

木偶:如何连接变量和字符串

来自分类Dev

木偶:订购箭头和通知箭头有什么区别?

来自分类Dev

了解骨干和木偶视图生命周期

来自分类Dev

使用RequireJS和JSDoc3记录木偶模块

来自分类Dev

木偶戏和Chromium发射而没有标志

来自分类Dev

大厨和木偶从内部应用程序中是从哪里获得的?