gpt4 book ai didi

python - Ansible kitchen 测试在 debian 上执行源命令失败

转载 作者:行者123 更新时间:2023-12-01 04:26:16 24 4
gpt4 key购买 nike

我为 python 编写了一个 ansible 剧本角色,并尝试使用带有 Serverspec/RSpec 的 kitchen test 来测试它。以下测试是为了确保我是否能够源激活 virtualenv。这在 CentOS 上运行良好,但在 Debian-Ubuntu 上测试失败并出现错误(检查代码块下方)

  describe command("source #{jenkins_home}/virtualenv/#{version}/bin/activate") do
its(:exit_status) { should eq 0 }
end

错误:

 6) Command "source /home/jenkins/virtualenv/pypy3/bin/activate" exit_status should eq 0
Failure/Error: its(:exit_status) { should eq 0 }

expected: 0
got: 127

(compared using ==)
/bin/sh -c source\ /home/jenkins/virtualenv/pypy3/bin/activate

# /tmp/verifier/suites/serverspec/python_spec.rb:22:in `block (3 levels) in <top (required)>'

我的假设

它尝试从 /bin/sh 运行,但基本上无法运行 source 命令。我怎样才能缓解这个问题?

最佳答案

您可以将调用从 source 更改为 . 吗?这应该适用于 bash 和 sh 。

关于python - Ansible kitchen 测试在 debian 上执行源命令失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com