我是一个新的ansible . 我可能会说一些完全错误的话 .
我使用KVM创建了VM,远程和本地都在Ubuntu 16.0.4上运行
现在我通过创建一个密钥作为ssh-keygen -t rsa -b 4096 -C“D ... @ 192.168.111.113”这个创建密钥并通过ssh-copy-id D将其复制到远程机器来配置ansible ... 192.168.111.113现在我测试了ssh正在工作,它运行正常 .
我在[DDAS]组下的/ etc / ansible / hosts中添加了远程机器的地址 .
现在我可以使用ansible ping远程机器了 . 然后我写了Playbook来复制文件 . 我正在将文件复制到/ home / Das1 / only . 我的意思是,我可以将文件复制到不需要root权限的位置 .
我想将这些文件复制到/ etc / systemd /目录而不是/ home / das1 / . 我在playbook中更改了dest,但它提供了与权限相关的错误 .
任何帮助都非常感谢 .
谢谢DAS
2 回答
默认情况下,您的playbook任务在用于连接远程系统的用户的上下文中执行 . Ansible允许您使用change the user来运行剧本或个人任务 . 您可以创建新用户并将其授予您提及的目录,也可以使用内置root用户 .
例如,以root身份运行整个playbook,将其置于顶部,调整实际主机值的大小:
可能/ etc / systemd /目录对您正在使用的用户没有“写入”权限 .
使用ls -lrt检查/ etc / systemd /的权限 .