我可以ssh到远程主机并做source /home/username/.bashrc- 一切正常.但是,如果我这样做:
- name: source bashrc
sudo: no
action: command source /home/username/.bashrc
Run Code Online (Sandbox Code Playgroud)
我明白了:
failed: [hostname] => {"cmd": ["source", "/home/username/.bashrc"], "failed": true, "rc": 2}
msg: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
我不知道我做错了什么......
示例方案:某个服务的配置文件保留在私有github存储库的版本控制之下.我想编写一个在远程节点上获取其中一个文件并将其放入所需位置的剧本.
我可以想到几个解决方案:
local_action)的机器上签出,然后使用该copy模块git模块)进行结账,将文件复制到所需的位置command: cp src dest creates=dest(也许用处理程序执行此操作 - 仅当repo有要更改的时候)command: wget https://raw.github.com/repo/.../file creates=file在playbook中只下载感兴趣的文件.该command模块是否实际要检查要创建的文件是否与可能已存在的文件不同,还是只检查文件是否存在?local_action)的机器上使用wget ,然后使用复制模块将其推送到远程节点这些的优点/缺点是什么?哪些(如果有的话)可以被视为良好做法.什么是最好的通用解决方案?
我正在尝试测量 cpu 过度使用对 KVM 设置(主机和来宾)的影响。当 vCPU 数量增加时,我可以检测到性能下降,但理想情况下我想查看一些更客观的指标(例如 esxtop 中的 CPU Ready)。是否有相当于 KVM 的 esxtop 提供类似指标的工具。