在为ssh私钥文件编写ansible playbook时遇到了一个配置问题.
我们知道,我们可以在静态库存服务器的ansible hosts文件中定义与主机服务器,ip和相关ssh私钥的组合.
但我不知道如何使用动态库存服务器来定义它.
例如:
---
- hosts: tag_Name_server1
gather_facts: no
roles:
- role1
- hosts: tag_Name_server2
gather_facts: no
roles:
- roles2
Run Code Online (Sandbox Code Playgroud)
下面的命令用于调用该剧本:
ansible-playbook test.yml -i ec2.py --private-key ~/.ssh/SSHKEY.pem
Run Code Online (Sandbox Code Playgroud)
我的问题是:
谢谢您的意见
我正在尝试用Ansible编写部署规则.一些步骤是:
我想将存储库作为harry用户在其主目录中克隆(这就是我复制它的公钥和私钥的原因).问题是无法指定用户必须执行git clone.所以Ansible尝试以root身份克隆存储库并失败,因为他没有访问存储库的权限.
你是如何解决这个问题的?