gpt4 book ai didi

ansible - 在 Ansible 运行的 shell 命令中插入一个变量

转载 作者:行者123 更新时间:2023-12-01 13:48:15 25 4
gpt4 key购买 nike

我想运行类似于这个的 Ansible 任务:

---
- name: symlink the nodejs executable to node
command: ln -sf "$(which nodejs)" /usr/bin/node
sudo: True

我发现 "$(which nodejs)" 部分不会被插入到字符串中,而是按字面意思 - 因此,创建了格式错误的符号链接(symbolic link)。

如何使用 Ansible 命令模块将此部分插入到正确的字符串中?

最佳答案

嗯,

我可能急于先问问题,而不是尝试自己寻找解决方案。这是一种解决方案:

---
- name: Find path to nodejs
command: which nodejs
register: nodejs_path

- name: symlink the nodejs executable to node
command: "ln -sf {{ item }} /usr/bin/node"
sudo: True
with_items: nodejs_path.stdout

关于ansible - 在 Ansible 运行的 shell 命令中插入一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34087619/

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