AWX docker映像生成NPM错误

AWX docker映像生成NPM错误,npm,ansible-awx,Npm,Ansible Awx,我一直在尝试构建AWX docker映像,而不是使用docker hub上托管的映像,因为我们需要向映像添加一些附加工具,以及根据内部策略所需的其他更改 即使我离开use\u container\u for\u build=true使用中间容器构建AWX图像,我还是遇到了以下错误。我们在服务器上也安装了NPM、NodeJ和其他依赖项,我正在构建/运行构建AWX映像的Ansible任务 与最新版本(16.0.0)一起使用,并对清单文件进行最小更改,以使用Kubernetes上下文和docker注册

我一直在尝试构建AWX docker映像,而不是使用docker hub上托管的映像,因为我们需要向映像添加一些附加工具,以及根据内部策略所需的其他更改

即使我离开
use\u container\u for\u build=true
使用中间容器构建AWX图像,我还是遇到了以下错误。我们在服务器上也安装了NPM、NodeJ和其他依赖项,我正在构建/运行构建AWX映像的Ansible任务

与最新版本(16.0.0)一起使用,并对清单文件进行最小更改,以使用Kubernetes上下文和docker注册表部分将生成的映像推送到内部私有注册表

感谢任何线索或解决方法,因为我花了数小时尝试不同的选择,但迄今为止没有一个有效

