AWX docker映像生成NPM错误
我一直在尝试构建AWX docker映像,而不是使用docker hub上托管的映像,因为我们需要向映像添加一些附加工具,以及根据内部策略所需的其他更改 即使我离开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注册
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