我的 Ubuntu 节点到底发生了什么puppet
?它似乎在请求su
安装东西的权限,我不知道它为什么这样做。
我该怎么做才能让它发挥作用?
jay@scooter:~$ puppetd --test --server rizzo
info: Caching catalog for scooter
info: Applying configuration version '1331938939'
err: /Stage[main]//Node[scooter]/Package[apache2]/ensure: change from purged to present failed: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install apache2' returned 100: E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
答案1
因为您没有以 root 身份运行 Puppet,而您需要 root 权限才能通过 apt 安装软件包。如果您不想让它安装软件包,那么就不要告诉它,如果您做su
想要它安装软件包,请以 root 身份运行它。此外,它不会尝试通过或运行任何内容sudo
,它只是像通常那样失败,因为任何内容都没有所需的文件权限。