ssh - 运行eval `ssh-agent -s`会给出错误

标签 ssh exec puppet puppetlabs-apache

尝试使用命令选项puppet运行 eval`ssh-agent -s 命令,这会给我这些错误:

exec { 'eval' :
        command => "eval `ssh-agent -s`",
     }

给我这个错误:
Error: Validation of Exec[eval] failed: 'eval `ssh-agent -s`' is not qualified and no path was specified. Please qualify the command or specify a path. at /puppet.pp:18
    Wrapped exception:
'eval `ssh-agent -s`' is not qualified and no path was specified. Please qualify the command or specify a path.

最佳答案

您需要为exec设置PATH。我可以通过设置path参数在本地定义:

exec { 'eval' :
        command => "eval `ssh-agent -s`",
        path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ],
     }

或全局:
Exec { path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ] }

关于ssh - 运行eval `ssh-agent -s`会给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28525569/

相关文章:

python - 如何使用 Paramiko 指定端口号

testing - 如果可以将变量传递给 Puppet 中的类,则运行 Rspec 会失败

c - 将字符串作为标准输入传递给可执行文件

c++ - 访问队列数据结构的信号处理程序(竞争条件?)

c - 来自在子进程中使用 exec 运行的文件的两种方式通信

puppet - Puppet 中的 Exec 序列

Vagrant : reusing a puppet_server block for multiple VMs

javascript - 在 textarea 中显示 ssh2 stdout 和 stderr

java - 在 Java 中使用 ssh2 连接到受 RSA SecurID 保护的 linux 系统

visual-studio-code - 当 VS code 无法将文件保存到 SSH 远程服务器时,我该怎么办?