我正在尝试使用下面的命令创建目录
ansible app -m file -a "path=/home/user/test mode = 777 state = directory" -b我得到以下错误信息。有人能告诉我我在这里做错了什么吗?
错误!此任务“文件”具有额外的参数,仅在以下模块中允许: ansible.builtin.raw、ansible.legacy.add_host、ansible.builtin.meta、ansible.legacy.include、ansible.legacy.import_role、脚本、ansible.legacy.raw、group_by、ansible.builtin.shell、ansible.legacy.win_command、包含、shell、include_vars、ansible.builtin.import_tasks、add_host、ansible.builtin.include_vars、ansible.legacy.include_role、ansible.builtin.include_role、ansible.legacy.include_vars,ansible.legacy.win_shell,ansible.legacy.group_by,import_tasks,ansible.builtin.set_fact,ansible.builtin.command,ansible.builtin.include_tasks,include_tasks,ansible.builtin.script,ansible.builtin.include,raw,meta,ansible.legacy.set_fact,ansible.builtin.add_host,ansible.legacy.script,ansible.legacy.import_tasks,win_command,ansible.builtin.win_shell,include_role,win_shell,,#en20 20#,ansible.legacy.meta,ansible.builtin.import_role,ansible.legacy.include_tasks,ansible.builtin.group_by,ansible.builtin.win_command,命令
发布于 2021-04-08 01:44:27
使用Ansible创建目录的临时命令的最简单示例是
ansible nodes -a "mkdir /BYANSIBLE"发布于 2022-03-23 05:22:49
试试这个:
ansible app -m file -a "dest=/home/user/test state=directory"或
ansible localhost -m file -a "dest=/home/user/test state=directory"发布于 2021-01-29 05:34:07
通常,对于Ansible ad命令,任何模块参数都使用-a选项作为一个字符串提供。正因为如此,Ansible区分单个参数的方式是用空格来区分。
您需要删除相等符号两边的额外空格,这样ad命令才能工作。
因此,下列措施将起作用:
ansible app -m file -a "path=/home/user/test mode=755 state=directory" -b另外,请查看非标文档中的一些相关示例。
附带注意:我已经将权限修改为755 (所有者的读/写/执行+组和其他的读/执行)。对目录给予777权限(完整的读/写/执行)几乎从来都不是一个好主意。
https://stackoverflow.com/questions/65949211
复制相似问题