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つのポイント