我正在尝试为 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
目录列表并将每个公钥复制给每个用户?
我正在使用 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
指令的内容,但我认为它没有做我想要的……虽然我不确定。)