%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/states/ |
Current File : //lib/python2.7/site-packages/salt/states/nexus.pyo |
� ���^c @@ sx d Z d d l m Z m Z m Z d d l Z d d l m Z e j e � Z d Z d � Z d d d � Z d � Z d S( uL This state downloads artifacts from Nexus 3.x. .. versionadded:: 2018.3.0 i ( t absolute_importt print_functiont unicode_literalsN( t sixu nexusc C@ s t S( u- Set the virtual name for the module ( t __virtualname__( ( ( s5 /usr/lib/python2.7/site-packages/salt/states/nexus.pyt __virtual__ s u /tmpc C@ s� t j d | � i | d 6t d 6i d 6d d 6} y t | | | � } Wn1 t k r{ } t | d <t j | � | d <| SXt j d | � | d | d <| d | d <| d | d <t j d | � | S( u� Ensures that the artifact from nexus exists at given location. If it doesn't exist, then it will be downloaded. If it already exists then the checksum of existing file is checked against checksum in nexus. If it is different then the step will fail. artifact Details of the artifact to be downloaded from nexus. Various options are: - nexus_url: URL of the nexus instance - repository: Repository in nexus - artifact_id: Artifact ID - group_id: Group ID - packaging: Packaging - classifier: Classifier - version: Version One of the following: - Version to download - ``latest`` - Download the latest release of this artifact - ``latest_snapshot`` - Download the latest snapshot for this artifact - username: nexus username - password: nexus password target_dir Directory where the artifact should be downloaded. By default it is downloaded to /tmp directory. target_file Target file to download artifact to. By default file name is resolved by nexus. An example to download an artifact to a specific file: .. code-block:: yaml jboss_module_downloaded: nexus.downloaded: - artifact: nexus_url: http://nexus.intranet.example.com/repository repository: 'libs-release-local' artifact_id: 'module' group_id: 'com.company.module' packaging: 'jar' classifier: 'sources' version: '1.0' - target_file: /opt/jboss7/modules/com/company/lib/module.jar Download artifact to the folder (automatically resolves file name): .. code-block:: yaml maven_artifact_downloaded: nexus.downloaded: - artifact: nexus_url: http://nexus.intranet.example.com/repository repository: 'maven-releases' artifact_id: 'module' group_id: 'com.company.module' packaging: 'zip' classifier: 'dist' version: '1.0' - target_dir: /opt/maven/modules/com/company/release u= ======================== STATE: nexus.downloaded (name: %s) u nameu resultu changesu u commentu fetch_result=%su statusu ret=%s( t logt debugt Truet __fetch_from_nexust Exceptiont FalseR t text_type( t namet artifactt target_dirt target_filet rett fetch_resultt exc( ( s5 /usr/lib/python2.7/site-packages/salt/states/nexus.pyt downloaded s"