命令apt-get upgrade在puppet中失败

时间:2016-08-31 04:59:56

标签: puppet apt

我正在运行一个木偶大师,我需要在我的木偶代理上执行这些命令。

锁定内核更新

for i in $(dpkg -l "*$(uname -r)*" | grep kernel | awk '{print $2}'); do echo $i hold | dpkg --set-selections; done

更新

apt-get update -y

升级

apt-get upgrade -y

apt-get update -y运行顺利,但其他两个都没有。

你能为此提供正确的Puppet语法吗?

1 个答案:

答案 0 :(得分:0)

exec {'lock kernel from updating':
 command => "bash -c 'for i in $(dpkg -l "uname -r" | grep kernel | awk '{print \$2}'); do echo \$i hold | dpkg --set-selections; done'",
}

exec{'update':
  command => 'apt-get update -y',
}


exec{'upgrade':
  command => 'apt-get upgrade -y',
}