无法使用 Ansible 获取 .bashrc

2024-01-09

我可以 ssh 到远程主机并执行source /home/username/.bashrc- 一切正常。 但是如果我这样做:

- name: source bashrc
  sudo: no
  action: command source /home/username/.bashrc

I get:

failed: [hostname] => {"cmd": ["source", "/home/username/.bashrc"], "failed": true, "rc": 2}
msg: [Errno 2] No such file or directory

我不知道我做错了什么......


您有两种选择将源代码与 ansible 一起使用。一种是使用“shell:”命令和 /bin/sh (ansible 默认值)。 “源”称为“源”。在 /bin/sh 中。所以你的命令是:

- name: source bashrc
  sudo: no   
  shell: . /home/username/.bashrc && [the actual command you want run]

请注意,您必须在获取 .bashrc b/c 之后运行命令,每个 ssh 会话都是不同的 - 每个 ansible 命令都在单独的 ssh 事务中运行。

您的第二个选择是强制 Ansible shell 使用 bash,然后您可以使用“source”命令:

- name: source bashrc
  sudo: no   
  shell: source /home/username/.bashrc && [the actual command you want run]
  args:
     executable: /bin/bash

最后,我要指出的是,如果您使用的是 Ubuntu 或类似系统,您可能想要实际获取“/etc/profile”,这更完整地模拟本地登录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用 Ansible 获取 .bashrc 的相关文章

随机推荐

  • Dockerfile 生产/构建/调试/测试环境

    假设您有 Web 应用程序和一些工作流程执行器 http server 提供预构建资产文件 生产 构建器 从源代码编译 捆绑 js css html 部署 开发 调试器 构建器 动态地从源构建 添加 js 源映射 开发 selenium 运
  • SWIFT:如何加载本地图像远程 HTML

    目前我正在开发适用于 Android 和 iOS 的应用程序 这是一个简单的 webView 正在调用远程 URL 这工作得很好 但现在我在弄清楚如何拦截图像的加载方面遇到了问题 我正在努力实现以下目标 加载远程URL 拦截加载并检查图像
  • 反应式异常处理

    如何使用一个Mono error
  • 有哪些独立开发人员编程方法? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 我可以在 Clojure 记录中创建可变状态吗?

    我正在考虑使用 Clojure 记录来映射到程序中不断变化的实体 它们是可变的吗 或者您是否需要在记录中使用额外的参考 我对此有点困惑 非常值得一看Rich Hickey 关于身份和状态的精彩视频 http www infoq com pr
  • 返回的日期格式为 mm/dd/yyyy hh:mm:ss AM/PM

    我对 sql 是个新手 我的公司只是让我很投入并说去做 因此 非常感谢任何帮助 我试图以 mm dd yyyy hh mm ss AM PM 的格式获取日期 例如 09 26 2014 11 04 54 AM 的日期 我尝试过使用代码 Se
  • 将此 pdf 保存在 ionic 上的缓存/本地存储中

    哈给大家 我按照本教程使用 pdfmake 生成的 pdf 创建模式视图 http gonehybrid com how to create and display a pdf file in your ionic app http gon
  • PHP 搜索多维数组中的值并获取相应的元素值[重复]

    这个问题在这里已经有答案了 我正在使用 PHP 我有一个多维数组 我需要搜索它以查看 键 的值是否存在 如果存在 则获取 字段 的值 这是我的数组 Array 0 gt Array key gt 31 field gt CONSTRUCTN
  • Owlready2动态类生成

    我正在尝试为 owlready2 本体动态创建一个类 文档建议使用以下代码行 NewClass types new class NewClassName SuperClass kwds namespace my ontology 就我而言
  • Laravel 4 - 读取配置文件

    如何从 laravel 读取配置文件 例如数据库连接 app config database php 我想要来自配置的 mysql 数据 对于一个包 你可以这样做 return Config get package group option
  • 如何防止GDB单步执行每一个函数

    我的 GDB 调试器会自动进入大多数函数 特别是我的外部库 标准库 这很烦人 因为我知道这些库比我的代码写得更好 如何才能阻止 GDB 这样做呢 有两种方法可以得到你想要的东西 一是使用next而不是step step将进入函数调用 但是n
  • Three.js计算充满屏幕所需的物体距离

    我见过很多关于如何缩放相机以使物体充满屏幕的问题 但我正在尝试移动物体以充满屏幕 我一直在尝试使用原始照片像素大小进行类似的操作 并且这些对象已缩放 var dist object originalSize height gt window
  • Arquillian:添加 beans.xml 会导致“ArquillianServletRunner 未找到”

    我正在使用 Arquillian 1 在 Eclipse 2 IDE 内的嵌入式 glassfish 环境中测试我的 J2EE App package test java import org jboss arquillian contai
  • hadoop中的全局变量

    我的程序遵循迭代映射 归约方法 如果满足某些条件 则需要停止 无论如何 我是否可以设置一个可以分布在所有映射 归约任务中的全局变量 并检查全局变量是否达到完成条件 像这样的东西 While Condition true Configurat
  • 在特定时间启动和停止视频 Windows Media Player

    我正在使用 Windows Media Player 对象在我的 C winforms 项目中播放视频 VideoPlayer URL C test avi 我的 test avi 持续时间是 12 秒 我想播放 4 到 8 秒 我可以从
  • 如何将admob广告添加到Xamarin IOS

    我正在尝试将 Admob 广告添加到 Xamarin IOS 但我无法找到实现此目标的方法 我已经搜索过互联网 但找不到解决方案 Google Admob 可在 Xamarin iOS 中使用 1 安装包Xamarin Firebase i
  • 在我的服务器上运行 node.js 脚本需要什么?

    我有一个标准的 Apache 服务器 我需要什么特殊的东西才能在服务器端运行 node js 脚本 http socket io 吗 Node js 提供了自己的 HTTP 服务器 因此不需要 Apache 如果您希望在同一台服务器上运行
  • 访问其他类变量

    我正在开发乒乓球游戏 因为我是编程新手 所以我不知道如何访问另一个类变量 我有单独的班级 绿色和蓝色的球拍 一个球和游戏 1 cs 我用 bool movingUp movingLeft 控制球的运动 它从屏幕边框反弹 但我不知道如何让它与
  • 在 Xcode 控制台中查看 Unicode 字符?

    当我这样做时 我需要在 Xcode 控制台中看到一些带有 Unicode 字符的字符串NSLog some unicode characters Eg abc u0001xyz u0002pqr 但是 Xcode 控制台只显示abcxyzp
  • 无法使用 Ansible 获取 .bashrc

    我可以 ssh 到远程主机并执行source home username bashrc 一切正常 但是如果我这样做 name source bashrc sudo no action command source home username