Я, кажется, сталкиваюсь с небольшой проблемой понимания того, как заставить это работать. У меня есть новый сервер, который я создаю, сидя за офисным NAT на работе, его обратный днс отображается office.mydomain.com
, но я хочу, чтобы машина была ns2.mydomain.com
ради марионетки.
фрагмент node.pp:
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits basenode {
info('office.mydomain.com')
}
И мой 'puppet.conf' на клиенте:
[main]
#was node_name=ns2.mydomain.com
#was fqdn=ns2.mydomain.com
certname=ns2.mydomain.com
node_name=cert
Мой системный журнал на сервере сообщает:
Sep 16 22:59:12 support puppetmasterd[2800]: Host is missing hostname and/or domain: office.mydomain.com
Sep 16 22:59:12 support puppetmasterd[2800]: (Scope(Node[office.mydomain.com])) office.mydomain.com
Sep 16 22:59:12 support puppetmasterd[2800]: Compiled catalog for office.mydomain.com in 0.03 seconds
Sep 16 22:59:12 support puppetmasterd[2800]: Caching catalog for ns2.mydomain.com
Как я могу заставить его захватить конфигурацию, ns2.mydomain.com
не делая что-то вроде этого:
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits 'ns2.mydomain.com' {
info('office.mydomain.com')
}
ОБНОВЛЕНИЕ : Эта проблема, кажется, вызывает другие проблемы. Например, если я в info("$fqdn")
то время как машина сидит за office.mydomain.com
фактом fqdn, то он пустой, как и $operatingsystem
. Почти как факты не раскрываются должным образом. Есть ли проблема с NAT? Есть ли какие-либо предложения по поиску причины этой проблемы?
node_name=cert
обновилисьcert_name=ns1.mydomain.com
иfacter fqdn
вернулисьns1.mydomain.com
на клиент, но я по-прежнему получаю одни и те же сообщения об ошибкахoffice.mydomain.com
.