【问题标题】:create a directory test at /home/user using ansible-adhoc command使用 ansible-adhoc 命令在 /home/user 创建目录 test
【发布时间】:2021-01-29 05:22:59
【问题描述】:

我正在尝试使用以下命令创建目录

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,包括,外壳, 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,原始,元,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、set_fact、ansible.legacy.shell、 ansible.legacy.command,import_role,ansible.legacy.meta, ansible.builtin.import_role,ansible.legacy.include_tasks, ansible.builtin.group_by, ansible.builtin.win_command, 命令

【问题讨论】:

    标签: ansible command


    【解决方案1】:

    使用 Ansible 创建目录的临时命令的最简单示例是

    ansible nodes -a "mkdir /BYANSIBLE"
    

    【讨论】:

      【解决方案2】:

      试试这个:

      ansible app -m file -a "dest=/home/user/test state=directory"
      

      ansible localhost -m file -a "dest=/home/user/test state=directory"
      

      【讨论】:

        【解决方案3】:

        一般来说,对于 Ansible ad-hoc 命令,任何模块参数都使用 -a 选项作为单个字符串提供。因此,Ansible 区分各个参数的方式是通过空格。

        您需要删除等号两侧的多余空格,以便临时命令起作用。

        因此,以下将起作用:

        ansible app -m file -a "path=/home/user/test mode=755 state=directory" -b
        

        另外,请查看Ansible docs 中的一些相关示例。

        旁注:我已将权限修改为 755(所有者为读/写/执行 + 组和其他人为读/执行)。在目录上授予 777 权限(完全读/写/执行)几乎从来都不是一个好主意。

        【讨论】:

          猜你喜欢
          • 2018-04-12
          • 2014-05-15
          • 1970-01-01
          • 2020-06-26
          • 2018-12-24
          • 1970-01-01
          • 2013-08-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多