首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确保节点至少运行某个内核版本?

确保节点至少运行某个内核版本?
EN

Stack Overflow用户
提问于 2014-03-31 22:20:00
回答 2查看 551关注 0票数 0

我正在尝试使用Vagrant创建一个开发环境,它依赖于在Docker容器中运行的某些应用程序。

所需的环境是Ubuntu12.04LTS,它映射为Vagrant中的precise64框。问题在于确保以下方面:

  1. 安装了Saucy内核。
  2. Saucy内核正在运行。

我正在尝试使用木偶提供盒子,但我想不出一种方法来确保执行以下命令:

代码语言:javascript
复制
apt-get install linux-image-generic-lts-saucy linux-headers-generic-lts-saucy
reboot

显然,我需要重新启动该框才能加载和运行新内核。

是否有一种方法可以将这些项定义为木偶中的依赖项?

我想做这样的事:

代码语言:javascript
复制
package { "lxc-docker":
    /* ... */
    requires => Package["lts-kernel-saucy"]
}

对我如何完成这件事有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-27 17:46:59

这里最好和最简单的解决方案是通过运行正确的内核来使用支持Docker的Vagrant

票数 0
EN

Stack Overflow用户

发布于 2014-04-01 15:10:51

如果apt-get是正在使用的包管理器木偶,那么您可以尝试以下操作:

代码语言:javascript
复制
  # Create an array of package names that need to be installed
  $mypack = [ "linux-image-generic-lts-saucy", "linux-header-generic-lts-saucy", "lts-kernel-saucy" ]

  # Install all the packages
  package { $mypack :
              ensure => installed,
  }

  # Install other package that depends on the packages above :
  package { "lxc-docker" :
     ensure => installed,
     requires => Package[$mypack],
  }

  # Create an `exec` that will reboot the machine if a new package is installed
  # `refreshonly` sits there waiting for something new to happen
  exec { "reboot_machine" :
     command => "shutdown -r now",
     path => "/bin:/usr/sbin:/sbin:/usr/local/sbin",
     subscribe => Package ["lxc-docker"],
     refreshonly => true,
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22773325

复制
相关文章

相似问题

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