小编mip*_*adi的帖子

我怎样才能有一个带有 fileglob 模式的嵌套循环?

我正在尝试为 Ansible 中的一组用户创建一组授权的 SSH 密钥。我有一个users像这样设置的变量:

users:
  - { username: root, name: 'root' }
  - { username: user, name: 'User' }
Run Code Online (Sandbox Code Playgroud)

在同一个角色中,我在一个files/public_keys目录中还有一组授权密钥文件,每个授权密钥一个文件:

roles/common/files/public_keys/home
roles/common/files/public_keys/work
Run Code Online (Sandbox Code Playgroud)

我想将每个公钥复制给每个用户。

我尝试使用以下任务:

- name: copy authorized keys
  authorized_key: user={{ item.0.username }} key={{ item.1 }}
  with_nested:
    - users
    - lookup('fileglob', 'public_keys/*')
Run Code Online (Sandbox Code Playgroud)

但是,item.1包含文字字符串"lookup('fileglob', 'public_keys/*')",而不是files/public_keys.

有没有办法获得files/public_keys目录列表并将每个公钥复制给每个用户?

ansible

15
推荐指数
2
解决办法
2万
查看次数

使用 Apache 的默认目录索引文件时,如何从 URL 中删除尾部斜杠?

我正在使用 Apache 为一个由静态 HTML 文件组成的博客提供服务。目前,该博客使用非常标准的 URL 结构,如下所示:

/2010/03/21/my-awesome-blog-post/
Run Code Online (Sandbox Code Playgroud)

映射到文件

/2010/03/21/my-awesome-blog-post/index.html
Run Code Online (Sandbox Code Playgroud)

使用 Apache 的mod_dir.

我想删除尾部斜杠,以便 URL 像

/2010/03/21/my-awesome-blog-post
Run Code Online (Sandbox Code Playgroud)

以相同的方式工作(并且不会被重定向)。有没有办法用 Apache 做到这一点?

(请注意,我希望带有斜杠的URL 也能继续工作。)

(进一步说明:我看到了一些关于 ApacheDirectorySlash指令的内容,但我认为它没有做我想要的……虽然我不确定。)

rewrite apache-2.2

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

ansible ×1

apache-2.2 ×1

rewrite ×1