我可以用Puppet运行shell内置命令吗?
发布时间:2020-12-15 18:34:17 所属栏目:安全 来源:网络整理
导读:我希望?/ .bashrc在改变其内容时将成为源码.我用这样的东西创建了一个bashrc类: file { "/root/.bashrc": ensure = present,owner = root,group = root,mode = 0644,source = "puppet:///bashrc/root/.bashrc"}exec { "root_bashrc": command = "source /ro
我希望?/ .bashrc在改变其内容时将成为源码.我用这样的东西创建了一个bashrc类:
file { "/root/.bashrc": ensure => present,owner => root,group => root,mode => 0644,source => "puppet:///bashrc/root/.bashrc" } exec { "root_bashrc": command => "source /root/.bashrc",subscribe => File["/root/.bashrc"],} 但是如你所知,source是一个shell内置命令,运行代理时出现以下错误: # puppet agent --no-daemonize --verbose notice: Starting Puppet client version 2.7.1 info: Caching catalog for svr051-4170 info: Applying configuration version '1311563901' err: /Stage[main]/Bashrc/Exec[root_bashrc]/returns: change from notrun to 0 failed: Could not find command 'source' notice: Finished catalog run in 2.28 seconds notice: Caught INT; calling stop 有没有办法解决这个问题?
在Puppet中重新获取新的.bashrc是没有意义的,因为它将在子shell中运行,并且更改不会传播到您当前的shell(我认为,这是您尝试做的事情).你不能做你想做的事(我想).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- bootstrap table 整合dwr框架
- Angular 2 HostListener & HostBinding
- 如何使用角度5中的MatTableDataSource创建自定义过滤?
- twitter-bootstrap – Bootstrap 3表溢出面板
- 在控制器之间传递数据
- typescript – Angular2中的动态模板“transclusion”
- scala – Play Framework依赖注入Object vs @Singleton Cla
- docker之使用virtualbox安装cenos7系统
- 为什么scala的`GenTraversableOnce`没有声明`map`?
- scala – 是否在mutable.SynchronizedQueue线程安全上deque