gpt4 book ai didi

ansible - 在ansible中调用角色时如何使用become?

转载 作者:行者123 更新时间:2023-12-02 08:17:19 25 4
gpt4 key购买 nike

在ansible中使用角色时如何成为用户?

例如,我如何使用 ansible galaxy 中的 geerlingguy.nodejs 角色以 root 身份安装 nodejs?这是我所拥有的相关部分:

roles:
- geerlingguy.nodejs
become: yes

但这会产生错误!在 YAML 文件上加载 YAML 时出现语法错误。

最佳答案

我终于找到了一个解决方案,回想起来从 documentation 中显而易见。

roles:
- role: geerlingguy.nodejs
become: yes

这也可以写成:

roles:
- { role: geerlingguy.nodejs, become: yes }

对于这个 ansible 新手来说,之前不明显的部分是文档中使用的替代类 json 语法,它指出“此外,如果您希望通过添加变量来参数化角色,您可以这样做,如下所示: "

- hosts: webservers
roles:
- common
- { role: foo_app_instance, dir: '/opt/a', app_port: 5000 }

我花了很长时间才弄清楚这个问题,所以希望这个答案能对其他人有所帮助。

关于ansible - 在ansible中调用角色时如何使用become?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40856144/

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