Рейтинг:0

Ansible: Pbrun не может быть выполнен

флаг in

У меня есть файл инвентаря ниже

[сервер]
abc.com
[сервер:варс]
ansible_user="user1"
ansible_ssh_pass="пароль"
ansible_pbrun_exe="pbrun"
ansible_pbrun_password="pqa"
ansible_pbrun_user="корень"

и файл playbook

---
- имя: Обновить версию Java для всех хостов
  хозяева: все
  задачи:
    - имя: запустить простую команду
      оболочка: java -версия 2>&1 | версия grep | awk '{напечатать $3}' | sed 's/"//g'
      зарегистрироваться: javav
      
    - имя: удалить текущую установленную Java
      стать истинным
      be_method: "pbrun"
      оболочка: |
        мв /usr/bin/java ~/bckup_java_exe
        мв /usr/java/ ~/bckup_java

Теперь, когда я запускаю ansible playbook, он подключается к хосту ssh и также может запускать java-версия .. команда выполнена успешно, но не может запустить мв командуй как надо пбрун

когда я удаляю стать истинным из playbook показывает ошибку разрешения

```
: Доступ запрещен", "mv: невозможно переместить `/usr/java/' в
````

И когда я не удаляю стать истинным выдает какую-то другую ошибку и тоже не работает

Рейтинг:1
флаг cz

Я не вижу, что вы установили be_method: pbrun везде. Это необходимо.

Rajarshi Das avatar
флаг in
Я добавил be_method: pbrun в playbook, но все еще получаю отказ в разрешении на ошибку
Rajarshi Das avatar
флаг in
если я добавил стать истинным и стать_методом: pbrun тогда
Rajarshi Das avatar
флаг in
"module_stdout": "Пользователь не указан!\r\r\nИзвините, ваш запрос не разрешен: доступ не настроен по запросу, отклоненному pbmasterd в .\r\n", "msg": "MODULE FAILURE\nСм. stdout/stderr для точной ошибки", "rc": 127} я получаю эту ошибку
Michael Hampton avatar
флаг cz
@RajarshiDas Похоже, у вас нет доступа. Вы должны поговорить с соответствующими людьми в вашей компании, чтобы получить правильный доступ.
Rajarshi Das avatar
флаг in
Спасибо за комментарии, но вручную я могу получить доступ к root через pbrun
Rajarshi Das avatar
флаг in
Майкл, решение: be_flags: 'sa'. Я запустил pbrun sa -u root, но спасибо за помощь
Michael Hampton avatar
флаг cz
@RajarshiDas Вы должны отметить свой ответ, потому что он содержит правильное решение.
Рейтинг:0
флаг in

Решение, которое я нашел, ниже

  стать: "да"
  be_method: "pbrun"
  стать_пользователем: "корень"
  be_flags: "са"

как мы запускали pbrun sa -u root

также не забудьте установить ansible_become_pass в инвентарный файл или --ask-становиться-пасс

Благодарность

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.