
    Vh                    6    d dl mZ dZd dlmZ  G d de      Zy)    )annotationsa  
name: pbrun
short_description: PowerBroker run
description:
  - This become plugins allows your remote/login user to execute commands as another user using the C(pbrun) utility.
author: Ansible Core Team
options:
  become_user:
    description: User you 'become' to execute the task.
    type: string
    default: ''
    ini:
      - section: privilege_escalation
        key: become_user
      - section: pbrun_become_plugin
        key: user
    vars:
      - name: ansible_become_user
      - name: ansible_pbrun_user
    env:
      - name: ANSIBLE_BECOME_USER
      - name: ANSIBLE_PBRUN_USER
  become_exe:
    description: C(pbrun) executable.
    type: string
    default: pbrun
    ini:
      - section: privilege_escalation
        key: become_exe
      - section: pbrun_become_plugin
        key: executable
    vars:
      - name: ansible_become_exe
      - name: ansible_pbrun_exe
    env:
      - name: ANSIBLE_BECOME_EXE
      - name: ANSIBLE_PBRUN_EXE
  become_flags:
    description: Options to pass to C(pbrun).
    type: string
    default: ''
    ini:
      - section: privilege_escalation
        key: become_flags
      - section: pbrun_become_plugin
        key: flags
    vars:
      - name: ansible_become_flags
      - name: ansible_pbrun_flags
    env:
      - name: ANSIBLE_BECOME_FLAGS
      - name: ANSIBLE_PBRUN_FLAGS
  become_pass:
    description: Password for C(pbrun).
    type: string
    required: false
    vars:
      - name: ansible_become_password
      - name: ansible_become_pass
      - name: ansible_pbrun_pass
    env:
      - name: ANSIBLE_BECOME_PASS
      - name: ANSIBLE_PBRUN_PASS
    ini:
      - section: pbrun_become_plugin
        key: password
  wrap_exe:
    description: Toggle to wrap the command C(pbrun) calls in C(shell -c) or not.
    default: false
    type: bool
    ini:
      - section: pbrun_become_plugin
        key: wrap_execution
    vars:
      - name: ansible_pbrun_wrap_execution
    env:
      - name: ANSIBLE_PBRUN_WRAP_EXECUTION
)
BecomeBasec                  &     e Zd ZdZdZ fdZ xZS )BecomeModulezcommunity.general.pbrunz	Password:c                   t         t        |   ||       |s|S | j                  d      }| j                  d      }| j                  d      }|rd| nd}| j                  d       }| d| d| d| j	                  |||       S )	N
become_exebecome_flagsbecome_userz-u  wrap_exe )noexe)superr   build_become_command
get_option_build_success_command)	selfcmdshellr   flagsr
   userr   	__class__s	           j/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/general/plugins/become/pbrun.pyr   z!BecomeModule.build_become_command_   s    lD6sEBJ__\2
/oom4&1[M"rOOJ//QugQtfAd.I.I#u\a.I.b-cdd    )__name__
__module____qualname__namepromptr   __classcell__)r   s   @r   r   r   Y   s    $DFe er   r   N)
__future__r   DOCUMENTATIONansible.plugins.becomer   r    r   r   <module>r%      s&   
 #M^ .e: er   