Невозможно:/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

И это сделает трюк.