Ansible: 复制文件时自动 mkdirs

创建于 2013-08-05  ·  3评论  ·  资料来源: ansible/ansible

如果文件不存在,则应添加一个选项以在复制文件时创建所需目录。

例如,将pip.conf复制到$HOST/root/.pip/时,可能会遇到如下错误:

msg: Destination directory /root/.pip does not exist

我认为 /root/.pip 应该自动创建(或至少添加一个选项并让用户决定。)

最有用的评论

@mpdehaan它应该为目录设置默认权限。 正如在您的示例中所做的那样....您没有为目录设置权限,而是允许使用默认值。 不得不添加这一点充其量是烦人的。

所有3条评论

我不同意这一点,因为您确实需要为目录和文件设置权限。

只需在此之前添加一个任务:

  • 文件:路径=/some/dir/to/wherever state=directory

并考虑传递所有权和模式参数。

@mpdehaan它应该为目录设置默认权限。 正如在您的示例中所做的那样....您没有为目录设置权限,而是允许使用默认值。 不得不添加这一点充其量是烦人的。

@mpdehaan所以,也许这应该重新开放?

此页面是否有帮助?
0 / 5 - 0 等级