Ansible:/ etc不可写

问题描述 投票:10回答:4

我正在尝试将文件复制到/ 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

错误

msg: Destination /etc not writable

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

ansible
4个回答
0
投票

用户使用hosts后需要指定sudo示例:

-hosts: abc
 user: xyz
 sudo: yes

这对你有用。


0
投票

用户应具有root权限。

我认为这应该有所帮助。我的问题是虽然user1具有root权限我无法编写错误,只是通过放置“成为:是”,我摆脱了这个错误。

- hosts: analytics
  user: user1
  become: yes
  become_user: root
  gather_facts: yes
  roles:
    - name: xxxxx

0
投票

不要在你的任务中使用sudo,而是尝试在你的剧本中添加become: yes(即使用- hosts:)。

- hosts: all
  become: yes

此外,请确保您确实输入了sudo密码而不是用户密码。


-1
投票

您需要重新配置sshd以允许您的用户切换到使用sudo而无需密码。要做到这一点,你将不得不启动sudo visudo然后改变与用户的行看起来像这样:

your_username ALL=(ALL) NOPASSWD: ALL

这将成功。

© www.soinside.com 2019 - 2024. All rights reserved.