Ansible пункт назначения / et c недоступен для записи - PullRequest
0 голосов
/ 13 февраля 2020

Я получаю сообщение об ошибке 'destination /etc not writable', когда я запускаю мою книгу воспроизведения:

fatal: [B-mmp-edge-90c9.stg01.aws.company.net]: FAILED! => {"changed": false, "checksum": "686f224b9b97fe890014e1320f48d31cae90abc2", "msg": "Destination /etc not writable"}
fatal: [B-mmp-edge-9df4.stg01.aws.company.net]: FAILED! => {"changed": false, "checksum": "23cd3c17b1f9f84d48dc67affd5d3f4e09506b48", "msg": "Destination /etc not writable"}

Моя книга воспроизведения common.yml просто содержит это:

---
- hosts: all, !ansible
  roles:
    - common

И в roles/common/meta/main.yml у меня есть:

---
dependencies:
  - { role: selinux_disable }
#  - { role: iptables_disable }
  - { role: motd }
  - { role: ntp }
#  - { role: epel }
#  - { role: hosts }
  - { role: users }
#  - { role: limits }
#  - { role: sysctl }
  - { role: snmp }

Я использую Ansible версию 2.6.4.

Я думаю, мне нужно иметь root привилегии. Но я не знаю, как это сделать в роли Ansible. Может ли кто-нибудь помочь с этим?

1 Ответ

1 голос
/ 13 февраля 2020

Для выполнения Ansible задач с привилегиями root вам необходимо добавить следующее:

name: YourPlaybookName
hosts: YourHosts
become: yes

Обратите внимание на третью строку и директиву become: yes.

Для Более подробную информацию о повышении привилегий в Ansible можно получить по адресу: https://docs.ansible.com/ansible/latest/user_guide/become.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...