ansible / ansible-container

DEPRECATED -- Ansible Container was a tool to build Docker images and orchestrate containers using only Ansible playbooks.
GNU Lesser General Public License v3.0
2.19k stars 394 forks source link

Ansible-container build failing with oserror read-only file system: '/usr/bin/dumb-init' #787

Closed Manigunner closed 6 years ago

Manigunner commented 6 years ago
ISSUE TYPE
container.yml

version: '2' settings: conductor_base: alpine:3.4 services: ansible.node-container: from: "node:alpine" roles:

OS / ENVIRONMENT

Linux, d1xvoaxa0027.XXX.com, 3.10.0-327.13.1.el7.x86_64, #1 SMP Mon Feb 29 13:22:02 EST 2016, x86_64 2.7.5 (default, May 3 2017, 07:55:04) [GCC 4.8.5 20150623 (Red Hat 4.8.5-14)] /usr/bin/python { "ContainersPaused": 0, "Labels": null, "CgroupDriver": "cgroupfs", "ContainersRunning": 1, "ContainerdCommit": { "Expected": "03e5862ec0d8d3b3f750e19fca3ee367e13c090e", "ID": "03e5862ec0d8d3b3f750e19fca3ee367e13c090e" }, "InitBinary": "docker-init", "NGoroutines": 39, "Swarm": { "Managers": 0, "ControlAvailable": false, "NodeID": "", "Cluster": { "Spec": { "TaskDefaults": {}, "Orchestration": {}, "EncryptionConfig": { "AutoLockManagers": false }, "Raft": { "HeartbeatTick": 0, "ElectionTick": 0 }, "CAConfig": {}, "Dispatcher": {} }, "Version": {}, "ID": "", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z" }, "Nodes": 0, "Error": "", "RemoteManagers": null, "LocalNodeState": "inactive", "NodeAddr": "" }, "LoggingDriver": "journald", "OSType": "linux", "HttpProxy": "", "Runtimes": { "runc": { "path": "docker-runc" } }, "DriverStatus": [ [ "Backing Filesystem", "extfs" ], [ "Supports d_type", "true" ] ], "OperatingSystem": "Red Hat Enterprise Linux Server 7.2 (Maipo)", "Containers": 21, "HttpsProxy": "", "BridgeNfIp6tables": false, "MemTotal": 8203485184, "SecurityOptions": [ "name=seccomp,profile=default" ], "Driver": "overlay", "IndexServerAddress": "https://index.docker.io/v1/", "ClusterStore": "", "InitCommit": { "Expected": "949e6fa", "ID": "949e6fa" }, "Isolation": "", "SystemStatus": null, "OomKillDisable": true, "ClusterAdvertise": "", "SystemTime": "2017-11-09T07:02:35.360374901Z", "Name": "d1xvoaxa0027.XXX.com", "CPUSet": true, "RegistryConfig": { "InsecureRegistryCIDRs": [ "127.0.0.0/8" ], "IndexConfigs": { "docker.io": { "Official": true, "Name": "docker.io", "Secure": true, "Mirrors": null }, "nexus.ops.XXXX.com:5443": { "Official": false, "Name": "nexus.ops.XXXX.com:5443", "Secure": false, "Mirrors": [] }, "nexus.ops.XXXX.com:5000": { "Official": false, "Name": "nexus.ops.XXXXX.com:5000", "Secure": false, "Mirrors": [] } }, "Mirrors": [] }, "DefaultRuntime": "runc", "ContainersStopped": 20, "NCPU": 4, "NFd": 25, "Architecture": "x86_64", "KernelMemory": true, "CpuCfsQuota": true, "Debug": false, "ID": "KBBZ:ODFS:K55U:7EUJ:DSRA:XPRS:AMJK:NNCI:V3QK:DWCD:WTYQ:B4ZI", "IPv4Forwarding": true, "KernelVersion": "3.10.0-327.13.1.el7.x86_64", "BridgeNfIptables": false, "NoProxy": "", "LiveRestoreEnabled": false, "ServerVersion": "1.13.0", "CpuCfsPeriod": true, "ExperimentalBuild": false, "MemoryLimit": true, "SwapLimit": true, "Plugins": { "Volume": [ "local" ], "Network": [ "bridge", "host", "macvlan", "null", "overlay" ], "Authorization": null }, "Images": 38, "DockerRootDir": "/app/docker-data", "NEventsListener": 1, "CPUShares": true, "RuncCommit": { "Expected": "2f7393a47307a16f8cee44a37b262e8b81021e3e", "ID": "2f7393a47307a16f8cee44a37b262e8b81021e3e" } } { "KernelVersion": "3.10.0-327.13.1.el7.x86_64", "Arch": "amd64", "BuildTime": "2017-01-17T09:55:28.732707040+00:00", "ApiVersion": "1.25", "Version": "1.13.0", "MinAPIVersion": "1.12", "GitCommit": "49bf474", "Os": "linux", "GoVersion": "go1.7.3" }

SUMMARY

My main.yml is executing a task called dumb-init and we are getting module error " Errno 30] Read-only file system: '/usr/bin/dumb-init'\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc": 0

STEPS TO REPRODUCE

sudo ansible-container --debug build

EXPECTED RESULTS

Image being built successfully

ACTUAL RESULTS

2017-11-09T11:49:48.284996 The default type is [container.config] caller_file=/usr/lib/python2.7/site-packages/container/config.py caller_func=_resolve_defaults caller_line=189 config=<class 'ruamel.yaml.comments.CommentedMap'> defaults=<type '_ordereddict.ordereddict'> 2017-11-09T11:49:48.286594 Getting environment variables... [container.config] caller_file=/usr/lib/python2.7/site-packages/container/config.py caller_func=_get_environment_variables caller_line=205 2017-11-09T11:49:48.288096 Read environment variables [container.config] caller_file=/usr/lib/python2.7/site-packages/container/config.py caller_func=_get_environment_variables caller_line=210 env_vars={} 2017-11-09T11:49:48.289454 Resolved template variables [container.config] caller_file=/usr/lib/python2.7/site-packages/container/config.py caller_func=_resolve_defaults caller_line=194 template_vars={} 2017-11-09T11:49:48.290819 Parsed config [container.config] caller_file=/usr/lib/python2.7/site-packages/container/config.py caller_func=set_env caller_line=148 config={"version": "2", "settings": {"conductor_base": "alpine:3.4", "pwd": "/home/mt801t/ansicon/ansible-containers/ansible_container_dotcom"}, "services": {"ansible.node-container": {"from": "node:alpine", "roles": ["node_container"], "ports": ["3001:3001"], "user": "node", "command": ["/usr/bin/dumb-init", "/app/nflott/node/conf", "app/nflott/node/temp", "app/nflott/node/archive"]}}, "registries": {}, "defaults": {}} 2017-11-09T11:49:48.291984 Loading engine capabilities [container.utils.loader] caller_file=/usr/lib/python2.7/site-packages/container/utils/loader.py caller_func=load_engine caller_line=14 capabilities=['BUILD', 'RUN'] engine=docker 2017-11-09T11:49:48.322558 Setting Docker client timeout to 60 [container.docker.engine] caller_file=/usr/lib/python2.7/site-packages/container/docker/engine.py caller_func=get_timeout caller_line=122 2017-11-09T11:49:48.344958 Call: Engine.build_conductor_image [container.docker.engine] args=('/home/mt801t/ansicon/ansible-containers/ansible_container_dotcom', 'alpine:3.4') caller_file=/usr/lib/python2.7/site-packages/container/docker/engine.py caller_func=Engine.build_conductor_image caller_line=23 kwargs={'environment': [], 'cache': True} 2017-11-09T11:49:48.346864 Using temporary directory [container.utils.temp] caller_file=/usr/lib/python2.7/site-packages/container/utils/temp.py caller_func=enter caller_line=17 path=/tmp/tmpCtgzUI 2017-11-09T11:49:48.348127 Building Docker Engine context... [container.docker.engine] caller_file=/usr/lib/python2.7/site-packages/container/docker/engine.py caller_func=build_conductor_image caller_line=963 2017-11-09T11:49:48.410073 Rendered Jinja Template: [container.utils] body=FROM alpine:3.4 ENV ANSIBLE_CONTAINER=1

