首页 文章

使用ansible将文件复制到远程机器的/ etc / systemd /目录

提问于
浏览
-3

我是一个新的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 回答

  • 1

    默认情况下,您的playbook任务在用于连接远程系统的用户的上下文中执行 . Ansible允许您使用change the user来运行剧本或个人任务 . 您可以创建新用户并将其授予您提及的目录,也可以使用内置root用户 .

    例如,以root身份运行整个playbook,将其置于顶部,调整实际主机值的大小:

    - hosts: 192.168.111.113
      become: true
      become_user: root
    
      tasks:
        ...
    
  • 0

    可能/ etc / systemd /目录对您正在使用的用户没有“写入”权限 .

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

相关问题