TASK [image_build : Build AWX distribution using container] *******************************************************************
task path: /AWXSB/AnsibleAWX/awx/installer/roles/image_build/tasks/main.yml:65
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: myadmin
<localhost> EXEC /bin/sh -c 'echo ~myadmin && sleep 0'
<localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/myadmin/.ansible/tmp `"&& mkdir "` echo /home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835 `" && echo ansible-tmp-1609796097.03-19495-93975508577835="` echo /home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835 `" ) && sleep 0'
Using module file /usr/lib/python2.7/site-packages/ansible/modules/cloud/docker/docker_container.py
<localhost> PUT /home/myadmin/.ansible/tmp/ansible-local-18837byydxr/tmpFA92wC TO /home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835/AnsiballZ_docker_container.py
<localhost> EXEC /bin/sh -c 'chmod u+x /home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835/ /home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835/AnsiballZ_docker_container.py && sleep 0'
<localhost> EXEC /bin/sh -c '/usr/bin/python /home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835/AnsiballZ_docker_container.py && sleep 0'
<localhost> EXEC /bin/sh -c 'rm -f -r /home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835/ > /dev/null 2>&1 && sleep 0'
fatal: [localhost]: FAILED! => {
    "changed": false,
    "invocation": {
        "module_args": {
            "api_version": "auto",
            "auto_remove": false,
            "blkio_weight": null,
            "ca_cert": null,
            "cap_drop": null,
            "capabilities": null,
            "cleanup": false,
            "client_cert": null,
            "client_key": null,
            "command": null,
            "comparisons": null,
            "cpu_period": null,
            "cpu_quota": null,
            "cpu_shares": null,
            "cpuset_cpus": null,
            "cpuset_mems": null,
            "debug": false,
            "detach": false,
            "device_read_bps": null,
            "device_read_iops": null,
            "device_write_bps": null,
            "device_write_iops": null,
            "devices": null,
            "dns_opts": null,
            "dns_search_domains": null,
            "dns_servers": null,
            "docker_host": "unix://var/run/docker.sock",
            "domainname": null,
            "entrypoint": null,
            "env": {
                "http_proxy": "",
                "https_proxy": "",
                "no_proxy": ""
            },
            "env_file": null,
            "etc_hosts": null,
            "exposed_ports": null,
            "force_kill": false,
            "groups": null,
            "healthcheck": null,
            "hostname": null,
            "ignore_image": false,
            "image": "awx_sdist_builder:16.0.0",
            "init": false,
            "interactive": false,
            "ipc_mode": null,
            "keep_volumes": true,
            "kernel_memory": null,
            "kill_signal": null,
            "labels": null,
            "links": null,
            "log_driver": null,
            "log_options": null,
            "mac_address": null,
            "memory": "0",
            "memory_reservation": null,
            "memory_swap": null,
            "memory_swappiness": null,
            "mounts": null,
            "name": "awx_sdist_builder",
            "network_mode": null,
            "networks": null,
            "networks_cli_compatible": null,
            "oom_killer": null,
            "oom_score_adj": null,
            "output_logs": false,
            "paused": false,
            "pid_mode": null,
            "pids_limit": null,
            "privileged": false,
            "published_ports": null,
            "pull": false,
            "purge_networks": false,
            "read_only": false,
            "recreate": false,
            "restart": false,
            "restart_policy": null,
            "restart_retries": null,
            "runtime": null,
            "security_opts": null,
            "shm_size": null,
            "ssl_version": null,
            "state": "started",
            "stop_signal": null,
            "stop_timeout": null,
            "sysctls": null,
            "timeout": 60,
            "tls": false,
            "tls_hostname": "localhost",
            "tmpfs": null,
            "trust_image_content": false,
            "tty": false,
            "ulimits": null,
            "user": "446",
            "userns_mode": null,
            "uts": null,
            "validate_certs": false,
            "volume_driver": null,
            "volumes": [
                "../:/awx:Z"
            ],
            "volumes_from": null,
            "working_dir": null
        }
    },
    "msg": "npm --prefix awx/ui_next --loglevel warn --ignore-scripts install\nnpm WARN tar EACCES: permission denied, fchown
npm WARN tar EACCES: permission denied, lchown '/awx/awx/ui_next/node_modules/.staging/semver-96a41615/bin'
npm WARN tar EACCES: permission denied, fchown
npm WARN tar EACCES: permission denied, fchown
npm WARN tar EACCES: permission denied, lchown '/awx/awx/ui_next/node_modules/.staging/debug-aeec2e21/src'
npm WARN tar EACCES: permission denied, fchown
npm WARN tar EACCES: permission denied, lchown '/awx/awx/ui_next/node_modules/.staging/@babel/plugin-syntax-async-generators-9ca6456e/lib'
npm WARN tar EACCES: permission denied, lchown '/awx/awx/ui_next/node_modules/.staging/@babel/helper-validator-option-02f16958/lib'
npm WARN tar EACCES: permission denied, fchown
npm WARN tar EACCES: permission denied, fchown
npm WARN tar EACCES: permission denied, fchown
npm WARN tar EACCES: permission denied, fchown
npm WARN tar EACCES: permission denied, fchown
TASK[image\u build:使用容器构建AWX分发版]*******************************************************************
任务路径:/AWXSB/AnsibleAWX/awx/installer/roles/image\u build/tasks/main.yml:65
为用户myadmin建立本地连接
EXEC/bin/sh-c'echo~myadmin&&sleep 0'
EXEC/bin/sh-c'(umask 77和&mkdir-p“`echo/home/myadmin/.ansible/tmp`”和&mkdir“`echo/home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835`”和&echo-ansible-tmp-1609796097.03-19495-93975508577835=“`echo/home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-9495-9385550835&`&
使用模块文件/usr/lib/python2.7/site-packages/ansible/modules/cloud/docker/docker\u container.py
将/home/myadmin/.ansible/tmp/ansible-local-18837byydxr/tmpFA92wC放到/home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835/AnsiballZ_docker_container.py
EXEC/bin/sh-c'chmod u+x/home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835//home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835/AnsiballZ_docker_container.py&&sleep 0'
EXEC/bin/sh-c'/usr/bin/python/home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835/AnsiballZ_docker_container.py&&sleep 0'
EXEC/bin/sh-c'rm-f-r/home/myadmin/.ansible/tmp/ansible-tmp-1609796097.03-19495-93975508577835/>/dev/null 2>&1&&0'
致命:[localhost]:失败!=>{
“更改”:错误,
“调用”:{
“模块参数”:{
“api_版本”:“自动”,
“自动移除”:false,
“blkio_重量”:空,
“证书”:空,
“cap_drop”:空,
“能力”:空,
“清理”:错误,
“客户证书”:空,
“客户端密钥”:空,
“命令”:空,
“比较”:空,
“cpu_周期”:空,
“cpu_配额”:空,
“cpu_共享”:空,
“cpusetu CPU”:空,
“cpuset_mems”:空,
“调试”:错误,
“分离”:假,
“设备读取”:空,
“设备读取iops”:空,
“设备写入”:空,
“设备写入iops”:空,
“设备”:空,
“dns_opts”:空,
“dns_搜索_域”:空,
“dns_服务器”:空,
“docker_主机”:unix://var/run/docker.sock",
“域名”:空,
“入口点”:空,
“环境”:{
“http_代理”:“,
“https_代理”:“,
“无代理”:”
},
“环境文件”:空,
“etc_hosts”:空,
“暴露的_端口”:空,
“强杀”:错,
“组”:空,
“健康检查”:空,
“主机名”:空,
“忽略图像”:错误,
“图像”:“awx\U sdist\U生成器:16.0.0”,
“init”:false,
“互动”:假,
“ipc_模式”:空,
“保持音量”:正确,
“内核内存”:空,
“kill_信号”:空,
“标签”:空,
“链接”:空,
“日志驱动程序”:null,
“日志选项”:空,
“mac_地址”:空,
“内存”:“0”,
“内存保留”:空,
“内存交换”:空,
“内存交换”:空,
“mounts”:空,
“名称”:“awx\U sdist\U建筑商”,
“网络模式”:空,
“网络”:空,
“网络兼容”:空,
“oom_killer”:空,
“oom_score_adj”:空,
“输出日志”:false,
“暂停”:错误,
“pid_模式”:空,
“pids_限制”:空,
“特权”:假,
“已发布的_端口”:空,
“拉”:假,
“清除网络”:错误,
“只读”:false,
“重现”:错误,
“重新启动”:false,
“重新启动策略”:null,
“重新启动\u重试”:null,
“运行时”:空,
“安全选项”:空,
“shm_大小”:空,
“ssl_版本”:空,
“状态”:“已启动”,
“停止信号”:空,
“停止超时”:空,
“sysctls”:空,
“超时”:60,
“tls”:错误,
“tls_主机名”:“本地主机”,
“tmpfs”:空,
“信任图像内容”:错误,
“tty”:假,
“ulimits”:空,
“用户”:“446”,
“用户模式”:空,
“uts”:空,
“验证证书”:错误,
“卷驱动程序”:空,
“卷”:[
“./:/awx:Z”
],
“卷从”:空,
“工作目录”:空
}
},
“msg”:“npm--前缀awx/ui\U next--日志级别警告--忽略脚本安装\nnpm警告tar EACCES:权限被拒绝,fchown”
npm警告响应:权限被拒绝,lchown'/awx/awx/ui\u next/node\u modules/.staging/semver-96a41615/bin'
npm警告目标:权限被拒绝,fchown
npm警告tar EACCES