openssh is necessary until this is fixed: https://github.com/ansible/ansible/issues/24705

RUN apk add --no-cache -U python-dev make git curl rsync libffi libffi-dev openssl openssl-dev gcc musl-dev tar openssh

RUN (curl https://bootstrap.pypa.io/get-pip.py | python - --no-cache-dir ) && \ mkdir -p /etc/ansible/roles /_ansible/src && \ (curl https://get.docker.com/builds/Linux/x86_64/docker-17.04.0-ce.tgz \ | tar -zxC /usr/local/bin/ --strip-components=1 docker/docker )

The COPY here will break cache if the version of Ansible Container changed

COPY /container-src /_ansible/container RUN cd /_ansible && \ pip install --no-cache-dir -r container/conductor-build/conductor-requirements.txt && \ PYTHONPATH=. LC_ALL="en_US.UTF-8" python container/conductor-build/setup.py develop -v -N && \ ansible-galaxy install -p /etc/ansible/roles -r container/conductor-build/conductor-requirements.yml

caller_file=/usr/lib/python2.7/site-packages/container/utils/init.py caller_func=jinja_render_to_temp caller_line=83 2017-11-09T11:49:48.421432 Rendered Jinja Template: [container.utils] body=FROM ansible/container-conductor-alpine-3.4:0.9.2

VOLUME /usr

VOLUME /lib

The COPY here will break cache if the requirements or ansible.cfg has changed

COPY /build-src /_ansible/build RUN ( test -f /_ansible/build/ansible-requirements.txt && pip install --no-cache-dir -r /_ansible/build/ansible-requirements.txt || true ) && \ ( test -f /_ansible/build/requirements.yml && ansible-galaxy install -p /etc/ansible/roles -r /_ansible/build/requirements.yml || true ) && \ ( test -f /_ansible/build/ansible.cfg && cp /_ansible/build/ansible.cfg /etc/ansible/ansible.cfg || true) caller_file=/usr/lib/python2.7/site-packages/container/utils/init.py caller_func=jinja_render_to_temp caller_line=83 2017-11-09T11:49:48.423240 Context manifest: [container.docker.engine] caller_file=/usr/lib/python2.7/site-packages/container/docker/engine.py caller_func=build_conductor_image caller_line=1030 2017-11-09T11:49:48.423570 tarball item: build-src/ansible.cfg (144 bytes) [container.docker.engine] bytes=144 file=build-src/ansible.cfg 2017-11-09T11:49:48.423847 tarball item: build-src/ansible-requirements.txt (130 bytes) [container.docker.engine] bytes=130 file=build-src/ansible-requirements.txt 2017-11-09T11:49:48.424111 tarball item: build-src/requirements.yml (32 bytes) [container.docker.engine] bytes=32 file=build-src/requirements.yml 2017-11-09T11:49:48.424372 tarball item: build-src/.touch (0 bytes) [container.docker.engine] bytes=0 file=build-src/.touch 2017-11-09T11:49:48.424766 tarball item: contrib/get-pip.py (1595409 bytes) [container.docker.engine] bytes=1595409 file=contrib/get-pip.py 2017-11-09T11:49:48.425034 tarball item: container-src (0 bytes) [container.docker.engine] bytes=0L file=container-src 2017-11-09T11:49:48.425297 tarball item: container-src/init.py (947 bytes) [container.docker.engine] bytes=947 file=container-src/init.py 2017-11-09T11:49:48.425584 tarball item: container-src/cli.py (22794 bytes) [container.docker.engine] bytes=22794 file=container-src/cli.py 2017-11-09T11:49:48.425849 tarball item: container-src/config.py (15653 bytes) [container.docker.engine] bytes=15653 file=container-src/config.py 2017-11-09T11:49:48.426110 tarball item: container-src/core.py (42745 bytes) [container.docker.engine] bytes=42745 file=container-src/core.py 2017-11-09T11:49:48.426372 tarball item: container-src/engine.py (6740 bytes) [container.docker.engine] bytes=6740 file=container-src/engine.py 2017-11-09T11:49:48.426681 tarball item: container-src/exceptions.py (2158 bytes) [container.docker.engine] bytes=2158 file=container-src/exceptions.py 2017-11-09T11:49:48.426959 tarball item: container-src/docker (0 bytes) [container.docker.engine] bytes=0L file=container-src/docker 2017-11-09T11:49:48.427220 tarball item: container-src/docker/init.py (205 bytes) [container.docker.engine] bytes=205 file=container-src/docker/init.py 2017-11-09T11:49:48.427503 tarball item: container-src/docker/config.py (2393 bytes) [container.docker.engine] bytes=2393 file=container-src/docker/config.py 2017-11-09T11:49:48.427768 tarball item: container-src/docker/deploy.py (248 bytes) [container.docker.engine] bytes=248 file=container-src/docker/deploy.py 2017-11-09T11:49:48.428030 tarball item: container-src/docker/engine.py (49646 bytes) [container.docker.engine] bytes=49646 file=container-src/docker/engine.py 2017-11-09T11:49:48.428324 tarball item: container-src/docker/importer.py (24838 bytes) [container.docker.engine] bytes=24838 file=container-src/docker/importer.py 2017-11-09T11:49:48.428611 tarball item: container-src/docker/secrets.py (5255 bytes) [container.docker.engine] bytes=5255 file=container-src/docker/secrets.py 2017-11-09T11:49:48.428875 tarball item: container-src/docker/files (0 bytes) [container.docker.engine] bytes=0L file=container-src/docker/files 2017-11-09T11:49:48.429137 tarball item: container-src/docker/files/conductor-requirements.txt (273 bytes) [container.docker.engine] bytes=273 file=container-src/docker/files/conductor-requirements.txt 2017-11-09T11:49:48.429400 tarball item: container-src/docker/files/conductor-requirements.yml (60 bytes) [container.docker.engine] bytes=60 file=container-src/docker/files/conductor-requirements.yml 2017-11-09T11:49:48.429686 tarball item: container-src/docker/files/get-pip.py (1595409 bytes) [container.docker.engine] bytes=1595409 file=container-src/docker/files/get-pip.py 2017-11-09T11:49:48.429961 tarball item: container-src/docker/files/setup.py (4628 bytes) [container.docker.engine] bytes=4628 file=container-src/docker/files/setup.py 2017-11-09T11:49:48.430223 tarball item: container-src/docker/files/get-pip.pyc (1593358 bytes) [container.docker.engine] bytes=1593358 file=container-src/docker/files/get-pip.pyc 2017-11-09T11:49:48.430519 tarball item: container-src/docker/files/setup.pyc (6039 bytes) [container.docker.engine] bytes=6039 file=container-src/docker/files/setup.pyc 2017-11-09T11:49:48.430787 tarball item: container-src/docker/templates (0 bytes) [container.docker.engine] bytes=0L file=container-src/docker/templates 2017-11-09T11:49:48.431074 tarball item: container-src/docker/templates/conductor-local-dockerfile.j2 (674 bytes) [container.docker.engine] bytes=674 file=container-src/docker/templates/conductor-local-dockerfile.j2 2017-11-09T11:49:48.431338 tarball item: container-src/docker/templates/conductor-src-dockerfile.j2 (3020 bytes) [container.docker.engine] bytes=3020 file=container-src/docker/templates/conductor-src-dockerfile.j2 2017-11-09T11:49:48.431624 tarball item: container-src/docker/init.pyc (327 bytes) [container.docker.engine] bytes=327 file=container-src/docker/init.pyc 2017-11-09T11:49:48.431887 tarball item: container-src/docker/config.pyc (2354 bytes) [container.docker.engine] bytes=2354 file=container-src/docker/config.pyc 2017-11-09T11:49:48.432150 tarball item: container-src/docker/deploy.pyc (325 bytes) [container.docker.engine] bytes=325 file=container-src/docker/deploy.pyc 2017-11-09T11:49:48.432531 tarball item: container-src/docker/engine.pyc (39509 bytes) [container.docker.engine] bytes=39509 file=container-src/docker/engine.pyc 2017-11-09T11:49:48.432800 tarball item: container-src/docker/importer.pyc (20674 bytes) [container.docker.engine] bytes=20674 file=container-src/docker/importer.pyc 2017-11-09T11:49:48.433062 tarball item: container-src/docker/secrets.pyc (5093 bytes) [container.docker.engine] bytes=5093 file=container-src/docker/secrets.pyc 2017-11-09T11:49:48.433324 tarball item: container-src/k8s (0 bytes) [container.docker.engine] bytes=0L file=container-src/k8s 2017-11-09T11:49:48.433642 tarball item: container-src/k8s/init.py (196 bytes) [container.docker.engine] bytes=196 file=container-src/k8s/init.py 2017-11-09T11:49:48.433909 tarball item: container-src/k8s/base_config.py (932 bytes) [container.docker.engine] bytes=932 file=container-src/k8s/base_config.py 2017-11-09T11:49:48.434172 tarball item: container-src/k8s/base_deploy.py (34216 bytes) [container.docker.engine] bytes=34216 file=container-src/k8s/base_deploy.py 2017-11-09T11:49:48.434431 tarball item: container-src/k8s/base_engine.py (10144 bytes) [container.docker.engine] bytes=10144 file=container-src/k8s/base_engine.py 2017-11-09T11:49:48.434728 tarball item: container-src/k8s/config.py (660 bytes) [container.docker.engine] bytes=660 file=container-src/k8s/config.py 2017-11-09T11:49:48.435017 tarball item: container-src/k8s/deploy.py (1720 bytes) [container.docker.engine] bytes=1720 file=container-src/k8s/deploy.py 2017-11-09T11:49:48.435279 tarball item: container-src/k8s/engine.py (1276 bytes) [container.docker.engine] bytes=1276 file=container-src/k8s/engine.py 2017-11-09T11:49:48.435562 tarball item: container-src/k8s/init.pyc (324 bytes) [container.docker.engine] bytes=324 file=container-src/k8s/init.pyc 2017-11-09T11:49:48.435825 tarball item: container-src/k8s/base_config.pyc (1357 bytes) [container.docker.engine] bytes=1357 file=container-src/k8s/base_config.pyc 2017-11-09T11:49:48.436087 tarball item: container-src/k8s/base_deploy.pyc (23623 bytes) [container.docker.engine] bytes=23623 file=container-src/k8s/base_deploy.pyc 2017-11-09T11:49:48.436346 tarball item: container-src/k8s/base_engine.pyc (8659 bytes) [container.docker.engine] bytes=8659 file=container-src/k8s/base_engine.pyc 2017-11-09T11:49:48.436642 tarball item: container-src/k8s/config.pyc (1255 bytes) [container.docker.engine] bytes=1255 file=container-src/k8s/config.pyc 2017-11-09T11:49:48.436914 tarball item: container-src/k8s/deploy.pyc (1961 bytes) [container.docker.engine] bytes=1961 file=container-src/k8s/deploy.pyc 2017-11-09T11:49:48.437234 tarball item: container-src/k8s/engine.pyc (1919 bytes) [container.docker.engine] bytes=1919 file=container-src/k8s/engine.pyc 2017-11-09T11:49:48.437527 tarball item: container-src/openshift (0 bytes) [container.docker.engine] bytes=0L file=container-src/openshift 2017-11-09T11:49:48.437793 tarball item: container-src/openshift/init.py (196 bytes) [container.docker.engine] bytes=196 file=container-src/openshift/init.py 2017-11-09T11:49:48.438178 tarball item: container-src/openshift/config.py (427 bytes) [container.docker.engine] bytes=427 file=container-src/openshift/config.py 2017-11-09T11:49:48.438444 tarball item: container-src/openshift/deploy.py (6241 bytes) [container.docker.engine] bytes=6241 file=container-src/openshift/deploy.py 2017-11-09T11:49:48.438842 tarball item: container-src/openshift/engine.py (2207 bytes) [container.docker.engine] bytes=2207 file=container-src/openshift/engine.py 2017-11-09T11:49:48.439137 tarball item: container-src/openshift/init.pyc (330 bytes) [container.docker.engine] bytes=330 file=container-src/openshift/init.pyc 2017-11-09T11:49:48.439400 tarball item: container-src/openshift/config.pyc (1033 bytes) [container.docker.engine] bytes=1033 file=container-src/openshift/config.pyc 2017-11-09T11:49:48.439687 tarball item: container-src/openshift/deploy.pyc (5210 bytes) [container.docker.engine] bytes=5210 file=container-src/openshift/deploy.pyc 2017-11-09T11:49:48.439949 tarball item: container-src/openshift/engine.pyc (2634 bytes) [container.docker.engine] bytes=2634 file=container-src/openshift/engine.pyc 2017-11-09T11:49:48.440217 tarball item: container-src/utils (0 bytes) [container.docker.engine] bytes=0L file=container-src/utils 2017-11-09T11:49:48.440506 tarball item: container-src/utils/init.py (11391 bytes) [container.docker.engine] bytes=11391 file=container-src/utils/init.py 2017-11-09T11:49:48.440771 tarball item: container-src/utils/_text.py (12304 bytes) [container.docker.engine] bytes=12304 file=container-src/utils/_text.py 2017-11-09T11:49:48.441064 tarball item: container-src/utils/galaxy.py (8120 bytes) [container.docker.engine] bytes=8120 file=container-src/utils/galaxy.py 2017-11-09T11:49:48.441327 tarball item: container-src/utils/loader.py (906 bytes) [container.docker.engine] bytes=906 file=container-src/utils/loader.py 2017-11-09T11:49:48.441617 tarball item: container-src/utils/logmux.py (1313 bytes) [container.docker.engine] bytes=1313 file=container-src/utils/logmux.py 2017-11-09T11:49:48.441880 tarball item: container-src/utils/ordereddict.py (678 bytes) [container.docker.engine] bytes=678 file=container-src/utils/ordereddict.py 2017-11-09T11:49:48.442140 tarball item: container-src/utils/temp.py (698 bytes) [container.docker.engine] bytes=698 file=container-src/utils/temp.py 2017-11-09T11:49:48.442400 tarball item: container-src/utils/visibility.py (3329 bytes) [container.docker.engine] bytes=3329 file=container-src/utils/visibility.py 2017-11-09T11:49:48.442697 tarball item: container-src/utils/init.pyc (11603 bytes) [container.docker.engine] bytes=11603 file=container-src/utils/init.pyc 2017-11-09T11:49:48.442959 tarball item: container-src/utils/_text.pyc (8796 bytes) [container.docker.engine] bytes=8796 file=container-src/utils/_text.pyc 2017-11-09T11:49:48.443220 tarball item: container-src/utils/galaxy.pyc (7803 bytes) [container.docker.engine] bytes=7803 file=container-src/utils/galaxy.pyc 2017-11-09T11:49:48.443500 tarball item: container-src/utils/loader.pyc (1170 bytes) [container.docker.engine] bytes=1170 file=container-src/utils/loader.pyc 2017-11-09T11:49:48.443764 tarball item: container-src/utils/logmux.pyc (2559 bytes) [container.docker.engine] bytes=2559 file=container-src/utils/logmux.pyc 2017-11-09T11:49:48.444025 tarball item: container-src/utils/ordereddict.pyc (915 bytes) [container.docker.engine] bytes=915 file=container-src/utils/ordereddict.pyc 2017-11-09T11:49:48.444285 tarball item: container-src/utils/temp.pyc (1358 bytes) [container.docker.engine] bytes=1358 file=container-src/utils/temp.pyc 2017-11-09T11:49:48.444634 tarball item: container-src/utils/visibility.pyc (4148 bytes) [container.docker.engine] bytes=4148 file=container-src/utils/visibility.pyc 2017-11-09T11:49:48.444916 tarball item: container-src/templates (0 bytes) [container.docker.engine] bytes=0L file=container-src/templates 2017-11-09T11:49:48.445181 tarball item: container-src/templates/ansible-container-inventory.py (1230 bytes) [container.docker.engine] bytes=1230 file=container-src/templates/ansible-container-inventory.py 2017-11-09T11:49:48.445446 tarball item: container-src/templates/ansible-dockerfile.j2 (1194 bytes) [container.docker.engine] bytes=1194 file=container-src/templates/ansible-dockerfile.j2 2017-11-09T11:49:48.445754 tarball item: container-src/templates/ansible.cfg (41 bytes) [container.docker.engine] bytes=41 file=container-src/templates/ansible.cfg 2017-11-09T11:49:48.446016 tarball item: container-src/templates/builder.sh (620 bytes) [container.docker.engine] bytes=620 file=container-src/templates/builder.sh 2017-11-09T11:49:48.446277 tarball item: container-src/templates/compose_versioned.j2.yml (237 bytes) [container.docker.engine] bytes=237 file=container-src/templates/compose_versioned.j2.yml 2017-11-09T11:49:48.446575 tarball item: container-src/templates/hosts.j2 (90 bytes) [container.docker.engine] bytes=90 file=container-src/templates/hosts.j2 2017-11-09T11:49:48.446885 tarball item: container-src/templates/install-docker-compose.j2.yml (712 bytes) [container.docker.engine] bytes=712 file=container-src/templates/install-docker-compose.j2.yml 2017-11-09T11:49:48.447155 tarball item: container-src/templates/restart-docker-compose.j2.yml (75 bytes) [container.docker.engine] bytes=75 file=container-src/templates/restart-docker-compose.j2.yml 2017-11-09T11:49:48.447419 tarball item: container-src/templates/run-docker-compose.j2.yml (75 bytes) [container.docker.engine] bytes=75 file=container-src/templates/run-docker-compose.j2.yml 2017-11-09T11:49:48.447706 tarball item: container-src/templates/stop-docker-compose.j2.yml (75 bytes) [container.docker.engine] bytes=75 file=container-src/templates/stop-docker-compose.j2.yml 2017-11-09T11:49:48.447970 tarball item: container-src/templates/wait_on_host.py (2365 bytes) [container.docker.engine] bytes=2365 file=container-src/templates/wait_on_host.py 2017-11-09T11:49:48.448231 tarball item: container-src/templates/init (0 bytes) [container.docker.engine] bytes=0L file=container-src/templates/init 2017-11-09T11:49:48.448511 tarball item: container-src/templates/init/ansible-requirements.j2.txt (131 bytes) [container.docker.engine] bytes=131 file=container-src/templates/init/ansible-requirements.j2.txt 2017-11-09T11:49:48.448777 tarball item: container-src/templates/init/ansible.j2.cfg (145 bytes) [container.docker.engine] bytes=145 file=container-src/templates/init/ansible.j2.cfg 2017-11-09T11:49:48.449074 tarball item: container-src/templates/init/container.j2.yml (2514 bytes) [container.docker.engine] bytes=2514 file=container-src/templates/init/container.j2.yml 2017-11-09T11:49:48.449356 tarball item: container-src/templates/init/meta.j2.yml (1231 bytes) [container.docker.engine] bytes=1231 file=container-src/templates/init/meta.j2.yml 2017-11-09T11:49:48.449640 tarball item: container-src/templates/init/requirements.j2.yml (299 bytes) [container.docker.engine] bytes=299 file=container-src/templates/init/requirements.j2.yml 2017-11-09T11:49:48.449904 tarball item: container-src/templates/role (0 bytes) [container.docker.engine] bytes=0L file=container-src/templates/role 2017-11-09T11:49:48.450166 tarball item: container-src/templates/role/.travis.j2.yml (540 bytes) [container.docker.engine] bytes=540 file=container-src/templates/role/.travis.j2.yml 2017-11-09T11:49:48.450426 tarball item: container-src/templates/role/README.j2.md (1287 bytes) [container.docker.engine] bytes=1287 file=container-src/templates/role/README.j2.md 2017-11-09T11:49:48.450786 tarball item: container-src/templates/role/defaults (0 bytes) [container.docker.engine] bytes=0L file=container-src/templates/role/defaults 2017-11-09T11:49:48.451076 tarball item: container-src/templates/role/defaults/main.j2.yml (55 bytes) [container.docker.engine] bytes=55 file=container-src/templates/role/defaults/main.j2.yml 2017-11-09T11:49:48.451339 tarball item: container-src/templates/role/meta (0 bytes) [container.docker.engine] bytes=0L file=container-src/templates/role/meta 2017-11-09T11:49:48.451623 tarball item: container-src/templates/role/meta/main.j2.yml (3220 bytes) [container.docker.engine] bytes=3220 file=container-src/templates/role/meta/main.j2.yml 2017-11-09T11:49:48.451885 tarball item: container-src/templates/role/test (0 bytes) [container.docker.engine] bytes=0L file=container-src/templates/role/test 2017-11-09T11:49:48.452161 tarball item: container-src/templates/role/test/test.j2.yml (81 bytes) [container.docker.engine] bytes=81 file=container-src/templates/role/test/test.j2.yml 2017-11-09T11:49:48.452423 tarball item: container-src/templates/ansible-container-inventory.pyc (2032 bytes) [container.docker.engine] bytes=2032 file=container-src/templates/ansible-container-inventory.pyc 2017-11-09T11:49:48.452711 tarball item: container-src/templates/wait_on_host.pyc (2483 bytes) [container.docker.engine] bytes=2483 file=container-src/templates/wait_on_host.pyc 2017-11-09T11:49:48.452974 tarball item: container-src/init.pyc (1391 bytes) [container.docker.engine] bytes=1391 file=container-src/init.pyc 2017-11-09T11:49:48.453233 tarball item: container-src/cli.pyc (17783 bytes) [container.docker.engine] bytes=17783 file=container-src/cli.pyc 2017-11-09T11:49:48.453540 tarball item: container-src/config.pyc (14813 bytes) [container.docker.engine] bytes=14813 file=container-src/config.pyc 2017-11-09T11:49:48.453806 tarball item: container-src/core.pyc (30177 bytes) [container.docker.engine] bytes=30177 file=container-src/core.pyc 2017-11-09T11:49:48.454066 tarball item: container-src/engine.pyc (10545 bytes) [container.docker.engine] bytes=10545 file=container-src/engine.pyc 2017-11-09T11:49:48.454325 tarball item: container-src/exceptions.pyc (5654 bytes) [container.docker.engine] bytes=5654 file=container-src/exceptions.pyc 2017-11-09T11:49:48.454624 tarball item: container-src/conductor-build/setup.py (4628 bytes) [container.docker.engine] bytes=4628 file=container-src/conductor-build/setup.py 2017-11-09T11:49:48.454887 tarball item: container-src/conductor-build/conductor-requirements.txt (273 bytes) [container.docker.engine] bytes=273 file=container-src/conductor-build/conductor-requirements.txt 2017-11-09T11:49:48.455186 tarball item: container-src/conductor-build/conductor-requirements.yml (60 bytes) [container.docker.engine] bytes=60 file=container-src/conductor-build/conductor-requirements.yml 2017-11-09T11:49:48.455450 tarball item: Dockerfile (977 bytes) [container.docker.engine] bytes=977 file=Dockerfile 2017-11-09T11:49:48.456162 tarball item: build-src/ansible.cfg (144 bytes) [container.docker.engine] bytes=144 file=build-src/ansible.cfg 2017-11-09T11:49:48.456427 tarball item: build-src/ansible-requirements.txt (130 bytes) [container.docker.engine] bytes=130 file=build-src/ansible-requirements.txt 2017-11-09T11:49:48.456712 tarball item: build-src/requirements.yml (32 bytes) [container.docker.engine] bytes=32 file=build-src/requirements.yml 2017-11-09T11:49:48.456972 tarball item: build-src/.touch (0 bytes) [container.docker.engine] bytes=0 file=build-src/.touch 2017-11-09T11:49:48.457230 tarball item: Dockerfile (591 bytes) [container.docker.engine] bytes=591 file=Dockerfile 2017-11-09T11:49:48.458658 Starting Docker build of Ansible Container Conductor image (please be patient)... [container.docker.engine] caller_file=/usr/lib/python2.7/site-packages/container/docker/engine.py caller_func=build_conductor_image caller_line=1038 Step 1/5 : FROM ansible/container-conductor-alpine-3.4:0.9.2 ---> 172c28a169a5 Step 2/5 : VOLUME /usr ---> Using cache ---> 37f912c6d6a4 Step 3/5 : VOLUME /lib ---> Using cache ---> 6ab8b394aabd Step 4/5 : COPY /build-src /_ansible/build ---> Using cache ---> fa6a9f25a901 Step 5/5 : RUN ( test -f /_ansible/build/ansible-requirements.txt && pip install --no-cache-dir -r /_ansible/build/ansible-requirements.txt || true ) && ( test -f /_ansible/build/requirements.yml && ansible-galaxy install -p /etc/ansible/roles -r /_ansible/build/requirements.yml || true ) && ( test -f /_ansible/build/ansible.cfg && cp /_ansible/build/ansible.cfg /etc/ansible/ansible.cfg || true) ---> Using cache ---> 781d8158f7db Successfully built 781d8158f7db 2017-11-09T11:49:48.570499 Cleaning up temporary directory [container.utils.temp] caller_file=/usr/lib/python2.7/site-packages/container/utils/temp.py caller_func=exit caller_line=22 path=/tmp/tmpCtgzUI 2017-11-09T11:49:48.583807 Config settings [container.core] caller_file=/usr/lib/python2.7/site-packages/container/core.py caller_func=hostcmd_build caller_line=191 conf=<class 'container.docker.config.AnsibleContainerConfig'> config=<container.docker.config.AnsibleContainerConfig object at 0x1084190> rawsettings={"conductor_base": "alpine:3.4", "pwd": "/home/mt801t/ansicon/ansible-containers/ansible_container_dotcom"} settings={"conductor_base": "alpine:3.4", "pwd": "/home/mt801t/ansicon/ansible-containers/ansible_container_dotcom"} 2017-11-09T11:49:48.585386 Call: Engine.run_conductor [container.docker.engine] args=('build', {'services': ordereddict([('ansible.node-container', ordereddict([('from', 'node:alpine'), ('roles', ['node_container']), ('ports', ['3001:3001']), ('user', 'node'), ('command', ['/usr/bin/dumb-init', '/app/nflott/node/conf', 'app/nflott/node/temp', 'app/nflott/node/archive'])]))]), 'version': '2', 'registries': ordereddict([]), 'defaults': ordereddict([]), 'settings': ordereddict([('conductor_base', 'alpine:3.4'), ('pwd', '/home/mt801t/ansicon/ansible-containers/ansible_container_dotcom')])}, '/home/mt801t/ansicon/ansible-containers/ansible_container_dotcom', {'with_volumes': [], 'config_vars': ordereddict([]), 'conductor_cache': True, 'local_python': False, 'with_variables': [], 'selinux': True, 'purge_last': True, 'cache': True, 'volume_driver': None, 'devel': False, 'src_mount_path': None, 'roles_path': [], 'subcommand': 'build', 'ansible_options': u'', 'flatten': False, 'container_cache': True, 'debug': True, 'services_to_build': None, 'save_conductor_container': False}) caller_file=/usr/lib/python2.7/site-packages/container/docker/engine.py caller_func=Engine.run_conductor caller_line=23 kwargs={} 2017-11-09T11:49:48.595266 Docker run: [container.docker.engine] caller_file=/usr/lib/python2.7/site-packages/container/docker/engine.py caller_func=run_conductor caller_line=435 image=u'sha256:781d8158f7dbc5bb27b56f182d81d757c94a6184e91a0e9294b0b26c117cbf5a' params={'name': u'ansible_container_dotcom_conductor', 'cap_add': ['SYS_ADMIN'], 'environment': {'DOCKER_HOST': 'unix:///var/run/docker.sock', 'ANSIBLE_ROLES_PATH': '/src/roles:/etc/ansible/roles'}, 'working_dir': '/src', 'command': ['conductor', 'build', '--project-name', 'ansible_container_dotcom', '--engine', 'docker', '--params', u'eyJ3aXRoX3ZvbHVtZXMiOiBbXSwgImNvbmZpZ192YXJzIjoge30sICJjb25kdWN0b3JfY2FjaGUiOiB0cnVlLCAibG9jYWxfcHl0aG9uIjogZmFsc2UsICJ3aXRoX3ZhcmlhYmxlcyI6IFtdLCAic2VsaW51eCI6IHRydWUsICJwdXJnZV9sYXN0IjogdHJ1ZSwgImNhY2hlIjogdHJ1ZSwgInZvbHVtZV9kcml2ZXIiOiBudWxsLCAiZGV2ZWwiOiBmYWxzZSwgInNyY19tb3VudF9wYXRoIjogbnVsbCwgInJvbGVzX3BhdGgiOiBbXSwgInN1YmNvbW1hbmQiOiAiYnVpbGQiLCAiYW5zaWJsZV9vcHRpb25zIjogIiIsICJmbGF0dGVuIjogZmFsc2UsICJjb250YWluZXJfY2FjaGUiOiB0cnVlLCAiZGVidWciOiB0cnVlLCAic2VydmljZXNfdG9fYnVpbGQiOiBudWxsLCAic2F2ZV9jb25kdWN0b3JfY29udGFpbmVyIjogZmFsc2V9', '--config', u'eyJzZXJ2aWNlcyI6IFtbImFuc2libGUubm9kZS1jb250YWluZXIiLCB7ImZyb20iOiAibm9kZTphbHBpbmUiLCAicm9sZXMiOiBbIm5vZGVfY29udGFpbmVyIl0sICJwb3J0cyI6IFsiMzAwMTozMDAxIl0sICJ1c2VyIjogIm5vZGUiLCAiY29tbWFuZCI6IFsiL3Vzci9iaW4vZHVtYi1pbml0IiwgIi9hcHAvbmZsb3R0L25vZGUvY29uZiIsICJhcHAvbmZsb3R0L25vZGUvdGVtcCIsICJhcHAvbmZsb3R0L25vZGUvYXJjaGl2ZSJdfV1dLCAic2V0dGluZ3MiOiBbWyJjb25kdWN0b3JfYmFzZSIsICJhbHBpbmU6My40Il0sIFsicHdkIiwgIi9ob21lL210ODAxdC9hbnNpY29uL2Fuc2libGUtY29udGFpbmVycy9hbnNpYmxlX2NvbnRhaW5lcl9kb3Rjb20iXV0sICJ2ZXJzaW9uIjogIjIiLCAiZGVmYXVsdHMiOiBbXSwgInJlZ2lzdHJpZXMiOiBbXX0=', '--encoding', 'b64json'], 'user': 'root', 'volumes': {'ansible_container_dotcom_secrets': {'bind': '/run/secrets', 'mode': 'rw'}, '/var/run/docker.sock': {'bind': '/var/run/docker.sock', 'mode': 'rw'}, '/home/mt801t/ansicon/ansible-containers/ansible_container_dotcom': {'bind': '/src', 'mode': 'ro'}, '/home/mt801t/.docker/config.json': {'bind': '/home/mt801t/.docker/config.json', 'mode': 'rw'}}, 'detach': True, 'privileged': True} Parsing conductor CLI args. 2017-11-09T11:49:51.969484 Processing defaults section... [container.config] caller_file=/_ansible/container/config.py caller_func=_process_defaults caller_line=325 2017-11-09T11:49:51.972953 Processing section... [container.config] caller_file=/_ansible/container/config.py caller_func=_process_top_level_sections caller_line=334 section=volumes 2017-11-09T11:49:51.976626 Processing section... [container.config] caller_file=/_ansible/container/config.py caller_func=_process_top_level_sections caller_line=334 section=registries 2017-11-09T11:49:51.980275 Processing section... [container.config] caller_file=/_ansible/container/config.py caller_func=_process_top_level_sections caller_line=334 section=secrets 2017-11-09T11:49:51.983990 Processing service... [container.config] caller_file=/_ansible/container/config.py caller_func=_process_services caller_line=340 service=u'ansible.node-container' service_data={u'command': [u'/usr/bin/dumb-init', u'/app/nflott/node/conf', u'app/nflott/node/temp', u'app/nflott/node/archive'], u'from': u'node:alpine', u'ports': [u'3001:3001'], u'roles': [u'node_container'], u'user': u'node'} /usr/lib/python2.7/site-packages/ruamel/yaml/constructor.py:262: DuplicateKeyFutureWarning: while constructing a mapping in "/src/roles/node_container/defaults/main.yml", line 2, column 1 found duplicate key "soft_file_limit" with value "100000" (original value: "100000") in "/src/roles/node_container/defaults/main.yml", line 73, column 1 To suppress this check see: http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys Duplicate keys will become and error in future releases, and are errors by default when using the new API. warnings.warn(DuplicateKeyFutureWarning(args)) /usr/lib/python2.7/site-packages/ruamel/yaml/constructor.py:262: DuplicateKeyFutureWarning: while constructing a mapping in "/src/roles/node_container/defaults/main.yml", line 2, column 1 found duplicate key "hard_file_limit" with value "100000" (original value: "100000") in "/src/roles/node_container/defaults/main.yml", line 74, column 1 To suppress this check see: http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys Duplicate keys will become and error in future releases, and are errors by default when using the new API. warnings.warn(DuplicateKeyFutureWarning(args)) /usr/lib/python2.7/site-packages/ruamel/yaml/constructor.py:262: DuplicateKeyFutureWarning: while constructing a mapping in "/src/roles/node_container/defaults/main.yml", line 2, column 1 found duplicate key "soft_nproc_limit" with value "100000" (original value: "100000") in "/src/roles/node_container/defaults/main.yml", line 75, column 1 To suppress this check see: http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys Duplicate keys will become and error in future releases, and are errors by default when using the new API. warnings.warn(DuplicateKeyFutureWarning(args)) /usr/lib/python2.7/site-packages/ruamel/yaml/constructor.py:262: DuplicateKeyFutureWarning: while constructing a mapping in "/src/roles/node_container/defaults/main.yml", line 2, column 1 found duplicate key "hard_nproc_limit" with value "100000" (original value: "100000") in "/src/roles/node_container/defaults/main.yml", line 76, column 1 To suppress this check see: http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys Duplicate keys will become and error in future releases, and are errors by default when using the new API. warnings.warn(DuplicateKeyFutureWarning(args)) 2017-11-09T11:49:52.048238 Rendering service keys from defaults [container.config] caller_file=/_ansible/container/config.py caller_func=_process_services caller_line=363 defaults={"instance_count": 2, "project_name": "nflott", "app_user": "nodejs", "app_group": "root", "home_path": "/app/nflott", "app_home_path": "/app/nflott/node/app", "log_dir_path": "/app/log/nflott/node", "node_artifact_base": "http://dpdlabs.XXXX.com/deployments/rpm/node/", "node_artifact_name": "nodejs-appserver-4.4.3_x86_64.rpm", "node_key_base": "http://dpdlabs.XXXX.com/deployments/keys/labs", "node_key_name": "id_labs_nodejs.pub", "node_app_name": "node", "node_base": "/app/server/node", "node_app_base": "/app/{{ project_name }}/{{node_app_name}}", "node_tmp_path": "{{ node_app_base }}/tmp", "node_app_path": "{{ node_app_base }}/app", "node_conf_path": "/app/nflott/node/conf", "node_bin_home": "{{ node_base }}", "node_archive_base": "{{ node_app_base }}/archive", "node_archive_path": "/app/nflott/node/archive", "node_log_path": "/app/log/{{ project_name }}/{{node_app_name}}", "soft_file_limit": 100000, "hard_file_limit": 100000, "soft_nproc_limit": 100000, "hard_nproc_limit": 100000, "node_container_url": "http://dpdlabs.XXXX.com/deployments/nflott-node/latest-nflott_7_20_consumer.tgz", "staging_dir_container": "{{ home_path }}/staging_container", "nodejs_npm_registry": "https://registry.npmjs.org/", "nginx_node_log_path": "/app/log/{{project_name}}/nginx", "nginx_node_app_hostnames": "localhost dev-dpdlabs.XXXXX.com default", "nginx_node_app_upstream": ["localhost:3000"], "nginx_node_app_appname": "{{ project_name }}", "nginx_node_app_htmlpath": "{{ nginx_html_path }}", "nginx_node_app_staticcontentpath": "{{ nginx_html_path }}/www", "nginx_node_app_staticcontent_expires": 900, "nginx_node_app_heropass": "atgpreview.XXXXX.com", "nginx_json_health_allow_netmask": "all", "nginx_internal_test_only": false, "nginx_node_app_archivepath": "{{ nginx_archive_path }}/{{ nginx_node_app_appname }}", "nginx_internal_allow_netmask": "147.21.0.0/16", "nginx_real_ip_mask": "0.0.0.0/0", "nginx_aem_dam": "localhost:2222", "nginx_aem_fallback": "atgpreview.XXXXX.com", "nginx_aem_instant_preview_enabled": "false", "nginx_aem_instant_preview_author_host": "", "nginx_container_conf_expecting_dir": "/etc/nginx"} service=u'ansible.node-container' 2017-11-09T11:49:52.059832 Starting Ansible Container Conductor: build [container.cli] caller_file=/_ansible/container/cli.py caller_func=conductor_commandline caller_line=391 services={"ansible.node-container": {"from": "node:alpine", "ports": ["3001:3001"], "user": "node", "command": ["/usr/bin/dumb-init", "/app/nflott/node/conf", "app/nflott/node/temp", "app/nflott/node/archive"], "roles": ["node_container"], "defaults": {"instance_count": 2, "project_name": "nflott", "app_user": "nodejs", "app_group": "root", "home_path": "/app/nflott", "app_home_path": "/app/nflott/node/app", "log_dir_path": "/app/log/nflott/node", "node_artifact_base": "http://dpdlabs.XXXXX.com/deployments/rpm/node/", "node_artifact_name": "nodejs-appserver-4.4.3_x86_64.rpm", "node_key_base": "http://dpdlabs.XXXXXX.com/deployments/keys/labs", "node_key_name": "id_labs_nodejs.pub", "node_app_name": "node", "node_base": "/app/server/node", "node_app_base": "/app/{{ project_name }}/{{node_app_name}}", "node_tmp_path": "{{ node_app_base }}/tmp", "node_app_path": "{{ node_app_base }}/app", "node_conf_path": "/app/nflott/node/conf", "node_bin_home": "{{ node_base }}", "node_archive_base": "{{ node_app_base }}/archive", "node_archive_path": "/app/nflott/node/archive", "node_log_path": "/app/log/{{ project_name }}/{{node_app_name}}", "soft_file_limit": 100000, "hard_file_limit": 100000, "soft_nproc_limit": 100000, "hard_nproc_limit": 100000, "node_container_url": "http://dpdlabs.XXXX.com/deployments/nflott-node/latest-nflott_7_20_consumer.tgz", "staging_dir_container": "{{ home_path }}/staging_container", "nodejs_npm_registry": "https://registry.npmjs.org/", "nginx_node_log_path": "/app/log/{{project_name}}/nginx", "nginx_node_app_hostnames": "localhost dev-dpdlabs.XXXXX.com default", "nginx_node_app_upstream": ["localhost:3000"], "nginx_node_app_appname": "{{ project_name }}", "nginx_node_app_htmlpath": "{{ nginx_html_path }}", "nginx_node_app_staticcontentpath": "{{ nginx_html_path }}/www", "nginx_node_app_staticcontent_expires": 900, "nginx_node_app_heropass": "atgpreview.XXXXX.com", "nginx_json_health_allow_netmask": "all", "nginx_internal_test_only": false, "nginx_node_app_archivepath": "{{ nginx_archive_path }}/{{ nginx_node_app_appname }}", "nginx_internal_allow_netmask": "147.21.0.0/16", "nginx_real_ip_mask": "0.0.0.0/0", "nginx_aem_dam": "localhost:2222", "nginx_aem_fallback": "atgpreview.XXXXX.com", "nginx_aem_instant_preview_enabled": "false", "nginx_aem_instant_preview_author_host": "", "nginx_container_conf_expecting_dir": "/etc/nginx"}}} 2017-11-09T11:49:52.065617 Loading engine capabilities [container.utils.loader] caller_file=/_ansible/container/utils/loader.py caller_func=load_engine caller_line=14 capabilities=['BUILD'] engine=docker 2017-11-09T11:49:52.091675 2017-11-09T11:49:52.091675 Docker™ daemon integration engine loaded. Build starting. [container.core] caller_file=/_ansible/container/core.py caller_func=conductorcmd_build caller_line=688 project=ansible_container_dotcom 2017-11-09T11:49:52.096031 Building service... [container.core] caller_file=/_ansible/container/core.py caller_func=conductorcmd_build caller_line=694 project=ansible_container_dotcom service=u'ansible.node-container' 2017-11-09T11:49:52.108516 Setting Docker client timeout to 60 [container.docker.engine] caller_file=/_ansible/container/docker/engine.py caller_func=get_timeout caller_line=122 2017-11-09T11:49:52.118933 Base fingerprint hash = ab4b929c6fd0afe184eabde47d1ec290f411f65a4b06b4f01cd4245135d7120f [container.core] caller_file=/_ansible/container/core.py caller_func=conductorcmd_build caller_line=710 hash=ab4b929c6fd0afe184eabde47d1ec290f411f65a4b06b4f01cd4245135d7120f service=u'ansible.node-container' 2017-11-09T11:49:52.328706 Still trying to keep cache. [container.core] caller_file=/_ansible/container/core.py caller_func=conductorcmd_build caller_line=725 service=u'ansible.node-container' 2017-11-09T11:49:52.353306 Cache busted! No layer found [container.core] caller_file=/_ansible/container/core.py caller_func=conductorcmd_build caller_line=740 fingerprint=6c804e1a511501cec454ef120999ae8f23460600843dc4063dbcf1311f535519 service=u'ansible.node-container' 2017-11-09T11:49:52.369558 Call: Engine.run_container [container.docker.engine] args=(u'sha256:546936e73f112187390d6a06d7f22b041d480a74c133f322e645c93dcb9559ba', u'ansible.node-container') caller_file=/_ansible/container/docker/engine.py caller_func=Engine.run_container caller_line=14 kwargs={'name': u'ansible_container_dotcom_ansible.node-container', 'environment': {'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/_usr/sbin:/_usr/bin:/_usr/local/sbin:/_usr/local/bin', 'CPATH': '/usr/include:/usr/local/include:/_usr/include:/_usr/local/include', 'ANSIBLE_CONTAINER': 1, 'LD_LIBRARY_PATH': '/usr/lib:/usr/lib64:/_usr/lib:/_usr/lib64:/_usr/local/lib:/_lib'}, 'working_dir': '/', 'command': 'sh -c "while true; do sleep 1; done"', 'user': 'root', 'volumes': {u'd409227405f13e6336164779ea45821ce08a84619259576ceb883322aa26894e': {'bind': '/_usr', 'mode': 'ro'}, u'3f00ea4c6b7ed57442f3209434d05c275baa0a908d90ce10dc883e4cbba07d16': {'bind': '/_lib', 'mode': 'ro'}}, 'entrypoint': [], 'privileged': True} 2017-11-09T11:49:52.375134 Removing keys [container.docker.engine] caller_file=/_ansible/container/docker/engine.py caller_func=run_kwargs_for_service caller_line=241 keys=['from', 'defaults', u'roles', 'links'] 2017-11-09T11:49:52.379595 Running container in docker [container.docker.engine] caller_file=/_ansible/container/docker/engine.py caller_func=run_container caller_line=265 image=u'sha256:546936e73f112187390d6a06d7f22b041d480a74c133f322e645c93dcb9559ba' params={"ports": {"3001": ["3001"]}, "user": "root", "command": "sh -c \"while true; do sleep 1; done\"", "name": "ansible_container_dotcom_ansible.node-container", "environment": {"PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/_usr/sbin:/_usr/bin:/_usr/local/sbin:/_usr/local/bin", "CPATH": "/usr/include:/usr/local/include:/_usr/include:/_usr/local/include", "ANSIBLE_CONTAINER": 1, "LD_LIBRARY_PATH": "/usr/lib:/usr/lib64:/_usr/lib:/_usr/lib64:/_usr/local/lib:/_lib"}, "working_dir": "/", "volumes": {"d409227405f13e6336164779ea45821ce08a84619259576ceb883322aa26894e": {"bind": "/_usr", "mode": "ro"}, "3f00ea4c6b7ed57442f3209434d05c275baa0a908d90ce10dc883e4cbba07d16": {"bind": "/_lib", "mode": "ro"}}, "entrypoint": [], "privileged": true} 2017-11-09T11:49:52.605103 Container running [container.core] caller_file=/_ansible/container/core.py caller_func=conductorcmd_build caller_line=804 id=u'0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d' 2017-11-09T11:49:52.612699 writing playbook to /tmp/tmpegCroG/playbook.yml [container.core] caller_file=/_ansible/container/core.py caller_func=run_playbook caller_line=551 2017-11-09T11:49:52.615973 playbook [container.core] caller_file=/_ansible/container/core.py caller_func=run_playbook caller_line=552 playbook=[{'hosts': u'ansible.node-container', 'roles': ['node_container'], 'vars': {}}] 2017-11-09T11:49:52.629484 Running Ansible Playbook [container.core] caller_file=/_ansible/container/core.py caller_func=run_playbook caller_line=621 command=ansible-playbook -vvvv -i /tmp/tmpegCroG/hosts -c docker /tmp/tmpegCroG/playbook.yml cwd=/src ansible-playbook 2.5.0 config file = /src/ansible.cfg configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python2.7/site-packages/ansible executable location = /usr/bin/ansible-playbook python version = 2.7.12 (default, Jun 29 2016, 08:57:23) [GCC 5.3.0] Using /src/ansible.cfg as config file setting up inventory plugins Parsed /tmp/tmpegCroG/hosts inventory source with ini plugin [WARNING]: While constructing a mapping from /src/roles/node_container/defaults/main.yml, line 2, column 1, found a duplicate dict key (soft_file_limit). Using last defined value only. [WARNING]: While constructing a mapping from /src/roles/node_container/defaults/main.yml, line 2, column 1, found a duplicate dict key (hard_file_limit). Using last defined value only. [WARNING]: While constructing a mapping from /src/roles/node_container/defaults/main.yml, line 2, column 1, found a duplicate dict key (soft_nproc_limit). Using last defined value only. [WARNING]: While constructing a mapping from /src/roles/node_container/defaults/main.yml, line 2, column 1, found a duplicate dict key (hard_nproc_limit). Using last defined value only. Loading callback plugin default of type stdout, v2.0 from /usr/lib/python2.7/site-packages/ansible/plugins/callback/init.pyc PLAYBOOK: playbook.yml * 1 plays in /tmp/tmpegCroG/playbook.yml PLAY [ansible.node-container] ** TASK [Gathering Facts] * Using module file /usr/lib/python2.7/site-packages/ansible/modules/system/setup.py

<0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> ESTABLISH DOCKER CONNECTION FOR USER: root <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> EXEC ['/usr/local/bin/docker', 'exec', '-i', u'0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d', u'/bin/sh', '-c', u"/bin/sh -c 'echo ~ && sleep 0'"] <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> EXEC ['/usr/local/bin/docker', 'exec', '-i', u'0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d', u'/bin/sh', '-c', u'/bin/sh -c \'( umask 77 && mkdir -p "` echo /root/.ansible/tmp/ansible-tmp-1510228194.85-245139693548493 `" && echo ansible-tmp-1510228194.85-245139693548493="` echo /root/.ansible/tmp/ansible-tmp-1510228194.85-245139693548493 `" ) && sleep 0\''] <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> PUT /tmp/tmpfIpOV9 TO /root/.ansible/tmp/ansible-tmp-1510228194.85-245139693548493/setup.py <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> EXEC ['/usr/local/bin/docker', 'exec', '-i', u'0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d', u'/bin/sh', '-c', u"/bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1510228194.85-245139693548493/ /root/.ansible/tmp/ansible-tmp-1510228194.85-245139693548493/setup.py && sleep 0'"] <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> EXEC ['/usr/local/bin/docker', 'exec', '-i', u'0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d', u'/bin/sh', '-c', u'/bin/sh -c \'/_usr/bin/python /root/.ansible/tmp/ansible-tmp-1510228194.85-245139693548493/setup.py; rm -rf "/root/.ansible/tmp/ansible-tmp-1510228194.85-245139693548493/" > /dev/null 2>&1 && sleep 0\''] ok: [ansible.node-container] META: ran handlers TASK [node_container : Install dumb init] ************************************** task path: /src/roles/node_container/tasks/main.yml:2 Using module file /usr/lib/python2.7/site-packages/ansible/modules/net_tools/basics/get_url.py <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> ESTABLISH DOCKER CONNECTION FOR USER: root <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> EXEC ['/usr/local/bin/docker', 'exec', '-i', u'0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d', u'/bin/sh', '-c', u"/bin/sh -c 'echo ~ && sleep 0'"] <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> EXEC ['/usr/local/bin/docker', 'exec', '-i', u'0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d', u'/bin/sh', '-c', u'/bin/sh -c \'( umask 77 && mkdir -p "` echo /root/.ansible/tmp/ansible-tmp-1510228195.85-137763671638178 `" && echo ansible-tmp-1510228195.85-137763671638178="` echo /root/.ansible/tmp/ansible-tmp-1510228195.85-137763671638178 `" ) && sleep 0\''] <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> PUT /tmp/tmpSkZjkI TO /root/.ansible/tmp/ansible-tmp-1510228195.85-137763671638178/get_url.py <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> EXEC ['/usr/local/bin/docker', 'exec', '-i', u'0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d', u'/bin/sh', '-c', u"/bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1510228195.85-137763671638178/ /root/.ansible/tmp/ansible-tmp-1510228195.85-137763671638178/get_url.py && sleep 0'"] <0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d> EXEC ['/usr/local/bin/docker', 'exec', '-i', u'0865a5e415e854718fdd62ba0908f202e0eeaebe0958f378d8a240021a79925d', u'/bin/sh', '-c', u'/bin/sh -c \'https_proxy=http://prod-proxy-out.XXXX.com:8080 http_proxy=http://prod-proxy-out.XXXX.com:8080 HTTPS_PROXY=http://prod-proxy-out.XXXXX.com:8080 HTTP_PROXY=http://prod-proxy-out.XXXXX.com:8080 /_usr/bin/python /root/.ansible/tmp/ansible-tmp-1510228195.85-137763671638178/get_url.py; rm -rf "/root/.ansible/tmp/ansible-tmp-1510228195.85-137763671638178/" > /dev/null 2>&1 && sleep 0\''] The full traceback is: Traceback (most recent call last): File "/tmp/ansible_3VUnyg/ansible_module_get_url.py", line 573, in main() File "/tmp/ansible_3VUnyg/ansible_module_get_url.py", line 459, in main changed = module.set_fs_attributes_if_different(file_args, False) File "/tmp/ansible_3VUnyg/ansible_modlib.zip/ansible/module_utils/basic.py", line 1450, in set_fs_attributes_if_different File "/tmp/ansible_3VUnyg/ansible_modlib.zip/ansible/module_utils/basic.py", line 1221, in set_mode_if_different OSError: [Errno 30] Read-only file system: '/usr/bin/dumb-init' fatal: [ansible.node-container]: FAILED! => { "changed": false, "failed": true, "module_stderr": "Traceback (most recent call last):\n File \"/tmp/ansible_3VUnyg/ansible_module_get_url.py\", line 573, in \n main()\n File \"/tmp/ansible_3VUnyg/ansible_module_get_url.py\", line 459, in main\n changed = module.set_fs_attributes_if_different(file_args, False)\n File \"/tmp/ansible_3VUnyg/ansible_modlib.zip/ansible/module_utils/basic.py\", line 1450, in set_fs_attributes_if_different\n File \"/tmp/ansible_3VUnyg/ansible_modlib.zip/ansible/module_utils/basic.py\", line 1221, in set_mode_if_different\nOSError: [Errno 30] Read-only file system: '/usr/bin/dumb-init'\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc": 0 } to retry, use: --limit @/tmp/tmpegCroG/playbook.retry PLAY RECAP ********************************************************************* ansible.node-container : ok=1 changed=0 unreachable=0 failed=1 2017-11-09T11:49:56.463302 Error applying role! [container.core] caller_file=/_ansible/container/core.py caller_func=apply_role_to_container caller_line=680 engine= exit_code=2 playbook=[{'hosts': u'ansible.node-container', 'roles': ['node_container'], 'vars': {}}] 2017-11-09T11:49:56.468692 Playbook run finished. [container.core] caller_file=/_ansible/container/core.py caller_func=conductorcmd_build caller_line=811 exit_code=2 Traceback (most recent call last): File "/usr/bin/conductor", line 11, in load_entry_point('ansible-container', 'console_scripts', 'conductor')() File "/_ansible/container/__init__.py", line 19, in __wrapped__ return fn(*args, **kwargs) File "/_ansible/container/cli.py", line 399, in conductor_commandline **params) File "/_ansible/container/__init__.py", line 19, in __wrapped__ return fn(*args, **kwargs) File "/_ansible/container/core.py", line 813, in conductorcmd_build raise RuntimeError('Build failed.') RuntimeError: Build failed. Exception in thread Thread-2: Traceback (most recent call last): File "/usr/lib64/python2.7/threading.py", line 812, in __bootstrap_inner self.run() File "/usr/lib64/python2.7/threading.py", line 765, in run self.__target(*self.__args, **self.__kwargs) File "/usr/lib/python2.7/site-packages/container/utils/logmux.py", line 40, in produce for message in iterator: File "/usr/lib/python2.7/site-packages/docker/api/client.py", line 339, in _multiplexed_response_stream_helper header = response.raw.read(STREAM_HEADER_SIZE_BYTES) File "/usr/lib/python2.7/site-packages/urllib3/response.py", line 231, in read raise ProtocolError('Connection broken: %r' % e, e) ProtocolError: ('Connection broken: IncompleteRead(0 bytes read)', IncompleteRead(0 bytes read)) 2017-11-09T11:49:56.659910 Could not connect to container host. Check your docker config [container.cli] caller_file=/usr/lib/python2.7/site-packages/container/cli.py caller_func=__call__ caller_line=328
chouseknecht commented 6 years ago

@Manigunner

Looks like you have SELinux enabled. My guess is that its preventing you from writing to /usr/bin. You might try installing dumb-init to /usr/local/bin or some other path not marked ready-only be SELinux.

Manigunner commented 6 years ago

@chouseknecht . My SElinux is disabled only. I am not sure, we have given all the folder permissions to write in to /usr/bin/dumb-init.