관리-도구
편집 파일: add_host.cpython-39.opt-1.pyc
a �����)gS����������������������@���s����d�dl�mZmZmZ�eZd�dlmZ�d�dlm Z �d�dl mZ�d�dlm Z �d�dlmZ�d�dlmZ�d�dlmZ�e��ZG�d d ��d e �ZdS�)�����)�absolute_import�division�print_function)�Mapping)�AnsibleActionFail)�string_types)� ActionBase)� parse_address)�Display)�combine_varsc�����������������������s*���e�Zd�ZdZdZdZd��fdd� Z���ZS�)�ActionModulez: Create inventory hosts and groups in the memory inventoryTFNc�������������� ������s���d|�_�tt|���||�}~|�jj}|�di��}t|t�rDt ||�}nt dt|����|�d|�d|�dd����}|d�u�r�t d��t �d|���zt|d d �\}}W�n�ty����|}d�}Y�n0�|r�||d<�|�d|�d |�dd���} g�} | �rLt| t��r| }n&t| t��r| �d�}nt d|�jd��|D�]}|| v�r,| �|������q,t��} td�}|���D�]}||v�rb||�| |<��qbd |d<�t|| | d�|d<�|S�)NTZ_raw_paramszEInvalid raw parameters passed, requires a dictonary/mapping got a %s�name�hostname�hostz+name, host or hostname needs to be providedz)creating host via 'add_host': hostname=%sF)Zallow_rangesZansible_ssh_port� groupname�groups�group���,z#Groups must be specified as a list.)�obj)r ���r���r���r���Zchanged)Z host_namer���� host_varsZadd_host)Z_supports_check_mode�superr����runZ_task�args�pop� isinstancer���r���r����type�get�displayZvvr ���� Exception�listr����split�append�strip�dict� frozenset�keys)�self�tmpZ task_vars�resultr����raw�new_namer ����portr���Z new_groupsZ group_listZ group_namer���Zspecial_args�k�� __class__���C/usr/lib/python3.9/site-packages/ansible/plugins/action/add_host.pyr���*���sL���� zActionModule.run)NN)�__name__� __module__�__qualname__�__doc__ZBYPASS_HOST_LOOPZTRANSFERS_FILESr���� __classcell__r0���r0���r.���r1���r���#���s���r���N)Z __future__r���r���r���r���Z __metaclass__�collections.abcr���Zansible.errorsr���Zansible.module_utils.sixr���Zansible.plugins.actionr���Zansible.parsing.utils.addressesr ���Zansible.utils.displayr ���Zansible.utils.varsr���r���r���r0���r0���r0���r1����<module>���s���