관리-도구
편집 파일: adhoc.cpython-39.pyc
a �)g& � @ s� d dl mZmZmZ eZd dlmZ d dlm Z d dlmZ d dlm Z d dlmZmZmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lm Z e � Z!G dd� de�Z"ddd�Z#e$dkr�e#� dS )� )�absolute_import�division�print_function)�CLI)� constants)�context)�option_helpers)�AnsibleError�AnsibleOptionsError�AnsibleParserError)�TaskQueueManager)�to_text)�parse_kv)� from_yaml)�Playbook)�Play)�Displayc sD e Zd ZdZdZ� fdd�Z� fdd�Zdd� Z� fd d �Z� Z S )�AdHocCLIz� is an extra-simple tool/framework/API for doing 'remote things'. this command allows you to define and run a single task 'playbook' against a set of hosts �ansiblec s� t t| �jdddd� t�| j� t�| j� t�| j� t�| j� t� | j� t� | j� t�| j� t�| j� t� | j� t�| j� t�| j� t�| j� | jjddddtjd � | jjd ddd tj tjd � | jjdddd� dS )z* create an options parser for bin/ansible z%prog <host-pattern> [options]z>Define and run a single task 'playbook' against a set of hostsz=Some actions do not make sense in Ad-Hoc (include, meta, etc))�usageZdesc�epilogz-az--args�module_argsz�The action's options in space separated k=v format: -a 'opt1=val1 opt2=val2' or a json string: -a '{"opt1": "val1", "opt2": "val2"}')�dest�help�defaultz-mz --module-name�module_namez*Name of the action to execute (default=%s)�args�patternzhost pattern)�metavarr N)�superr �init_parser�opt_helpZadd_runas_options�parserZadd_inventory_optionsZadd_async_optionsZadd_output_optionsZadd_connect_optionsZadd_check_optionsZadd_runtask_optionsZadd_vault_optionsZadd_fork_optionsZadd_module_optionsZadd_basedir_optionsZadd_tasknoplay_options�add_argument�CZDEFAULT_MODULE_ARGSZDEFAULT_MODULE_NAME)�self�� __class__� �5/usr/lib/python3.9/site-packages/ansible/cli/adhoc.pyr "