관리-도구
편집 파일: package.cpython-39.pyc
a �)g� � @ sr d dl mZmZmZ eZd dlmZmZ d dl m Z d dlmZ d dl mZ d dlmZ e� ZG dd� de�Zd S ) � )�absolute_import�division�print_function)� AnsibleAction�AnsibleActionFail)�get_action_args_with_defaults)�PKG_MGRS)� ActionBase)�Displayc s0 e Zd ZdZdd� eD �Zd� fdd� Z� ZS )�ActionModuleFc C s h | ]}|d �qS )�name� )�.0Zmanagerr r �B/usr/lib/python3.9/site-packages/ansible/plugins/action/package.py� <setcomp>! � zActionModule.<setcomp>Nc s� d| _ d| _tt| ��||�}~| jj�dd�}|dkrzz.| jjrX| j � d| jj �}n| j � d�}W n tyx Y n0 �z\�z|dkr�| jdt ddd �|d �}t�d| � |�di ��dd�}|dk�r~| jj�|�s�td | ��n�| jj�� }d|v �r|d= | jjj|| jjd�}t|j|| jj| j | jjjjd�}|| jv �rRd| }t�d| � |�| j|||| jj d�� ntd��W n2 t!�y� } z|�|j"� W Y d}~n d}~0 0 W | jj �s�| �#| j$j%j&� n| jj �s�| �#| j$j%j&� 0 |S )z handler for package operations TZuse�autoz.{{hostvars['%s']['ansible_facts']['pkg_mgr']}}z{{ansible_facts.pkg_mgr}}zansible.legacy.setupZansible_pkg_mgrz!all)�filterZ gather_subset)�module_name�module_args� task_varszFacts %sZ ansible_factszCould not find a module for %s.)Zcollection_list)Z action_groupszansible.legacy.z Running %s)r r r Z wrap_asyncz_Could not detect which package manager to use. Try gathering facts or setting the "use" option.N)'Z_supports_check_modeZ_supports_async�superr �runZ_task�args�getZdelegate_toZ_templar�template� ExceptionZ_execute_module�dict�display�debugZ_shared_loader_objZ module_loaderZ has_pluginr �copyZfind_plugin_with_context�collectionsr Z resolved_fqcnZmodule_defaultsZ_parentZ_play�_action_groups�BUILTIN_PKG_MGR_MODULESZvvvv�updateZ async_valr �resultZ_remove_tmp_pathZ_connectionZ_shellZtmpdir) �self�tmpr r% �moduleZfactsZnew_module_args�context�e�� __class__r r r # sX � �$ � zActionModule.run)NN)�__name__� __module__�__qualname__ZTRANSFERS_FILESr r# r � __classcell__r r r+ r r s r N)Z __future__r r r �typeZ __metaclass__Zansible.errorsr r Zansible.executor.module_commonr Z)ansible.module_utils.facts.system.pkg_mgrr Zansible.plugins.actionr Zansible.utils.displayr r r r r r r �<module> s