首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用ansible运行二进制可执行文件并保持其运行?我可以使用命令/ shell模块来完成此操作吗?

Ansible是一种自动化工具,可以用于配置和管理计算机系统。它使用简单的声明性语法来描述系统配置,并通过SSH协议远程管理系统。Ansible可以用于运行二进制可执行文件并保持其运行。

要使用Ansible运行二进制可执行文件并保持其运行,可以使用command或shell模块。这两个模块都可以在远程主机上执行命令。

  1. 使用command模块:
    • command模块用于在远程主机上执行命令,并返回命令的输出结果。
    • 可以使用command模块运行二进制可执行文件,并使用后台运行的方式保持其运行。
    • 例如,可以使用以下Ansible任务来运行二进制可执行文件:
    • 例如,可以使用以下Ansible任务来运行二进制可执行文件:
  • 使用shell模块:
    • shell模块用于在远程主机上执行命令,并返回命令的输出结果。
    • 可以使用shell模块运行二进制可执行文件,并使用后台运行的方式保持其运行。
    • 例如,可以使用以下Ansible任务来运行二进制可执行文件:
    • 例如,可以使用以下Ansible任务来运行二进制可执行文件:

需要注意的是,使用后台运行的方式保持二进制可执行文件的运行可能会导致一些问题,例如无法获取其输出或无法正确管理其生命周期。在实际应用中,可能需要根据具体情况选择适当的方式来运行和管理二进制可执行文件。

关于Ansible的更多信息和使用方法,可以参考腾讯云的Ansible产品介绍页面:Ansible产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

非常好的Ansible入门教程(超简单)

例如,注册通过shell模块运行命令的结果可以让您访问该命令的stdout。...模块可以做安装软件,复制文件,使用模板等等。 模块使用Ansible 的方法 因为它们可以使用可用的上下文(“Facts”),以便确定要完成任务需要做什么操作。...如果我们没有模块,我们将运行任意的shell命令,我们也可以使用bash脚本。这是一个任意shell命令看起来像在Ansible(它使用shell模块!)...Note: 您还可以注册模块操作的结果,使用定义的变量根据注册(register)的变量值有条件(when)地执行操作。例如,注册通过shell模块运行命令的结果可以让您访问该命令的stdout。...ad-hoc命令 创建一个基本的Playbook运行多个任务(tasks),使用了处理程序(handlers) 将多个任务抽象为一个角色,以保持所有Nginx相关的操作在一个角色内 展示了如何设置依赖关系

3.6K20

Ansible 上手指南』

在重构的过程中,需要对现命令行工具和原命令行工具的命令输出结果进行比对,确保完全一致(项目要求),命令行工具需要在部署完成系统之后进行使用,每个系统完成时的部署组件又稍微有点差异。...需要做这些动作: 拷贝一些配置文件到主机上:用户配置、IP和端口文件 安装命令行工具,确保使其在服务主机上可以使用 执行一堆测试命令 按理说,不断把需要的配置和二进制文件拷贝到主机上进行测试也能完成。...目前从事的工作就是 PaaS 部署相关的,部署层面的脚本的运行、组件的安装、服务的启动等都是使用 Ansible 操作。具体的脚本编写由其他同事,只知道这个东西是干嘛的。没实质性的学习。...dest=/etc/opcli/conf" m: 模块 a: 接参数 可以看出适合执行单条命令 Patterns 假如你的节点主机分组很多了,Ad-hoc 如何选择特定特征的节点主机分组呢?...Playbook 编写 yaml 文件,适合执行多步操作的复杂操作可以看成是Ad-doc 命令的集合。甚至可以看成是一门编程语言。

