ansible - Ansible在任务中指定--key-file
问题描述
我正在使用以下命令指定自定义 ssh 密钥文件:
ansible-playbook playbook.yml -i inventory.cfg --key-file ssh_keyfile
现在我想通过以下任务将相同的密钥添加到我正在使用 Ansible 管理的主机中:
- name: add ssh key
authorized_key:
user: "{{ user }}"
state: present
key: "{{ lookup('file', ssh_keyfile) }}"
运行 playbook 时如何获取--key-file
命令行中指定的值,作为 playbook 中的变量?
解决方案
--key-file ssh_keyfile 是一个私钥文件路径,用于对远程服务器进行身份验证。
Ansibleauthorized_key
模块将查找公钥,因此您必须使用查找
推荐阅读
- javascript - @click 的样式绑定 - vue.js
- apache-spark - Spark Structured Streaming - UI 存储内存值不断增长
- pdf - 创建 PDF 时 Phantom JS 2.1.1 中的 URL 编码问题
- jenkins - 管道 DSL:动态更改构建名称
- r - 是否可以使用模型列表自动化 plot_summs?
- service-worker - 电子邮件中的 url 链接,如何打开现有的应用程序选项卡而不是在新选项卡上重新加载应用程序
- sql - 如何根据 column2 中的字符串更新 column1?
- visual-studio - 安装自定义生成文件的 CMake 语法
- c - 在哪里读取 cmd 输入,如“myapp.exe 输入”或“myapp.exe -?” (我使用cmd)
- django - 是否有一些相当于 {% url 'some-name' %} 的 router.register(...)