gpt4 book ai didi

ansible - ansible 命令中的 `args` 部分是什么

转载 作者:行者123 更新时间:2023-12-04 06:31:55 28 4
gpt4 key购买 nike

此示例仅在/path/to/database 不存在时运行:

# You can also use the 'args' form to provide the options.
- name: This command will change the working directory to somedir/ and will only run when /path/to/database doesn't exist.
command: /usr/bin/make_database.sh arg1 arg2
args:
chdir: somedir/
creates: /path/to/database

但为什么它列在 args: 下?

什么是 args:设置为?

最佳答案

args用于将命名参数显式传递给支持“自由格式”参数的操作——附加词 args是必需的,因为在 YAML(用于 Ansible 剧本的语言)中,您无法为字典的“根”键分配字符串值。

# here `command` is a string
command: /bin/echo ok

# here `user` is a dict
user:
name: john

因为 command是一个字符串,你使用 args传递其他参数(如 chdircreates 等)。而 user是一个 dict,因此您可以直接在其中添加参数(例如 nameuid 等)。

关于ansible - ansible 命令中的 `args` 部分是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45152074/

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