0

私はドッキングウィンドウ、ansibleとansibleドッキングウィンドウのPostgresはボリューム

物事が比較的うまくいっているAWSにおけるテラフォームといくつかのPostgresの展開を行っています、私はansible使用テラフォームとインスタンス、規定ドッキングウィンドウでインスタンスを起動し、私のPostgresのコンテナを開始また、私の主記憶装置として使用しようとしているインスタンスにebsボリュームを添付してください。

が、私は(私はテラフォームを使用していることを行うことができていないようインスタンスに)ドッキングウィンドウにボリュームをアタッチする方法についての混乱しています

私はansibleを使ったりdockerfileを変性することも可能である想像しますが、答えと思われる "volume"のドキュメントは、私には分かりません。

name: Start postgis 
docker_container: 
name: postgis 
image: "{{ ecr_url }}"  
network_mode: bridge 
exposed_ports: 
    5432 
published_ports: 
    5432:5432 
state: started 

がどのように私はPostgresののデータの格納に使用するEBSボリュームを指定します:

ので、私はこのようなansible脚本があったら?誰かが

興味がある場合には、すべてのヘルプが深くここ

答えて

1

をapreciatedされ、あなたが必要とする情報の任意の種類を聞いてください、EBSボリュームを接続するために使用されるコードだった

resource "aws_volume_attachment" "ebs-volume-postgis-attach" { 
device_name = "/dev/xvdh" 
volume_id = "${aws_ebs_volume.ebs-volume-postgis.id}" 
instance_id = "${aws_instance.postgis.id}" 
} 

はチェックリストです:

  1. は、EC2インスタンスにEBSボリューム(ディスク)を取り付けます(例えば、/dev/xvdh

  2. パーティションを作成する(オプション)(例: /dev/xvdh1)あなたのEC2インスタンス内のパーティション/ディスク

  3. マウントファイルシステム上の

  4. メイクファイルシステム(例えば/opt/ebs_data

  5. ボリュームと
  6. スタートドッカー-コンテナ(例えば/opt/ebs_data:/var/lib/postgresql/data

不可能なdocker_containerモジュールでは、volumesはリストですので、

ボリュームを定義することである:「ebs_storage_path:postgres_data_dir」正しい
- docker_container: 
    name: postgis 
    image: "{{ ecr_url }}"  
    network_mode: bridge 
    exposed_ports: 
     - 5432 
    published_ports: 
     - 5432:5432 
    state: started 
    volumes: 
     - /opt/ebs_data:/var/lib/postgresql/data 
+0

はそんなにありがとう、私はステップ、 1簡単な質問「ファイルシステムを作る」行方不明になりましたか? –

+0

これは問題なく動作します。マウントされたボリュームのルートをディレクトリとして使用する場合は、サブディレクトリ (例:/ opt/ebs_data/postgres)を使用する必要があります。回答 –

関連する問題