
    Vh$
                    6    d dl mZ dZd dlmZ  G d de      Zy)    )annotationsa  
name: sesu
short_description: CA Privileged Access Manager
description:
  - This become plugins allows your remote/login user to execute commands as another user using the C(sesu) utility.
author: ansible (@nekonyuu)
options:
  become_user:
    description: User you 'become' to execute the task.
    type: string
    default: ''
    ini:
      - section: privilege_escalation
        key: become_user
      - section: sesu_become_plugin
        key: user
    vars:
      - name: ansible_become_user
      - name: ansible_sesu_user
    env:
      - name: ANSIBLE_BECOME_USER
      - name: ANSIBLE_SESU_USER
  become_exe:
    description: C(sesu) executable.
    type: string
    default: sesu
    ini:
      - section: privilege_escalation
        key: become_exe
      - section: sesu_become_plugin
        key: executable
    vars:
      - name: ansible_become_exe
      - name: ansible_sesu_exe
    env:
      - name: ANSIBLE_BECOME_EXE
      - name: ANSIBLE_SESU_EXE
  become_flags:
    description: Options to pass to C(sesu).
    type: string
    default: -H -S -n
    ini:
      - section: privilege_escalation
        key: become_flags
      - section: sesu_become_plugin
        key: flags
    vars:
      - name: ansible_become_flags
      - name: ansible_sesu_flags
    env:
      - name: ANSIBLE_BECOME_FLAGS
      - name: ANSIBLE_SESU_FLAGS
  become_pass:
    description: Password to pass to C(sesu).
    type: string
    required: false
    vars:
      - name: ansible_become_password
      - name: ansible_become_pass
      - name: ansible_sesu_pass
    env:
      - name: ANSIBLE_BECOME_PASS
      - name: ANSIBLE_SESU_PASS
    ini:
      - section: sesu_become_plugin
        key: password
)
BecomeBasec                  .     e Zd ZdZdZdxZZ fdZ xZS )BecomeModulezcommunity.general.sesuzPlease enter your password:)zSorry, try again with sesu.c           
         t         t        |   ||       |s|S | j                  d      }| j                  d      }| j                  d      }| d| d| d| j	                  ||       S )N
become_exebecome_flagsbecome_user z -c )superr   build_become_command
get_option_build_success_command)selfcmdshellbecomeflagsuser	__class__s         i/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/general/plugins/become/sesu.pyr   z!BecomeModule.build_become_commandU   sq    lD6sEBJ./}-5'4&T-H-He-T,UVV    )	__name__
__module____qualname__namepromptfailmissingr   __classcell__)r   s   @r   r   r   N   s#    #D*F55D7
W 
Wr   r   N)
__future__r   DOCUMENTATIONansible.plugins.becomer   r    r   r   <module>r%      s&   
 #BH .W: Wr   