Ansible:/ etc不可写

Nan*_*ndu 12 ansible

我正在尝试将文件复制到/ etc.但是当我运行剧本时,我得到"msg:Destination/etc not writable".这是我的Playbook任务部分.真的感谢你的帮助.

任务:

- name: copy rsyslog
  sudo: yes
  copy:
      src: /home/nandakumar.nachimuth/playbooks/rhn_check/rtest.conf
      dest: /etc/rtest.conf
      owner: root
      group: root
      mode: 0755
  ignore_errors: yes
Run Code Online (Sandbox Code Playgroud)

错误

msg: Destination /etc not writable

注意:我在运行Playbook时提供了ssh和sudo传递.

Les*_*ter 18

不要sudo与您的任务一起使用,而是尝试添加become: yes您的剧本

例子

- hosts: all
  become: yes
Run Code Online (Sandbox Code Playgroud)

此外,请确保您输入的是真正的sudo密码而不是用户密码。


Tym*_*aul 1

您需要重新配置 sshd 以允许您的用户切换到使用 sudo 而无需密码。为此,您必须启动sudo visudo,然后将用户的行更改为如下所示:

your_username ALL=(ALL) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

这样就可以解决问题了。