80030
  • 以Chef和Ansible为例快速入门服务器配置

    因此,当你开始使用配置工具(如Chef或Ansible)时,学习如何使用基本的shell脚本也会为你带来很多好处。 你可能会问自己,为什么在shell脚本已经可以完成所有工作的同时还要学习配置工具?...shell脚本通过运行命令序列来安装软件,而配置工具只需要指定服务器应该安装哪些软件,这样就可以使用相同的代码在不同的操作系统上、使用不同的包管理器以及指定不同的版本来安装和配置相同的软件。...虽然使用shell脚本也可以做到这一点,但配置工具通常会提供更简洁明了的方案。因为是行业标准,开发人员可以更轻松地找出QA环境中哪些服务器运行RabbitMQ。...大部分由社区创建的模块默认情况下会安装二进制文件,并提供尽可能合理的配置,而且会为我们暴露出一些属性,方便对进行覆盖。 这些属性通常包含特定于用户环境的值。...play的第一个task负责安装和配置Nginx,它将更新aptitude缓存,确保`nginx`包存在。如果已经安装了`nginx`包,这个命令将不执行任何操作

    2.5K30

    一文详解 Ansible 自动化运维!

    Ansible 通过本身集成的非常丰富的模块可以实现各种管理任务,自带模块超过上千个。更为重要的是,它操作非常简单,即使小白也可以轻松上手,但它提供的功能又非常丰富,在运维领域,几乎可以做任何事。...Azure、Cisco、HP、VMware、Twitter 等大公司接纳投入使用; 二、Ansible的角色 使用者:如何使用 Ansible 实现自动化运维?...,运维人员可以组合 CMDB 和 Ansible,通过 CMDB 直接下发指令调用Ansible 工具集完成操作者所希望达到的目标; PUBLIC/PRIVATE 方式:Ansible 除了丰富的内置模块外...用户可以ansible-console虚拟出来的终端上像shell一样使用Ansible内置的各种命令,这为习惯于使用shell交互式方式的用户提供了良好的使用体验。...操作如下: [root@centos01 ~]# ansible web -m command -a "chdir=/ ls ./" 2)shell模块 shell模块在远程主机执行命令,相当于调用远程主机的

    2.9K30

    开源运维自动化工具 Ansible 详解

    Ansible通过本身集成的非常丰富的模块可以实现各种管理任务,自带模块超过上千个。更为重要的是,它操作非常简单,即使小白也可以轻松上手,但它提供的功能又非常丰富,在运维领域,几乎可以做任何事。...Cisco、HP、VMware、Twitter等大公司接纳投入使用; 二、Ansible的角色 使用者:如何使用Ansible实现自动化运维?...用户可以ansible-console虚拟出来的终端上像shell一样使用Ansible内置的各种命令,这为习惯于使用shell交互式方式的用户提供了良好的使用体验。...操作如下: [root@centos01 ~]# ansible web -m command -a "chdir=/ ls ./" 2)shell模块 shell模块在远程主机执行命令,相当于调用远程主机的...; remote_user:远程主机上,运行任务的默认身份为root; tasks:任务,即定义的具体任务,由模块定义的操作列表; handlers:触发器,类似tasks,只是在特定的条件下才会触发的任务

    3.8K40

    Ansible 极简教程

    -m command -a 'date' 二、常见模块 command 命令模块(默认模块)用于在远程主机执行命令;不能使用变量,管道等 # ansible all -a 'date'...-m yum -a 'name=ntpdate state=absent' setup 收集远程主机的facts 每个被管理节点在接受运行管理命令之前,会将自己主机相关信息,如操作系统版本...modules #调用哪些模块做什么样的操作 ad hoc commands #在这些主机上运行哪些命令 playbooks tasks #任务,即调用模块完成的某操作...使用格式为将需要迭代的内容定义为item变量引用,通过with_items语句指明迭代的元素列表即可。...tags:在playbook可以为某个或某些任务定义一个"标签",在执行playbook时,通过为ansible-playbook命令使用--tags选项能耐实现仅运行指定的tasks而非所有的; #

    3.1K20

    如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序

    否则,SSH将允许连接,但不会向用户显示shell。这可以使用user模块完成,并将shell设置为/bin/bash(或您首选的shell)。...保存运行剧本。 ansible-playbook php.yml --ask-sudo-pass 当Ansible完成时,您应该能够使用该www-data用户SSH 。...我们还会告诉Ansible记住命令的输出(即密码),以便我们稍后可以在我们的剧本中使用它。但是,因为Ansible不知道它是否已经运行shell命令,所以我们还会在运行命令时创建一个文件。...这是使用mysql_user模块完成的,我们可以使用stdout我们在密码生成任务中定义的变量选项获取shell命令的原始输出,如下所示:dbpwd.stdout。...执行操作Ansible任务如下所示。

    10.7K60

    如何在Ubuntu 14.04上使用Ansible部署基本PHP应用程序

    在本教程中,我们将创建一个本地hosts文件使用它。我们可以通过在工作目录中创建一个新的Ansible配置文件完成操作,我们可以使用告诉Ansible在同一目录中查找hosts文件。...前两行指定了我们希望使用的主机组(php),确保它通过使用sudo默认运行命令。其余的在模块中添加了我们需要的包。...在发布修复程序之前,您可以通过将restart php5-fpm处理程序从使用service命令更改为使用shell命令解决问题,如下所示: - name: restart php5-fpm...我们可以通过使用文件模块创建任务完成操作。...这意味着您需要使用您的私有存储库对步骤3中的 git clone进行身份验证。使用SSH密钥可以非常轻松地完成操作

    5.9K00

    大神带你 20 分钟学会 Ansible

    =true name=httpd state=started' shell 在远程主机上运行命令 尤其是用到管道变量等功能的复杂命令 # ansible all -m shell -...-m yum -a 'name=ntpdate state=absent' setup 收集远程主机的facts 每个被管理节点在接受运行管理命令之前,会将自己主机相关信息,如操作系统版本...modules #调用哪些模块做什么样的操作 ad hoc commands #在这些主机上运行哪些命令 playbooks tasks #任务,即调用模块完成的某操作...使用格式为将需要迭代的内容定义为item变量引用,通过with_items语句指明迭代的元素列表即可。...tags:在playbook可以为某个或某些任务定义一个"标签",在执行playbook时,通过为ansible-playbook命令使用--tags选项能耐实现仅运行指定的tasks而非所有的; #

    3.5K20

    如何在Ubuntu 18.04上安装和配置Ansible

    但是,在执行操作之前,您应首先更新软件包索引安装software-properties-common软件包。...然后运行exit命令以返回主机的非root用户: exit 最后,因为Ansible使用位于/usr/bin/python中的python解释器运行模块,所以您需要在主机上安装Python 2,以便...--- ansible_ssh_user: root 完成后保存关闭此文件。...这些基本上是可以在远程主机上运行命令。ping模块以多种方式运行,如Linux中的普通ping实用程序,但它会检查Ansible连接。...ping模块并不真正接受任何参数,但我们可以尝试另一个命令查看它是如何工作的。我们通过输入-a将参数传递给脚本。 “shell模块允许我们将终端命令发送到远程主机检索结果。

    6.1K30

    Ansible极简教程

    date'# ansible all -m command -a 'date' 二、常见模块 command 12 command 命令模块(默认模块)用于在远程主机执行命令;不能使用变量,管道等...123 setup 收集远程主机的facts 每个被管理节点在接受运行管理命令之前,会将自己主机相关信息,如操作系统版本,IP地址等报告给远程的ansible主机 # ansible...ad hoc commands #在这些主机上运行哪些命令playbooks tasks #任务,即调用模块完成的某操作 variable #变量 templates...使用格式为将需要迭代的内容定义为item变量引用,通过with_items语句指明迭代的元素列表即可。...tags:在playbook可以为某个或某些任务定义一个”标签”,在执行playbook时,通过为ansible-playbook命令使用–tags选项能耐实现仅运行指定的tasks而非所有的; 1234567891011121314151617181920212223

    4.1K30

    Ansible安装使用

    命令ansible是基于模块使用的,ansible使用模块完成大部分的任务。...模块可以做安装软件,复制文件,使用模板等等。 模块使用Ansible 的方法 这里介绍几个常用的模块,也算是的笔记 file模块 file模块主要用于远程主机上的文件操作。...,我们将运行任意的shell命令,我们也可以使用bash脚本。...=nginx state=installed update_cache=true' 我们可以通过这种特殊方式运行我们所需要的所有任务(通过模块),但是让我们做这个更具管理性。...我们将把这个任务移动到一个Playbook中,(感觉有点类似dockerfile)它可以运行和协调多个Tasks。 关于Playbook的使用,你们可以去百度,因为也在学。

    75421

    运维自动化工具ansible

    可以将同一个主机同时归并到多个不同的组中;此外,当如若目标主机使用了非默认的SSH端口,还可以在主机名称之后使用冒号加端口号标明 例: [root@centos7 ~]#vim /etc/ansible...stdin wang' 不成功命令不支持$VARNAME | ;& 等,用shell模块实现 Shell:和command相似,用shell执行命令 ansible srv -m shell...此时,如果确信没有变化,就可以通过tags跳过些代码片断ansible-playbook –t tagsname useradd.yml 示例:安装httpd 并且开机启动 vim test1....在运行自下而下某playbook时,如果中途发生错误,所有已执行任务都将回滚,因此,在更正playbook后重新执行一次即可 task的目的是使用指定的参数执行模块,而在模块参数中可以使用变量。...注意:shell和command模块后面跟命令,而非key=value 某任务的状态在运行后为changed时,可通过“notify"通知给相应的handlers 任务可以通过"tags"打标签

    3.4K10

    通过 Elastic Observability 获取 Ansible 的可观测性

    我们将探索如何使用数据优化自动化,然后看看我们如何配置 Ansible 命令行以及 AWX(Tower)提取数据。 基本原理 Ansible管道的埋点监测是基于OpenTelemetry的。...[Hours saved by Team] 自动化的效率如何?我们可以在哪些方面进行优化? 最后一个问题是了解团队使用哪些模块,以及他们在使用过程中遇到了哪些问题。...Ansible插件捕获了Ansible任务级别的信息,从中我们可以看到,团队使用了过多的command和shell模块,对于Ansible的最佳实践来说,这是应该避免的。...它还显示,由于该团队使用shell模块的方式导致了大量的失败,对最主要的错误进行了总结。有了这些信息,就能凸显出需要改进的地方。...本节将简要介绍所需的更改,如果您想了解详细信息,请参阅存储库。 命令行模式下运行Ansible 命令行模式下,Ansible的配置需要四个步骤。

    3.5K173

    自动化运维工具-Ansible

    格式文件,多个任务定义在一个文件中,定义主机需要调用哪些模块完成的功能; Core Modules:核心模块,主要操作是通过调用核心模块完成管理任务; Custom Modules:自定义模块完成核心模块无法完成的功能...接下来的操作可以正常进行。 2)command 模块 这个模块可以直接在远程主机上执行命令,并将结果返回本主机。...示例: ansible web -m command -a "ls /root/test" 3)shell 模块 shell模块可以在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等...示例: ansible web -m shell -a "cat /etc/passwd" 只要是我们的shell命令,都可以通过这个模块在远程主机上运行。...playbooks playbooks是 一个不同于使用Ansible命令行执行方式的模式,功能更强大灵活。

    1.4K20

    Crossplane是否取代 Terraform? – 第一部分:理论

    然而,您可以通过 telnet 连接到服务器手动调用 API(过去在调试时经常通过 HTTP 这样做)。...谁知道shell 脚本中的 ifconfig 命令是否会在你的目标 shell 环境中运行?即使它已安装并在 $PATH 中,而不是具有相同名称的其他命令,它是否具有相同的可用标志?...这些标志是否会始终如一地执行相同操作?针对这些挑战防御性地编写代码可能是人们避免编写 shell 脚本的主要原因,此外,你还可以轻松编写出可怕的损坏代码。 这就是 Ansible 等工具诞生的原因。...这个概念已被其他技术采用,但我还没有找到在网络之外使用控制平面时对进行正式定义。认为它可以被视为“管理有用的工作将如何由事物完成”,而不是实际完成工作的事物。...它的设计和主要目的是为你提供一个框架,以确保资源保持在“已知状态”,最终从自己的 Kubernetes 控制平面的配置(或 Git,如果配置与 Git 存储库同步)中获取其真实来源。

    13110

    Ansible自动化运维工具

    [root@host ~]# ansible 组/主机 -m 模块 //使用-m参数来指定相应模块模块使用文档ansible为每个模块都提供了文档使用命令ansible-doc -l 可以列出全部的ansible...模块使用命令ansible-doc {模块名称} 可以查看对应模块的帮助文档ping模块测试主机的连通性直接使命令:ansible 主机/组 -m ping[root@host ~]# ansible...模块可以执行任何命令,就像在本机执行命令一样,但是这样有潜在的shell注入的风险两个模块都要避免使用,你应该优先考虑ansible模块其他参数可以查看ansible-doc详细学习Script模块主要用于执行管理主机上的脚本...文件"检查文件语法是否有误还有命令"ansible-playbook -C 文件"运行测试,他会使用文件进行运行测试但不会在目的主机上发生实际改变变量变量的名称必须以字母开头,并且只能含有字母,数字和下划线...的模板引擎,拓展了其他语法和一系列强大的功能,ansible使用jinja2模板启用动态表达式和访问变量。

    2.5K30
    领券