Невозможно:/etc не доступен для записи
Я пытаюсь скопировать файл в /etc. Но я получаю "msg: Destination/etc not writeable", когда я запускаю playbook. Вот моя задача для 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
Примечание. Я предусмотрел передачу ssh и sudo при запуске Playbook.
Ответы
Ответ 1
Пользователь должен иметь права root.
Я думаю, что это должно помочь. Моя проблема заключалась в том, что у пользователя user1 есть права доступа root, и я не смог написать ошибку. Просто поставив "становиться: да", я избавился от этой ошибки.
- hosts: analytics
user: user1
become: yes
become_user: root
gather_facts: yes
roles:
- name: xxxxx
Ответ 2
Вам нужно указать sudo после пользователя с примером hosts:
-hosts: abc
user: xyz
sudo: yes
Это будет работать для вас.
Ответ 3
Вместо того, чтобы использовать sudo
со своими задачами, попробуйте добавить become: yes
в свою книгу игр
.пример
- hosts: all
become: yes
Также убедитесь, что вы действительно вводите пароль sudo
вместо пароля пользователя.
Ответ 4
Вам нужно перенастроить sshd, чтобы ваш пользователь мог переключиться на использование sudo без пароля. Для этого вам нужно запустить sudo visudo
, а затем изменить строку с вашим пользователем, чтобы выглядеть так:
your_username ALL=(ALL) NOPASSWD: ALL
И это сделает трюк.