Report abuse

strace ends with:

socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 7
fcntl64(7, F_GETFL)                     = 0x2 (flags O_RDWR)
fcntl64(7, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
connect(7, {sa_family=AF_INET, sin_port=htons(8140), sin_addr=inet_addr("192.168.0.18")}, 16) = -1 EINPROGRESS (Operation now in progress)
gettimeofday({1219839542, 891113}, NULL) = 0
select(9, [], [7], [7], {119, 993070}


ipaddress and port are correct, nmap shows port is open.

puppet.conf on the client 

[main]
    # Where Puppet stores dynamic and growing data.
    # The default value is '/var/puppet'.
    vardir = /var/lib/puppet

    # The Puppet log directory.
    # The default value is '$vardir/log'.
    logdir = /var/log/puppet

    # Where Puppet PID files are kept.
    # The default value is '$vardir/run'.
    rundir = /var/run/puppet

    # Where SSL certificates are kept.
    # The default value is '$confdir/ssl'.
    ssldir = $vardir/ssl

[puppetd]
    # The file in which puppetd stores a list of the classes
    # associated with the retrieved configuratiion.  Can be loaded in
    # the separate ``puppet`` executable using the ``--loadclasses``
    # option.
    # The default value is '$confdir/classes.txt'.
    classfile = $vardir/classes.txt

    # Where puppetd caches the local configuration.  An
    # extension indicating the cache format is added automatically.
    # The default value is '$confdir/localconfig'.
    localconfig = $vardir/localconfig

and on the server:

[main]
    templatedir = /etc/puppet/templates

    # Where Puppet stores dynamic and growing data.
    # The default value is '/var/puppet'.
    vardir = /var/lib/puppet

    # The Puppet log directory.
    # The default value is '$vardir/log'.
    logdir = /var/log/puppet

    # Where Puppet PID files are kept.
    # The default value is '$vardir/run'.
    rundir = /var/run/puppet

    # Where SSL certificates are kept.
    # The default value is '$confdir/ssl'.
    ssldir = $vardir/ssl

[puppetd]
    # The file in which puppetd stores a list of the classes
    # associated with the retrieved configuratiion.  Can be loaded in
    # the separate ``puppet`` executable using the ``--loadclasses``
    # option.
    # The default value is '$confdir/classes.txt'.
    classfile = $vardir/classes.txt

    # Where puppetd caches the local configuration.  An
    # extension indicating the cache format is added automatically.
    # The default value is '$confdir/localconfig'.
    localconfig = $vardir/localconfig

[puppetmasterd]
#storeconfigs=true
dbadapter=mysql
dbuser=puppet
dbpassword=
dbserver=localhost
#dbsocket=/var/run/mysqld/mysqld.sock
Certname=puppet


master is at 192.168.0.18, client at 192.168.20.10 .. allows for both ranges are in the fileserver.conf:

# This file consists of arbitrarily named sections/modules
# defining where files are served from and to whom

# Define a section 'files'
# Adapt the allow/deny settings to your needs. Order
# for allow/deny does not matter, allow always takes precedence
# over deny

[scripts]
path /etc/puppet/scripts
allow 192.168.0.0/24
allow 192.168.20.0/24
allow 192.168.246.0/24

[keys]
path /etc/puppet/keys
allow 192.168.0.0/24
allow 192.168.20.0/24
allow 192.168.246.0/24

[fonts]
path /etc/puppet/fonts
allow 192.168.0.0/24
allow 192.168.20.0/24
allow 192.168.246.0/24

[files]
path /etc/puppet/files
allow 192.168.0.0/24
allow 192.168.20.0/24
allow 192.168.246.0/24