Ansible:/ etc不可写

时间:2016-04-12 07:42:04

标签: ansible

我正在尝试将文件复制到/ etc。但我得到了" msg:Destination / etc不可写"当我运行剧本。这是我的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传递。

4 个答案:

答案 0 :(得分:0)

您需要在拥有主机的用户之后指定sudo 例如:

-hosts: abc
 user: xyz
 sudo: yes

这将为您工作。

答案 1 :(得分:0)

用户应具有root权限。

我认为这应该有所帮助。我的问题是,尽管user1具有root权限,但我无法写入错误,只需放置“成为:是”,就可以摆脱此错误。

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

答案 2 :(得分:0)

尝试在您的剧本中添加sudo(即与become: yes一起使用,而不是在任务中使用- hosts:

- hosts: all
  become: yes

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

答案 3 :(得分:-1)

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

your_username ALL=(ALL) NOPASSWD: ALL

这样就可以了。