ansible-container 中出现的概念个人备忘录

这是什么?

这是关于Ansible容器的技术备忘录。

Ansible-Container 是一个开源项目,可以在 GitHub 上找到(https://github.com/ansible/ansible-container)。

观念

    • conductorコンテナ

ansibleホストの役割含む

container.ymlのベースイメージをもとにする
対象となるコンテナはこのコンテナのファイルシステム内にマウントされる

対象となるコンテナ

python不要

命令

ansible-container init

実行ディレクトリ名がPJ名になる
下記が作られる

container.yml

核となるymlで、基本的にこれを編集する

docker-compose.ymlと似た役割

ansible.cfg

conductorでコマンドを実行する際の設定

requirements.yml
ansible-requirements.txt

この二つにはリポジトリから取得する必要のあるモジュールや、実際にansible-containerを実行する際に必要なモジュールを記載する

meta.yml

メタ情報を記載する。ansible galaxyで使われると思われる

ansible-container build

container.ymlに基づいてビルド

ansible-container run

container.ymlに基づいてコンテナを起動

ansible-container stop
ansible-container restart
ansible-container destroy
ansible-container deploy

容器配置文件.yml

    • from : ベースとするコンテナイメージでconductorも作業対象コンテナもこれがベースとなる

 

    • volume : マウントするボリュームの設定。docker run -vだと思う

 

    • ports : 開放するポートの設定。docker run -pだと思う

 

    • command : DockerfileのCMDだと思う

 

    • depends_on : 依存相手のコンテナを明示する

 

    • roles : roleを適用。もちろん複数も可

 

    • environment : DockerfileのENVだと思う

 

    expose : docker run –exposeだと思う

我参考了一些东西

    docker上でansible-containerを実行する時の5つのポイント
广告
将在 10 秒后关闭
bannerAds