当前位置: 首页 > 知识库问答 >
问题:

无法使用ansible playbook for redislbas&jmeter执行脚本文件

申宜
2023-03-14

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

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

>

  • 主机:本地主机

    用户:ansibleadm

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

    名称:下载jmeter tar文件

    get_url:

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

    dest:“/home/ansibleadm/jmeter”

    名称:执行jmeter.sh文件

    成为:是的

    becee_method:sudo

    任务:

    复制:src=/home/ansibleadm/redislabs-5.4.6-18-rhel7-x86_64.tar dest=“{{redis_variable}}/redislabs-5.4.6-18-rhel7-x86_64.tar”

    名称:解压缩文件

    未存档:

    错误:

    失败了!=>{“changed”:true,“cmd”:“/home/ansibleadm/remote_redis/install.sh-y”,“delta”:“0:00:04.792255”,“end”:“2019-12-20 02:33:32.430351”,“msg”:“非零返回代码”,“rc”:1,“start”:“2019-12-20 02:33:27.638096”,“stderr”:“/home/ansibleadm/remote_redis/install.sh:line opt/redislabs/log/install.log”:没有这样的文件或目录\nchmod:不能访问“/var/opt/redislabs/log/install.log”:没有这样的文件或目录\n/home/ansibleadm/remote_redis/install.log“\n/home/ansibleadm/remote_redis/install.log”:没有这样的文件或目录\n文件或目录“,”chmod:无法访问'/var/opt/redislabs/log/install.log':没有这样的文件或目录“,”/home/ansibleadm/remote_redis/install.sh:第64行/var/opt/redislabs/log/install.log:没有这样的文件或目录“],”stdout“:”/home/ansibleadm/remote_redis/install.sh:第25行:rlec_upgrade_tmpdir/upgrade_checks_error_codes.sh:没有这样的文件或目录\n2019-12-20 02:33:27[.]检查先决条件\n2019-12-20 02:33:27[.]正在检查硬件要求...\n2019-12-20 02:33:27[!]节点的硬件不符合生产系统的最低要求:\n节点有2个内核(最少4个)和7 GB RAM(最少15 GB)。\n考虑在生产系统的情况下升级硬件\n===================================================================================================================================================0M企业群集安装程序\n======0M企业群集安装程序\n======0M企业群集安装程序===============================\n\n2019-12-20 02:33:28\u001B[92M[.]检查根访问\u001B[0M\n2019-12-20 02:33:28\u001B[33M[!]作为用户根运行,不需要sudo。\u001B[0M\n2019-12-20 02:33:28\u001B[92M[.]更新路径。sh\u001B[0M\n2019-12-20 02:33:28\u001B[0M\n2019-12-20 Labs/run\u001b[0M\n2019-12-20 02:33:29\u001b[92M[.]删除\u001b[1M\u001b[91MRedis\u001b[90MLabs\u001b[0M调试包(如果存在)\u001b[0M\n2019-12-20:'Yum安装-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,product-id,search-\n:disabled-repos,subscription-manager,tracer_upload\n没有包redislabs-5.4.6-18.rhel7.x86_64.rpm可用。\n没有包redislabs-utils-5.4.6-18.rhel7.x86_64.rpm可用。\n没有什么可做的\nploading已启用的存储库报告\n加载的插件:product-id,1b[0m“,”stdout_lines“:[”/home/ansibleadm/remote_redis/install.sh:line 25:rlec_upgrade_tmpdir/upgrade_checks_error_codes.sh:没有这样的文件或目录“,”2019-12-20 02:33:27[.]检查先决条件“,”2019-12-20 02:33:27[.]检查硬件要求...“,”2019-12-20 02:33:27[!]节点的硬件不符合生产系统的最低要求:“,”节点有2个内核(最少4个)和7 GB RAM(最少15 GB)。“,”考虑在生产系统的情况下升级硬件“,

  • 共有1个答案

    公孙宸
    2023-03-14

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

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

     类似资料:
    • 同志们,我需要帮助!我无法使用JTDS驱动程序版本1.3.1执行SQL Server脚本。详情如下。 我试图删除一些SQL脚本行,但没有任何帮助。 SQL脚本: Java代码: 异常堆栈跟踪: 驱动程序:JTDS 1.3.1 需要帮助!

    • 问题内容: 我已经准备好具有功能流程的Selenium自动化脚本,现在我想将这些脚本与JMeter集成以进行负载测试。 那可能吗? 如果是这样,如何将两者融合? 我的首要目标是使用硒运行自动化脚本,而不是在jmeter中运行这些脚本以进行负载或性能测试。 问题答案: JUnit请求采样器 如果您想重用已经自动化的(Java)Selenium场景,而不是为WebDriver Sampler重写JS脚

    • 问题内容: 我正在Raspberry Pi上的Apache服务器上运行PHP文档,并且希望它在单击按钮时运行文件。我在命令下放置了一些echo命令,以使文件运行,并且该文件可以打印出来,但文件无法运行。index.php文件和lightson.py和lightsoff.py文件都在同一目录( / var / www )中,我在这两个文件的顶部都添加了 #!/ usr / bin / env pyt

    • 我在尝试编译 eXo 平台时遇到麻烦。 错误消息是: < code >原因:java.io.IOException:无法运行程序“/exo/platform-public-distributions-develop/PLF-community-Tomcat-standalone/target/platform-community-5.0 . x-SNAPSHOT/platform-communit

    • 当我尝试在selenium代码中执行java脚本时,我得到了以下错误。 错误:响应消息:javax.script.scriptException:源文件:内联计算:import org.openqa.selenium.by;导入org.openqa.selenium.WebDriver;导入组织。...'':executor.Executescript(“document.getElementBy

    • 问题内容: 我正在尝试在Jmeter SetUp线程中运行几个SQL脚本。是否可以通过Jmeter从.SQL文件运行SQL代码,以便我可以在执行其他线程之前初始化数据库。我只是不想破坏我的代码,并使用JDBC连接和JDBC请求在Jmeter中复制/粘贴代码。谢谢! 问题答案: __FileToString()函数似乎是您要找的东西,您可以将其放入JDBC Request 采样器中,并在其中指定.s