Ansible问题 - [ERRNO 2]没有此类文件或目录



我一直在这里发布发布,因为我觉得这个问题可能太模糊了。我会尽力解释。我已经遇到了所有现有问题,但它们似乎与我正在做的事情无关。

基本上,我已经继承了3个EC2实例,这些实例是我的新角色中的开发/登台/实时Web应用程序。我使用Ansible Playbook来迁移所有环境之间的数据库。最近,我们有一个新网站,该网站已部署到所有三个现有实例上。

Dev Box最近死了,所以我将其吹走并推出了一个新网站,该网站看起来不错,但是出口和导入数据库不再有效(在新实例上)

以下是Ansible输出:

TASK: [Export database to migrate] ********************************************
failed: [172.**.**.***] => {"changed": true, "cmd": "wp db export dbv2.sql --tables=t*******0_links,t*******0_options,t*******0_postmeta,t*******0_posts,taxlt4ws0_rg_form,taxlt4ws0_rg_form_meta,taxlt4ws0_rg_form_view,t*******0_term_relationships,t*******0_term_taxonomy,t*******0_termmeta,t*******0_terms,t*******0_usermeta,t*******0_users", "delta": "0:00:00.001594", "end": "2017-09-01 10:21:25.225355", "rc": 127, "start": "2017-09-01 10:21:25.223761", "warnings": []}
stderr: /bin/sh: 1: wp: not found
FATAL: all hosts have already failed -- aborting

我已检查的东西:

  • chmod在以/li>中导入/导出的文件夹上
  • iam角色已设置
  • 在剧本中使用的shell代替命令
  • 每个环境的配置

我真的很困惑,因为我几个月前才挑选它,并且没有遇到任何问题(即使使用新网站),直到必须更换开发框。

我认为Ansible指的是WPCLI。它找不到可执行的。

如果是这种情况,则需要在此之前安装另一个任务。

基本上,这是您在模块导出db中使用的任何脚本都无法找到wp脚本或可执行文件的内容。

stderr:/bin/sh:1:WP:找不到

建议检查 which wp或可能会查找它是在舞台上还是实时实例以查看它是什么并将其安装/复制到开发实例。

您可以使用小测试脚本来检验此假设:

#!/bin/sh
wp

创建此脚本say test.sh,允许其可执行权限,并在所有env上运行它以查看其失败的位置。

最新更新