2016-07-04 104 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 /的權限。

相關問題