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

如何在chef 14中执行dpkg-query?

在Chef 14中执行dpkg-query的方法是使用Chef的内置资源和提供的dpkg_package资源。dpkg-query是Debian和Ubuntu系统中用于查询已安装软件包信息的命令。

要在Chef 14中执行dpkg-query,可以按照以下步骤进行操作:

  1. 首先,确保在Chef的相关环境中已经安装了dpkg_package资源。可以通过在Chef的recipe文件中添加以下代码来安装dpkg_package资源:
代码语言:txt
复制
chef_gem 'chef-dk' do
  compile_time true if respond_to?(:compile_time)
end
  1. 在Chef的recipe文件中,使用dpkg_package资源来执行dpkg-query。可以使用以下代码示例:
代码语言:txt
复制
dpkg_package 'package_name' do
  action :query
end

在上面的代码中,将package_name替换为要查询的软件包的名称。

  1. 运行Chef客户端以执行Chef的recipe文件。可以使用以下命令运行Chef客户端:
代码语言:txt
复制
chef-client --local-mode recipe_file.rb

在上面的命令中,将recipe_file.rb替换为包含上述代码的Chef的recipe文件的路径。

执行上述步骤后,Chef 14将使用dpkg-query命令查询指定软件包的信息。

请注意,以上答案中没有提及任何特定的云计算品牌商,如腾讯云。如果需要了解与Chef相关的腾讯云产品和产品介绍链接地址,可以在腾讯云官方网站或文档中查找相关信息。

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

相关·内容

看我如何获取Chef服务器的Meterpreter Shell

由于此前我从未遇到过Chef,因此我需要在最短的时间内,找出一个可以使用Chef基础架构shell一定范围内所有敏感主机的方法。以下是我的实行过程。 注意:所有这些很可能都是从命令行执行的。...我通过Chef web interface获取了一个帐户,并且大部分时间都花在了GUI上。如果你知道如何在命令行上完成这些操作,你可以通过我的联系方式告知我。谢谢!...使用你的私钥,下载Chef server的证书并验证knife连接是否正常工作。使用以下命令来执行此操作。 ? 快速浏览可用的cookbooks,确保knife连接正常。 ?...成功执行后,我们将会获取到以下输出结果: ? 填充你的cookbook模板文件。下面所有你需要的都在recipes/default.rb中。 ? 填充metadata.rb文件。...请确认你的cookbook现在是否已存在于Chef服务器中。你可以在命令行或Web界面中执行以下操作。 ? 导航到网站上的“Cookbooks”列表。

