
    Vh                    6    d dl mZ dZd dlmZ  G d de      Zy)    )annotationsa  
name: dzdo
short_description: Centrify's Direct Authorize
description:
  - This become plugins allows your remote/login user to execute commands as another user using the C(dzdo) utility.
author: Ansible Core Team
options:
  become_user:
    description: User you 'become' to execute the task.
    type: string
    ini:
      - section: privilege_escalation
        key: become_user
      - section: dzdo_become_plugin
        key: user
    vars:
      - name: ansible_become_user
      - name: ansible_dzdo_user
    env:
      - name: ANSIBLE_BECOME_USER
      - name: ANSIBLE_DZDO_USER
  become_exe:
    description: C(dzdo) executable.
    type: string
    default: dzdo
    ini:
      - section: privilege_escalation
        key: become_exe
      - section: dzdo_become_plugin
        key: executable
    vars:
      - name: ansible_become_exe
      - name: ansible_dzdo_exe
    env:
      - name: ANSIBLE_BECOME_EXE
      - name: ANSIBLE_DZDO_EXE
  become_flags:
    description: Options to pass to C(dzdo).
    type: string
    default: -H -S -n
    ini:
      - section: privilege_escalation
        key: become_flags
      - section: dzdo_become_plugin
        key: flags
    vars:
      - name: ansible_become_flags
      - name: ansible_dzdo_flags
    env:
      - name: ANSIBLE_BECOME_FLAGS
      - name: ANSIBLE_DZDO_FLAGS
  become_pass:
    description: Options to pass to C(dzdo).
    type: string
    required: false
    vars:
      - name: ansible_become_password
      - name: ansible_become_pass
      - name: ansible_dzdo_pass
    env:
      - name: ANSIBLE_BECOME_PASS
      - name: ANSIBLE_DZDO_PASS
    ini:
      - section: dzdo_become_plugin
        key: password
)
BecomeBasec                  &     e Zd ZdZdZ fdZ xZS )BecomeModulezcommunity.general.dzdo)zSorry, try again.c           
     v   t         t        |   ||       |s|S | j                  d      }| j                  d      }| j                  d      r7d| j                   d| _        |j                  dd       d| j
                   d	}| j                  d
      }|rd| nd}| d| d| d| j                  ||       S )N
become_exebecome_flagsbecome_passz[dzdo via ansible, key=z] password:z-n z -p ""become_userz-u  )superr   build_become_command
get_option_idpromptreplace_build_success_command)selfcmdshell	becomecmdflagsr   user	__class__s          i/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/general/plugins/become/dzdo.pyr   z!BecomeModule.build_become_commandT   s    lD6sEBJOOL1	/??=)3DHH:[IDK}}T2./vdkk]"EEoom4&1[M"rAeWAdV1T-H-He-T,UVV    )__name__
__module____qualname__namefailr   __classcell__)r   s   @r   r   r   M   s    #D "DW Wr   r   N)
__future__r   DOCUMENTATIONansible.plugins.becomer   r    r   r   <module>r)      s&   
 #AF .W: Wr   