Here is a copy of my ossec manifest. I've built a RPM to install OSSEC
through puppet, and I use auto-registration to install agents clients on my
unix hosts:
class node_security::ossec::agent {
        # Define variables
        $ossec_server           = extlookup("ossec_server")

        # Install RPM
        $wantedpackages = [ "ossec" ]
        package { $wantedpackages:
                ensure          => installed,
                require         => Yumrepo[internal_repos],
        }

        # Install ossec configuration file
        file {"/apps/ossec/etc/ossec.conf":
                owner           => root,
                # OSSEC gid is 11002
                group           => 11002,
                mode            => 0644,
                content         =>
template("node/ossec/agent/ossec.conf.erb"),
                require         => Package["ossec"],
        }

        # With OSSEC 2.6 server, autoregistration is enabled
        exec { "AutoRegistration process":
                command         => "/apps/ossec/bin/agent-auth -m
${ossec_server} || true"
,
                creates         => "/apps/ossec/etc/client.keys",
                require         => Package["ossec"],
                subscribe       => File["/apps/ossec/etc/ossec.conf"],
        }

        # Start OSSEC service at boot
        service { ossec:
                name            => ossec,
                enable          => true,
                ensure          => running,
                hasrestart      => true,
                hasstatus       => true,
                require         => [ Package["ossec"],
Exec["AutoRegistration process"] ],
        }

}


On Tue, Nov 27, 2012 at 6:17 AM, dan (ddp) <[email protected]> wrote:

> On Tue, Nov 27, 2012 at 6:57 AM, rezgui mohamed <[email protected]>
> wrote:
> > Dear support,
> > have you please a tutorial to automaticate the install of agent on my all
> > machine trough puppet
> >
> > Best regards
>
> We do not have a tutorial, but I can't imagine it would be too hard.
> Use a binary package. Use ossec-agentd on the server and auth-agent on
> the agent. Have the puppet recipe install OSSEC. Then it should check
> for the existence of client.keys, and if that file does not exist run
> agent-auth to get a key. Finally start/restart OSSEC.
>
> It wouldn't be hard to configure puppet to restart the processes when
> agent.conf changes as well.
>

Reply via email to