我正在尝试将文件复制到/ 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传递。
用户使用hosts后需要指定sudo示例:
-hosts: abc
user: xyz
sudo: yes
这对你有用。
用户应具有root权限。
我认为这应该有所帮助。我的问题是虽然user1具有root权限我无法编写错误,只是通过放置“成为:是”,我摆脱了这个错误。
- hosts: analytics
user: user1
become: yes
become_user: root
gather_facts: yes
roles:
- name: xxxxx
不要在你的任务中使用sudo
,而是尝试在你的剧本中添加become: yes
(即使用- hosts:
)。
- hosts: all
become: yes
此外,请确保您确实输入了sudo密码而不是用户密码。
您需要重新配置sshd以允许您的用户切换到使用sudo而无需密码。要做到这一点,你将不得不启动sudo visudo
然后改变与用户的行看起来像这样:
your_username ALL=(ALL) NOPASSWD: ALL
这将成功。