首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用redislbas &j测量仪的ansible剧本执行脚本文件

无法使用redislbas &j测量仪的ansible剧本执行脚本文件
EN

Stack Overflow用户
提问于 2019-12-19 16:03:34
回答 1查看 886关注 0票数 1

我试图使用ansible剧本安装redislab和jmter,但无法使用剧本执行脚本。请找到我的剧本和错误以及。

错误:

致命: localhost: FAILED!/home/ansibleadm/.ansible/tmp/ansible-tmp-1576768466.18-58336526997867/jmeter:{"changed":true,"msg":“非零返回代码”,"rc":127,"stderr":/home/ansibleadm/.ansible/tmp/ansible-tmp-1576768466.18-58336526997867/jmeter:行109: /home/ansibleadm/.ansible/tmp/ansible-tmp-1576768466.18-58336526997867/jmeter: No .“"/home/ansibleadm/.ansible/tmp/ansible-tmp-1576768466.18-58336526997867/jmeter.sh:”:/home/ansibleadm/.ansible/tmp/ansible-tmp-1576768466.18-58336526997867/jmeter:第109行:没有这样的文件或目录,"stdout":"","stdout_lines":[]}

注意:下面是as的错误,redislabs也有相同的错误。就像没有这样的文件或目录

cat jmeter.yaml

  • 主机:本地主机

用户: ansibleadm

连接:本地

成为:是的

become_method: sudo

任务:

代码语言:javascript
复制
- name: creating jmeter directory

文件: path=/home/ansibleadm/jmeter state=directory mode=0700 owner=ansibleadm group=ansibleadm

-名称:下载jmeter文件

get_url:

网址:http://apache.mirrors.tds.net//jmeter/source/apache-jmeter-5.2.1_src.tgz

dest: /home/ansibleadm/千分表

-名称:解压档案

解压缩:

src:"/home/ansibleadm/jmeter/apache-jmeter-5.2.1_src.tgz“

dest:"/home/ansibleadm/jmeter“

-名称:执行jmeter.sh文件

脚本:"/home/ansibleadm/jmeter/apache-jmeter-5.2.1/bin/jmeter.sh“

2:请找到redislab的剧本和错误:

  • 主机:重新分组

用户: ansibleadm

成为:是的

become_method: sudo

任务:

代码语言:javascript
复制
- name: creating a directory for redislabs

文件:path=/home/ansib铅m/remote_redis owner=ansibleadm group=ansibleadm mode=0700 state=directory

-名称:定义变量

set_fact:

redis_variable:“/home/ansib铅/remote_redis”

-名称:将tar文件从src复制到目标。

副本: src=/home/ansibleadm/redislabs-5.4.6-18-rhel7-x86_64.tar dest="{{redis_variable}}/redislabs-5.4.6-18-rhel7-x86_64.tar“

-名称:解压档案

解压缩:

src: /home/ansibleadm/redislabs-5.4.6-18-rhel7-x86_64.tar

dest:{{redis_variable}}

-名称:在远程服务器中执行install.sh文件

外壳:“{redis_variable}/install.sh -y”

错误:

失败!=> {“已更改”:真、"cmd":“/home/ansib铅m/remote_redis/install.sh -y”、"delta":"0:00:04.792255“、"end":”2019-12-2002:33:32.430351“、"msg":”非零返回代码“、"rc":1、"start":”2019-12-2002:33:27.638096“,"stderr":“/home/ansib铅m/remote_redis/install.sh:第25行:没有这样的文件或目录\n rlec_upgrade_tmpdir/upgrade_checks_error_codes.sh:\n触摸:无法触摸‘/var/opt/redislabs/ log/install.log’:没有这样的文件或目录\nchmod:无法访问‘/var/opt/redislabs/log/install.log’:没有这样的文件或directory\n/home/ansibleadm/remote_redis/install.sh:行64: /var/opt/redislabs/directory\n/home/ansibleadm/remote_redis/install.sh:log/install.log:没有这样的文件或目录“,"stderr_lines":“/stderr_lines/ansib铅m/remote_redis/install.sh:第25行:没有这样的文件或目录”,“触摸:不能触摸‘/var/opt/redis/log/install.log’:没有这样的文件或目录”,"chmod:无法访问‘/var/opt/redislabs/log/install.log’:没有这样的文件或目录“,“/home/ansib铅m/remote_redis/install.sh:第64行: /var/opt/redislabs/log/install.log:无此类文件或目录”,"stdout":“/home/ansib铅m/remote_redis/install.sh:第25行: rlec_upgrade_tmpdir/upgrade_checks_error_codes.sh:没有这样的文件或目录\n2019-12-2002:33:27。检查先决条件\n 2019-12-20 02:33:27。检查硬件要求.\n 2019-12-2002:33:27!节点的硬件不满足生产系统的最低要求:\n节点有两个核心(最小为4个)和7GB RAM (最小为15GB)。\n在生产system.\n================================================================================\n\u001b[1m\u001b[91mRedis\u001b[90mLabs\u001b[0m企业集群installer.\n================================================================================\n\n2019-12-20 02:33:28 \u001b[92m ]情况下对硬件进行升级。检查根访问\u001b[0m\n 2019-12-2002:33:28 \u001b[33m!作为用户根运行,不需要sudo。\u001b[0m\n2019-12-2002:33:28 \u001b[92m ]。更新paths.sh\u001b[0m\n 2019-12-2002:33:28 \u001b[92m ]。创建套接字目录/var/opt/redislabs/run \u001b[0m\n2019-12-2002:33:29 \u001b[92m ]。如果存在\u001b[0m\n2019-12-2002:33:29 \u001b[92m ],则删除\u001b[1m\u001b[91mRedis\u001b[90mLabs\u001b[0m调试包。安装\u001b[1m\u001b[91mRedis\u001b[90mLabs\u001b[0m软件包\u001b[0m\n 2019-12-2002:33:29\u001b][3700万美元执行:‘Installing -y redislabs-5.4.6-18.rhel7.x86_64.rpm redislabs-utils-5.4.6-18.rhel7.x86_64.rpm'\u001b[0m\n\u001b[90mLoaded插件: enabled_repos_upload,package_upload,产品-id,搜索-\n:禁用-repos,订阅-管理器,tracer_upload\nNo包redislabs 5.4.6-18.rhel7.x86_64.rpm可用。\n没有包redislabs utils-5.4.6-18.rhel7.x86_64.rpm可用。\n错误: Nothing to do\n nUploading Report\nLoaded plugins: product,subscription-manager\n\u001b[0m2019-12-2002:33:32\u001b[91mxyum安装失败\u001b[0m“,"stdout_lines":[“/home/ansib铅m/stdout_lines_redis/install.sh:第25行:没有这样的文件或目录”,“2019-12-2002:33:27”。检查先决条件“,”2019-12-2002:33:27。检查硬件要求.“,”2019-12-2002:33:27!该节点的硬件不满足生产系统的最低要求:",“节点有2个核心(最小为4)和7GB RAM (最小为15 GB)。",“考虑在生产系统中升级硬件”,

EN

回答 1

Stack Overflow用户

发布于 2019-12-20 00:03:08

在最后一步中,将script:更改为shell:

script任务将脚本“上载”到目标主机并执行上传的脚本,但是它被上传到一个临时目录中(请参阅错误输出中的ansible-tmp-XXXXXXX )。然后,脚本(jmeter.sh)试图在该目录中找到but,但显然它不在那里。通过使用shell:,它将只从正确的位置运行脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59413229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档