1.1K20
  • dpkg详解_historian授权

    如果觉得 dpkg 的参数过多, 不利于记忆的话, 完全可以使用 dpkg-query 进行 dpkg 数据库查询. 使用 dpkg-query 进行 dpkg 数据库查询....dpkg-query -s nano 查看系统中软件包状态, 支持模糊查询: dpkg -l or dpkg-query -l 查看某个文件的归属包: or $ dpkg -S nano 5....如果另一个版本的同一个包在新包安装前已经安装,执行旧包的postrm脚本。注意:执行postrm 脚本后执行新文件的preint脚本,因为写新文件的同时移除旧文件。 6). 配置软件包。...hold” | dpkg –set-selections 设置 的状态为 hlod (命令行方式) dpkg –get-selections “” 取的 的当前状态 (命令行方式) 支持通配符,:...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.4K10

    离线网络环境下一键式部署

    本文通过部署一套复杂系统为例,来描述如何在封闭网络环境下实现一键式部署。 解决方案 基于最主要的原因: "更轻松的迁移和扩展", 我们使用Docker来部署基础组件服务。...,而使用Chef引擎和Puppet时,都需要在其管理的服务器上安装客户端(虽然Chef声称其可以不安装,但其无代理agent-less版本支持的功能十分有限),Ansible则会充分利用现有的东西,而且没有其他任何要求...通俗的说Ansible的部署过程就是在一台或者几台服务器上,执行一系列的命令而已。...Ansible playbook是Ansible更为强大的配置管理组件,实现基于文本文件编排执行的多个任务,且多次重复执行。所以我们选择Ansible作为配置管理和自动化部署工具。...对于所有组件的升级,也比较容易,我们只需要将升级后的Docker镜像拷贝到内网,重新执行Ansible脚本即可实现基础服务的更新。

    1.6K70

    推荐一款王炸级开源的运维自动化软件

    属性(Attributes): 用于定义节点上的特定配置信息,软件的版本号、配置文件的路径等。...环境管理:管理不同的部署环境(开发、测试、生产等),确保环境之间的设置一致。 持续交付:集成到CI/CD流水线,自动化代码从开发到生产的部署过程。...配置监控工具:自动部署和配置系统监控工具,Nagios或Prometheus。 自动化备份:配置自动化的备份脚本,定期备份重要数据。...knife ssh 'name:*' 'sudo chef-client' #对所有节点执行chef-client命令。...2.chef-client: 是在客户机或节点上运行的客户端,它执行实际的配置任务。 sudo chef-client #在节点上手动运行Chef-client,应用最新的配置。

    40910

    在Ubuntu 18.04上安装Chef服务器工作站

    [Chef架构示意图] 本指南介绍了如何在各个Linode(VPS服务提供商)主机上创建和配置Chef服务器,虚拟工作站以及如何通过引导节点来运行chef客户端。...在 /home 目录下,创建一个.chef目录,用于存储私钥: mkdir .chef 通过执行chef-server-ctl命令来建用户。...Chef服务器并生成RSA密钥后之,您就可以开始配置各个工作站了,这些工作站将为Chef节点执行所有的主要工作。...,它的含义是每隔一小时(*/1含义是每小时而不是每天凌晨1点),执行一次chef-client(/usr/bin/chef-client)命令,action对应的create标识创建一个新的定时作业。..."/etc/chef/validation.pem"文件被validation.pem文件进行调用,当满足条件的时候会执行对应操作“删除命令”来移除该文件。

    2.1K30

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

    这篇文章讨论了如何在我们的环境中安装和配置软件,这个任务通常被称为服务器配置(Server Provisioning)。...据我所知,所有主流的配置工具都使用了基于安全传输层(SSH)的shell命令或PowerShell(Chef可能是个例外)。即使你使用了配置工具,在某些时候也需要用到脚本。...因此,当你开始使用配置工具(Chef或Ansible)时,学习如何使用基本的shell脚本也会为你带来很多好处。 你可能会问自己,为什么在shell脚本已经可以完成所有工作的同时还要学习配置工具?...这种比喻有点令人感到困惑,于是我决定去看一下其他工具,Ansible。Ansible文档的第一页介绍了“playbook”的概念,而playbook包含一系列“play”。 那么,这些问题很重要吗?...默认情况下,`run_list`中的`recipe[COOKBOOK]`条目将执行`recipes/default.rb`。

    2.5K30

    离线网络环境下一键式部署 | 洞见

    本文通过部署一套复杂系统为例,来描述如何在封闭网络环境下实现一键式部署。 ---- 解决方案 基于最主要的原因: "更轻松的迁移和扩展", 我们使用Docker来部署基础组件服务。...,而使用Chef引擎和Puppet时,都需要在其管理的服务器上安装客户端(虽然Chef声称其可以不安装,但其无代理agent-less版本支持的功能十分有限),Ansible则会充分利用现有的东西,而且没有其他任何要求...通俗的说Ansible的部署过程就是在一台或者几台服务器上,执行一系列的命令而已。...Ansible playbook是Ansible更为强大的配置管理组件,实现基于文本文件编排执行的多个任务,且多次重复执行。所以我们选择Ansible作为配置管理和自动化部署工具。...对于所有组件的升级,也比较容易,我们只需要将升级后的Docker镜像拷贝到内网,重新执行Ansible脚本即可实现基础服务的更新。

    1.7K70

    何在Ubuntu上安装Chef服务器,工作站和客户端

    最后,我们将引导一个节点,该节点将代表我们组织中将通过Chef管理的一个服务器。我们将使用我们配置的服务器和工作站执行此操作。 为简单起见,所有这三台机器都将使用Ubuntu 服务器。...在执行此操作之前,为Chef服务器设置域名以正确解析请求非常重要。您可以在此处查看有关设置域名的指南。...您将看到两个名为chef-validator和chef-webui的客户: [Chef 客户端] 单击与chef-validator客户端关联的“编辑”按钮。...如果我们查看chef-repo/.chef目录,我们应该看到一个knife配置文件和新用户的凭据: ls ~/chef-repo/.chef admin.pem chef-validator.pem...如果您对如何在Chef中使用角色和环境来控制服务器配置感兴趣,欢迎访问腾讯云查看更多相关内容。

    2.9K30

    创建您的第一本Chef Cookbook

    在该例中,使用的是执行资源,其会调用一个执行一次的命令。command部分定义了apt-get update && apt-get upgrade -y指令,action操作设置为:run执行命令。...操作设置为install是因为在此步骤中执行了Apache安装操作,这里无需附加操作就可与运行安装操作。 3.允许Apache服务并设置重启时运行。...配置虚拟主机 此配置基于如何在Ubuntu 16.04上安装LAMP软件环境一文。 1.因为可能会需要配置多个网站,因此请使用Chef的属性功能来定义虚拟主机文件的特定内容。...因为需要启用MPM,所以我们将再次使用notifies命令,这次执行a2enmod mpm_event。.../chef目录,可以手动通过scp(可以在“ 设置Chef”指南中找到示例)来执行,也可以通过使用recipe和cookbook文件来更新。

    3.2K50

    ubuntu 卸载软件命令_卸载程序命令

    查看安装的软件 dpkg -l 查看软件版本 dpkg -l | grep xxx # xxx为软件名称,例如 virtualbox 查看包是否安装 dpkg-query -l *package-name...* 例如 virtualbox dpkg -s package-name 例如 virtualbox 列出你系统中安装的所有包,同样可以通过grep来过滤割到更精确的包, virtualbox...package-name ,例如 virtualbox 卸载指定软件及其配置文件 sudo apt-get –purge remove xxx # xxx为软件名称,例如 virtualbox 查看正在执行的软件进程...xxx为软件名称,例如 virtualbox 查看进程信息 ps -aux 查看具体的某个进程 ps -aux | grep 进程服务名 或者 ps -ef |grep xxx 杀死正在执行的进程...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.8K10

    可用于集群的开源软件赏:Chef

    并且负责执行部署工作。...然后,我们在需要部署软件的目标服务器上,安装一个chef-client软件,这个软件负责接收Chef server的指令,执行安装部署和配置的工作,并且这个软件必须能在虚拟机、云实例、物理服务器上都能运行...,它们是内部装有一个工具叫做Chef-Client,这东西会自动到Chef-Server上获取自己的要执行命令清单 可以安装在任意系统上,包括windows DataBag 这是一个集中包含各种配置信息的数据区...Chef Client作为执行者访问这些API;Knife则以命令行模式执行这些Chef server的API;一套Web UI系统以图形方式执行Chef server API。...那些复杂的实现,存储、搜索,都被这套标准的接口所封装了。

    1.9K71

    何在Chef中使用角色和环境来控制服务器配置

    在您的组织中,如果您的基础架构在持续增长以满足更高流量的需求,则这种情况下可能存在多个冗余服务器,它们都执行相同的基本任务。例如,可能是负载均衡器将请求传递给Web服务器。...Chef的角色视图几乎与常规定义完全相同。Chef中的角色是一种描述特定机器应该执行的操作的分类。它有什么责任,应该给它什么样的软件和设置。 在不同的情况下,您可能有一些机器处理多个角色。...请记住,run_list总是按顺序执行,因此将依赖项放在其他项之前。..."listen" => [ "80", "443" ] }, "mysql" => { "root_pass" => "root" } }) 您所见...": "_default", "normal": { "tags": [ ] }, "run_list": [ "role[web_server]" ] } 您所见

    1.4K30
    领券