docker_containerコマンドで問題が発生しています。このコマンドを実行すると、それはコンテナを起動するが、コンテナは、すぐansibleが何らかの理由でそのためのsysをプリントアウトしていないので、私は見ることができないいくつかの出力で終了し出力なしでdocker_containerコマンドが失敗する
- name: Start Docker
docker_container:
name: postgres
image: "centos/postgresql-94-centos7"
state: started
recreate: yes
pull: yes
env:
POSTGRESQL_USER: "test"
POSTGRESQL_PASSWORD: "test"
POSTGRESQL_DATABASE: "test"
POSTGRESQL_MAX_CONNECTIONS: 100
POSTGRESQL_SHARED_BUFFERS: 32M
exposed_ports:
- 5432
ports:
- 5432:5432
become: yes
become_method: sudo
。
ここでコンテナが(誤った設定に)起動することを拒否したときに印刷され、いくつかの出力の例です:
$ sudo docker run --name postgres -e POSTGRESQL_USER="test" -p 5432:5432 centos/postgresql-94-centos7
You must either specify the following environment variables:
POSTGRESQL_USER (regex: '^[a-zA-Z_][a-zA-Z0-9_]*$')
POSTGRESQL_PASSWORD (regex: '^[[email protected]#$%^&*()-=<>,.?;:|]+$')
POSTGRESQL_DATABASE (regex: '^[a-zA-Z_][a-zA-Z0-9_]*$')
Or the following environment variable:
POSTGRESQL_ADMIN_PASSWORD (regex: '^[[email protected]#$%^&*()-=<>,.?;:|]+$')
Or both.
Optional settings:
POSTGRESQL_MAX_CONNECTIONS (default: 100)
POSTGRESQL_MAX_PREPARED_TRANSACTIONS (default: 0)
POSTGRESQL_SHARED_BUFFERS (default: 32MB)
For more information see /usr/share/container-scripts/postgresql/README.md
within the container or visit https://github.com/openshift/postgresql.
これは私がansibleからそれを実行したとき、私は表示されません出力され、それはおそらくそれはすぐに終了したと言います。より奇妙なのは、私はこれが正常なコマンドモジュールに渡された同じ設定でうまく動作するようにすることができますが、docker_containerがenvを正しく渡していない可能性があることです。私はエラー出力を得ることさえできないので、本当にわかりません。