0
votes

First of all, I'm totally new to puppet.

I can't seem to get my puppetnode to accept a module.

I've been through the quickstart guide at puppetlabs: http://docs.puppetlabs.com/pe/latest/quick_start.html

I've installed the first module (motd) as described in the docs, and everything went fine. Now I've tried with another module from puppetforge (torrancew::account)

puppet module install torrancew-account

I've added the class 'acount' to the class listing using the Puppet Enterprise Console. It didn't autodetect the class but adding it manually seemed to work.

I've added the class to my node, and when editing its parameters, I see all the default values as expected.

If I try to test the module on the node

puppet agent --test --noop --debug

I get the following error:

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find class account for puppetnode1.tabulex on node puppetnode1.tabulex Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run


What am I doing wrong

Do I need to do anything else for the module to work? How do I define the username for the user (users) to be created?

I can find lots of info about how to do it with a shell and file editing, but now by using the Enterprise Console.

1
It seems that it's my understanding that's way off. Account is not a class but rather a definition: define account(........) Still no idea how to make it work though - WBang

1 Answers

1
votes

Per the documentation you just place this in a manifest (.pp).

account { 'sysadmin':
    home_dir => '/opt/sysadmin',
    groups   => [ 'sudo', 'users' ],
    ssh_key  => 'AAAAB3NzaC1yc2EAAAABIwAAAQEArfQmMkvtWRnwas3DIti9qAuSFQXKcE0kdp5f42PP8l2kTytJPPWp5T/q8PXDQ2d2X5KplMCMDiUQkchqhmDp840jsqBQ9iZPejAjv3w2kITgScFNymAcErtzX52iw4lnUyjZzomCW8G3YthQMaRm2NkI4wcVcjzq+SKyTfzrBoH21RgZlfcx+/50AFRrarpYqel9W5DuLmmShHxD8clPS532Z/1X+1jCW2KikUhdo98lxYTIgFno05lwFOS9Ry89UyBarn1Ecp1zXpIBE7dMQif3UyLUTU9zCVIoZiJj4iO5lemSSV0v8GL97qclBUVJpaCpc4ebR7bhi0nQ28RcxQ==',
    comment   => 'SysAdmin user',
}