2017-07-31 13 views
0

saltstackを使用してAWSにアプリケーションをデプロイします。数式はartifactoryからjarを取り出し、アプリケーションをサービスとして実行します。ソルトスタックのスナップショットバージョンでartifactory.downloadが使用されていません

実稼働環境では正常に動作しますが(リリースバージョン:1.1.3)、スナップショット版(例:1.1.4-SNAPSHOT)の環境では失敗します。

マイ式:

artifactory.downloaded: 
    - artifact: 
     artifactory_url: {{ artifactory_url }} 
     repository: {{ repository }} 
     artifact_id: {{ artifact_id }} 
     group_id: {{ group_id }} 
     packaging: {{ packaging }} 
     classifier: {{ classifier }} 
     version: '{{ version }}' 
    - target_dir: {{ folder }} 

エラー:'NoneType' object is not iterable

答えて

0

私はそれを把握すると思います。

状態artifactory.downloadedは、スナップショットにはartifactory.get_snapshot、リリースにはartifactory.get_releaseというモジュールを使用します。

get_snapshotモジュールはsnapshot_versionプロパティとversionの特性を必要とする(私はそれが問題だと思う)が、あなたはartifactory.downloaded状態からsnapshot_versionプロパティを渡すことはできません。

だから、この問題を解決するために、私は長いartifactory.downloaded状態が、artifactory.get_snapshot/artifactory.get_releaseモジュールを使用しないでください:

artifact_download: 
module.run: 
    - name: artifactory.get_snapshot 
    - artifactory_url: {{ artifactory_url }} 
    - repository: {{ repository }} 
    - artifact_id: {{artifact_id }} 
    - group_id: {{ group_id }} 
    - packaging: {{ packaging }} 
    - classifier: {{ classifier }} 
    - version: '{{ version }}' 
    - snapshot_version: '{{ version }}' 
    - target_dir: {{ folder }} 

⚠️ - snapshot_versionversionプロパティは両方必要とされています。

関連する問題