2016-07-04 74 views
-3

我是一个真正的新人。我可能会说一些完全错误的东西。使用ansible将文件复制到远程计算机的/ etc/systemd /目录

我创建VM使用KVM,远程和本地都在Ubuntu 16.0.4

运行现在我配置ansible通过创建密钥作为 SSH-密钥生成-t RSA -b 4096 -C“d .. @ 192.168.111.113" 此创建的密钥和 的ssh-copy-id命令d它复制到远程机器... @ 192.168.111.113 现在我测试SSH运行,这是工作的罚款。

我在加入远程机器的地址的/ etc /下[DDAS]组ansible /主机。

现在我可以用ansible ping通远程计算机。然后我写了Playbook来复制文件。我正在很好地将文件复制到/ home/Das1/only。我的意思是,我可以将文件复制到不需要root权限的位置。

我想将这些文件复制到/ etc/systemd /目录而不是/ home/das1 /。我在剧本中更改了dest,但它给与权限相关的错误。

任何帮助,高度赞赏。

感谢 DAS

回答

1

默认情况下,你的剧本任务用来连接到远程系统的用户的上下文中执行。 Ansible允许您使用change the user运行剧本或个别任务。您可以创建一个新用户,并为您提到的目录赋予其权限,或者您可以使用内置的root用户。

要运行整个剧本的根例如把这个顶部调整无论你的实际主机值是:

- hosts: 192.168.111.113 
    become: true 
    become_user: root 

    tasks: 
    ... 
0

大概在/ etc/systemd /目录没有“写”特权您正在使用的用户。

使用ls -lrt检查/ etc/systemd /的权限。

相关问题