Puncte:0

Ansible: Pbrun nu poate executa

drapel in

Am fișierul de inventar de mai jos

[Server]
abc.com
[server:vars]
ansible_user="utilizator1"
ansible_ssh_pass="pwd"
ansible_pbrun_exe="pbrun"
ansible_pbrun_password="pqa"
ansible_pbrun_user="rădăcină"

și fișierul playbook

---
- nume: Upgrade Java Version la toate gazdele
  gazde: toate
  sarcini:
    - nume: executați comanda simplă
      shell: java -versiunea 2>&1 | versiune grep | awk '{print $3}' | sed 's/"//g'
      înregistrare: javav
      
    - nume: eliminați java instalat în prezent
      deveni: adevărat
      become_method: "pbrun"
      coajă: |
        mv /usr/bin/java ~/bckup_java_exe
        mv /usr/java/ ~/bckup_java

Acum, când rulez Ansible Playbook, acesta se conectează la gazda ssh și este, de asemenea, capabil să ruleze versiunea java .. comanda reușită, dar nu poate rula mv comandă după cum are nevoie pbrun

când scot deveni: adevărat din playbook arată eroare de permis

```
: Permisiune refuzată", "mv: nu se poate muta `/usr/java/' în
````

Și când nu scot deveni: adevărat dă o altă eroare și nici nu funcționează

Puncte:1
drapel cz

Nu văd că ai setat deveni_metoda: pbrun oriunde. Acest lucru este necesar.

Rajarshi Das avatar
drapel in
Am adăugat become_method: pbrun în playbook, dar încă primesc permisiunea de eroare refuzată
Rajarshi Das avatar
drapel in
dacă am adăugat devenit adevărat și devenit_metodă: pbrun atunci
Rajarshi Das avatar
drapel in
"module_stdout": "Nici un utilizator specificat!\r\r\nNe pare rău, cererea dvs. nu este permisă: Niciun acces configurat la Solicitare respinsă de pbmasterd pe .\r\n", "msg": "EŞECAREA MODULUI\nVedeţi stdout/stderr pentru eroarea exactă", "rc": 127} Primesc această eroare
Michael Hampton avatar
drapel cz
@RajarshiDas Se pare că nu ai acces, atunci. Ar trebui să discutați cu persoanele potrivite din compania dvs. pentru a obține accesul corect.
Rajarshi Das avatar
drapel in
Mulțumesc pentru comentarii, dar manual pot accesa root prin pbrun
Rajarshi Das avatar
drapel in
Michael soluția este become_flags: 'sa'. Am rulat pbrun sa -u root, dar mulțumesc pentru ajutor
Michael Hampton avatar
drapel cz
@RajarshiDas Ar trebui să bifați propriul răspuns, deoarece conține soluția corectă.
Puncte:0
drapel in

Soluția pe care am găsit-o este mai jos

  deveni: "da"
  become_method: "pbrun"
  become_user: „rădăcină”
  become_flags: "sa"

ca am alergat pbrun sa -u root

de asemenea, nu uitați să setați ansible_become_pass în dosarul de inventar sau --cere-deveni-trece

Mulțumiri

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.