バッチOpenstack-練習を取得する方法1.スタックがドッカーハブからバージョンをミラーリング?

アイデア:1.各モジュールバージョン、各モジュールコンポーネント内部を取得します。
        各コンポーネントのダウンロードプルdokcer使用。
        ミラー3.プレイタグ
        のローカルミラー倉庫を作るためにプッシュし4.dokcer。
        
#宅内kollaローカルソース/ルートへ/下にダウンロードする必要があります
。#標本参照:
ABSPATH = /ルート/ kolla /ドッカー

rocky_file = /ルート/ rocky.txt 
result_file = /ルート/ result.txt 

タグ=ロッキーの
名前空間= kolla 
kolla_base_distro = CentOSの
=バイナリkolla_install_typeの

#名画像取得
機能query_kolla_rocky_image_name(){ 
  second_path =($($ LS ABSPATH -l | grepを"^ Dを" | '{} NFプリント$の' AWK))
  要素のための$ {second_path [@]}で
    行います
      要素の$ #echo 
        次いで 
      ( 'NFプリント$の{}'はawk)$($ LS ABSPATH -l /要素$ | |はgrep "^ D")element_module =
      もし[$ {#1 element_module [] @} -eq 0] 
         その後、
          エコー"$要素は、子がいる" 
          $要素>> $ rocky_fileエコーない
          のls -l $ ABSPATH / $要素を| grepの"^ D" | AWK '{印刷$ NF}' >> $のrocky_fileの
      Fiあり
  行っ
} 

#1下载画像上传到仓库中并

関数make_registry(){ 
  要素= $(猫の$ rocky_file)
  $ {要素の要素のための【は@]} 
    行う
       エコー$名前空間を/ $ kolla_base_distro- $ kolla_install_type- $要素:$タグ
       ドッキングウィンドウプル$名前空間/ $ kolla_base_distro- $ kolla_install_type- $要素:$タグ
       であれば[$?-ne 0] 
           エコー$名前空間/ $ kolla_base_distro- $ kolla_install_type- $要素:$タグが存在しません!>> $のresult_file  
           ドッキングウィンドウタグ$名前空間/ $ kolla_base_distro- $ kolla_install_type- $要素:$タグ192.168.3.103:4000/$namespace/$kolla_base_distro-$kolla_install_type-$element:$tag 
           ドッキングウィンドウのプッシュ192.168.3.103:4000/$namespace / $ kolla_base_distro- $ kolla_install_type- $要素:$タグ
           エコー$名前空間/ $ kolla_base_distro- $ kolla_install_type- $要素:$タグプッシュダウン!>> $のresult_fileの
      fiが
 行わ
} 

のrm -rf $ result_file $ rocky_file 
query_kolla_rocky_image_name 
make_registry

  

おすすめ

転載: www.cnblogs.com/jonc/p/11106060.html