Ansible问题 - [Errno 2]没有这样的文件或目录
我一直在这里张贴,因为我觉得这个问题可能太模糊。我会尽我所能解释。我已经完成了所有现有的问题,但他们似乎与我正在做的事情没有关系。Ansible问题 - [Errno 2]没有这样的文件或目录
基本上,我在我的新角色中继承了3个Ec2实例,它们是Dev/Staging/Live Web应用程序。我使用Ansible手册在所有环境之间迁移数据库。我们最近有一个新的网站被部署到所有三个现有的实例。
dev的盒子最近死了,所以我吹它拿走,并推出一个新的,该网站看起来不错,但出口和进口的数据库将不再有效(对新实例)
下面是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上的文件夹,导入/出口/从。
- IAM角色设置
- 在Playbook上
- CONFIGS使用的外壳,而不是命令的每个环境
我真的难倒我Ansible知识是非常有限的,因为我只把它捡起来一对夫妇几个月前,并没有遇到任何问题(即使有一个新的网站),直到Dev Box必须被替换。
我认为ansible指的是wpcli。它无法找到它的可执行文件。
如果是这种情况,您需要在其之前安装另一个任务。
这是正确的,出于某种原因,wp-cli的安装被设置任务注释掉了。 – MikeXero
基本上这是抱怨的是,无论您在模块导出DB中使用的脚本都无法找到wp
脚本或可执行文件。
标准错误:/ bin/sh的:1:WP:找不到
会建议您检查which wp
也许做一个查找,看它是否是临时或活动实例来看看它是什么并将其安装/复制到Dev实例。
您可以通过使用一个小的测试脚本,测试这个假设:
#!/bin/sh
wp
创建此脚本说test.sh,给它可执行权限,并在所有的env的运行它,看看它失败。
很高兴提及'wp'是[WordPress CLI](http://wp-cli.org/)。 –
你的回答并不准确,但它导致我发现问题。 wp-cli没有安装在机器上!感谢指导我。 – MikeXero
请列出你的玩法(运行这个命令)。此外,显示'shell'和'command'版本的输出。 – tedder42