曾尝试向第 3 方询问Juju和 Puppet/Chef之间的主要区别。3rd方对Juju不太熟悉,说不上来。他们干脆说其他人势均力敌,想要超越他们的领先优势是很难的。
那些最接近 Juju 的人是否愿意强调这个软件的优势,为什么它会在配置管理领域超过 Puppet/Chef?
我需要通过 Puppet、虚拟终端或 ssh 自动化桌面配置。
不幸的是,gsettings通过 ssh 或虚拟终端调用会给出:
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hsize "4"
(process:29520): dconf-WARNING **: failed to commit changes to dconf: Cannot autolaunch D-Bus without X11 $DISPLAY
Run Code Online (Sandbox Code Playgroud)
当我$DISPLAY用export DISPLAY=:0.0它设置时会出现另一个错误:
(process:29862): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused
Run Code Online (Sandbox Code Playgroud)
我能做什么?
我已经在 ubuntu 11.04 中安装了 puppetmaster 并且我已经在我的所有客户端中安装了 puppet。我已经和木偶大师一起加入了我所有的木偶客户。是否可以将文件从 puppet master 复制到所有这些 puppet 客户端?
例如:
我的桌面(Puppet Master)中有名为 datas.xls 的文件。如何将此文件复制到以下位置 (/home/operator1/Desktop/Backup/) 中的所有 puppet 客户端?
puppet:///modules/module_name/datas.xls要复制的文件在此位置下的这一行/etc/puppet/modules/mymodule/manifests/datas.xls?root@testing:~# puppetd --test
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find class sudo at /etc/puppet/manifests/site.pp:2 on node testing.chn.jd.com
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
Run Code Online (Sandbox Code Playgroud)
root@tme13:~# puppetd --test
err: Could not run Puppet configuration client: …Run Code Online (Sandbox Code Playgroud) 如何使用 puppet 将文件复制到所有客户端?我已经设置了一个 puppet 服务器和客户端,并且我已经测试了工作正常的连接。我不是木偶专家,我只是一个初学者,我只想知道如何从木偶服务器复制文件到所有客户端?我也想知道怎么删除文件?
我想知道是否有可能创建和自托管 snap 包的存储库,然后可以通过 Puppet、Chef 或 Ansible 之类的东西部署/更新。这是可行的,还是快照中的某些机制会使这成为不可能?
请注意,此处引用的快照存储示例现在被标记为过时/不再与当前的 snapd 实现兼容。
我有一个相当大的网络,我需要使用某种配置管理工具来管理它。我已经决定Puppet Open Source可以满足我的需求。我该如何安装?
在删除一些我不再需要的服务器并删除已删除软件包的用户和组后尝试安装软件包。去获取并安装一个新包,并得到以下错误。
user@localhost~$ sudo apt-get install any-package
... package installation output omitted for brevity ...
dpkg: unrecoverable fatal error, aborting:
syntax error: unknown user 'puppet' in statoverride file
E: Sub-process /usr/bin/dpkg returned an error code (2)
Run Code Online (Sandbox Code Playgroud)
所以 /usr/bin/dpkg-statoverride 有一个删除路径的选项,但是当我尝试在整个 apt-get 安装上下文之外运行它时,二进制文件会抛出相同的错误。
然后我只是添加了用户傀儡,我可以再次下载包,但我试图从我的开发系统中删除任何无关的元素,所以就我而言,这不是一个解决方案,因为它有效.
据我所知,statoverride 告诉包管理器将某些东西安装到某个路径,并弄乱了 setuid 标志,因此可能会通过安装由以下人员共同拥有的程序来打开一堆安全漏洞未使用的用户和组。当用户被删除时,dpkg-statoverride 是否有理由不随系统的其余部分更新?有没有办法规避这一点,这样我就不必 :adduser -> install -> deluser: 每次我想安装一个包?