我正在尝试将文件复制到/ 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传递。
答案 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
这样就可以了。