我在服务器上设置了 VirtualBox。它被设置为桥接虚拟机,并具有 IP 地址。它现在以无头模式运行,以“VBoxHeadless -s PuppetMaster”开始。
如何找出 VM 使用 VBoxManage 的 IP?
我在服务器上设置了 VirtualBox。它被设置为桥接虚拟机,并具有 IP 地址。它现在以无头模式运行,以“VBoxHeadless -s PuppetMaster”开始。
如何找出 VM 使用 VBoxManage 的 IP?
有没有办法强制傀儡先做某些事情?例如,在我安装任何软件包之前,我需要它在所有服务器上安装一个 RPM 以添加一个 yum 存储库(IUS 社区)。
我这样构建我的 rpm:
rpmbuild -bb SPECS/python.spec
使用以下规范文件:
%define _topdir /home/rpmbuild/python
%define name Python
%define release 1
%define version 2.6.4
%define buildroot %{_topdir}/%{name}-%{version}-root
BuildRoot: %{buildroot}
Summary: python
License: GPL
Name: %{name}
Version: %{version}
Release: %{release}
Source: %{name}-%{version}.tar.bz2
Group: Python
%description
Python, compiled by Jon Haddad for CentOS
%prep
%setup -q
%build
./configure --prefix=/usr/local
make
%install
%makeinstall
%files
%defattr(-,root,root)
/usr
这是我尝试安装时遇到的错误:
[root@puppet rpms]# rpm -ivh Python-2.6.4-1.x86_64.rpm 错误:依赖失败:需要 /home/rpmbuild/python/Python-2.6.4-root/usr/bin/python2.6 Python-2.6.4-1.x86_64 /usr/local/bin/python 需要 Python-2.6.4-1.x86_64 /usr/local/bin/python2.6 需要 Python-2.6.4-1 .x86_64
我真的没有任何构建自己的 RPM 的经验,但我正在尝试设置一个 puppet 服务器,它似乎更倾向于通过 RPM 安装。我需要使用尚未在 CentOS 上以 RPM 形式提供的软件版本。
RPM 文件是在 RPM 目录中创建的 - 但我不知道错误是什么意思。
有任何想法吗?提前致谢。
我正在使用 CentOS 5。如何更改机器的主机名,以便我可以通过短主机名从其他机器 ssh 到它?我试过“主机名木偶”,改变“/etc/sysconfig/network”和“sysctl kernel.hostname=puppet”。我希望能够在不更改任何主机文件的情况下做到这一点。
谢谢。
谁能指点我一个 Puppet 清单的完整示例(tar/zip)目录?我得到了指南,但只看一个工作目录会更容易。