Hi all, i started this week to install puppet. Everything runs fine in this part. The client is authenticated with the master and i find them if i start the command puppet cert --list --all I created my first pp-files and my first module. if test all with puppet apply it works. I wrote a module which copy a file to a other place (/etc/puppet/ modules/test/files/test.txt to /test/test.txt). If i test this with puppet apply the file will be copied to this directory.. But now i would like to do this in a authenticated client. I read that i need to create the fileserver.conf and change the url to source => ''puppet:///test/files/test.txt'', Firstly i test it with default node in a second test i created a second node (fqdn) and copied the same content inside. node default { notice("Hallo OSMC") include test } node test.vm { notice("Hallo OSMC") include test } What should i do, that the client get this file from the master? Best regards Wiesel -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
On the client, run puppet agent --test --trace --debug That would show you what the puppet client is doing.... If you still have problems: in "include test" what is test? a module? show the full content of it. I personally use modules for everything and I always have the files distributed at the module level, like: source => "puppet:///modules/gu_auth/foo.ext", where gu_auth is the name of a module. Thanks, Mohamed, On Thu, Dec 8, 2011 at 5:45 AM, Wiesel82 <Wiesel82@gmx.ch> wrote:> Hi all, > i started this week to install puppet. Everything runs fine in this > part. > The client is authenticated with the master and i find them if i start > the command > > puppet cert --list --all > > I created my first pp-files and my first module. > if test all with puppet apply it works. > > I wrote a module which copy a file to a other place (/etc/puppet/ > modules/test/files/test.txt to /test/test.txt). > If i test this with puppet apply the file will be copied to this > directory.. > > But now i would like to do this in a authenticated client. > > I read that i need to create the fileserver.conf and change the url > to > > source => ''puppet:///test/files/test.txt'', > > Firstly i test it with default node in a second test i created a > second node (fqdn) and copied the same content inside. > > node default { > notice("Hallo OSMC") > include test > } > node test.vm { > notice("Hallo OSMC") > include test > } > > What should i do, that the client get this file from the master? > > Best regards > > Wiesel > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Hi Mohamaed, i find the problem. I needed to create a subdirectory in the root- directory of the fileserver. After this my test.txt was sent to the client. I started directly with modules. In the second way i planned to modify my sshd_config on the client. If i do this i get on every time this message err: /Stage[main]/Ssh/File[/etc/ssh/sshd_configtest]: Could not evaluate: Could not retrieve information from source(s) puppet:///ssh/sshd_config at /etc/puppet/modules/ssh/manifests/init.pp:12 It only works if i change the source path to puppet:///test/test.txt If i create a only a new directory ssh where the the directory test is i think i need to change only puppet:///test/test.txt to puppet:///ssh/sshd_config. But i get the error message and also is i copy the file in the test directory or copy the test.txt to the ssh directory. Did i forgot something? Cache? fileserver.conf [configuration] path /etc/puppet/manifests/files allow * i changed only this part in auth.conf path /etc/puppet/manifests/files allow * ls -l /etc/puppet/manifests/files/ssh/sshd_config -rw-r--r-- 1 root root 9 9. Dez 10:53 /etc/puppet/manifests/files/ssh/ sshd_config cat /etc/puppet/modules/ssh/manifests/init.pp class ssh { package { ''ssh'': name => [''openssh''], ensure => latest } file {''/etc/ssh/sshd_configtest'': ensure => file, source => ''puppet:///ssh/sshd_config'', require => Package[''ssh''], } service { ''ssh'': ensure => stopped, hasstatus => true, hasrestart => true, enable => true, } } If i change only the directory to my test.txt it runs without errors ls -l /etc/puppet/manifests/files/test/test.txt -rw-r--r-- 1 root root 10 7. Dez 11:14 /etc/puppet/manifests/files/ test/test.txt cat /etc/puppet/manifests/files/test/test.txt test-file What''s wrong??? Thx Wiesel On 8 Dez., 19:10, Mohamed Lrhazi <lrh...@gmail.com> wrote:> On the client, run puppet agent --test --trace --debug > That would show you what the puppet client is doing.... > > If you still have problems: > > in "include test" what is test? a module? show the full content of it. > > I personally use modules for everything and I always have the files > distributed at the module level, like: > > source => "puppet:///modules/gu_auth/foo.ext", > > where gu_auth is the name of a module. > > Thanks, > Mohamed, > > On Thu, Dec 8, 2011 at 5:45 AM, Wiesel82 <Wiese...@gmx.ch> wrote: > > Hi all, > > i started this week to install puppet. Everything runs fine in this > > part. > > The client is authenticated with the master and i find them if i start > > the command > > > puppet cert --list --all > > > I created my first pp-files and my first module. > > if test all with puppet apply it works. > > > I wrote a module which copy a file to a other place (/etc/puppet/ > > modules/test/files/test.txt to /test/test.txt). > > If i test this with puppet apply the file will be copied to this > > directory.. > > > But now i would like to do this in a authenticated client. > > > I read that i need to create the fileserver.conf and change the url > > to > > > source => ''puppet:///test/files/test.txt'', > > > Firstly i test it with default node in a second test i created a > > second node (fqdn) and copied the same content inside. > > > node default { > > notice("Hallo OSMC") > > include test > > } > > node test.vm { > > notice("Hallo OSMC") > > include test > > } > > > What should i do, that the client get this file from the master? > > > Best regards > > > Wiesel > > > -- > > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > > To post to this group, send email to puppet-users@googlegroups.com. > > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > > For more options, visit this group athttp://groups.google.com/group/puppet-users?hl=en.-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Hi Please read the basic documentation on modules: http://docs.puppetlabs.com/guides/modules.html It states that a module should have the following structure: MODULE_PATH/ └──downcased_module_name/ ├──files/ ├──manifests/ │ ├──init.pp │ └──foo.pp ├──lib/ │ ├──puppet/ │ │ ├──parser/ │ │ │ └──functions/ │ │ ├──provider/ │ │ └──type/ │ └──facter/ ├──templates/ ├──tests │ ├──init.pp │ └──foo.pp └──README Notice the files-directory, this is were you put all files that belongs to this module that you want to pull with the file-resourcetype. So your source in your ssh-module should be: source => puppet:///modules/ssh/whatever_file_you want. Regards Nicolai -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/WIF8Yvp8DAAJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Thx Nicolai, i remeber me that i read it but after many problems i forgot it. My sshd_config needed to change the user to user puppet. If i don''t do it puppetmaster have no access and put out an error 400, to send this file to the client. Thx Wiesel On 9 Dez., 12:26, Nicolai <nicolai.molle...@gmail.com> wrote:> Hi > > Please read the basic documentation on modules:http://docs.puppetlabs.com/guides/modules.html > > It states that a module should have the following structure: > > MODULE_PATH/ └──downcased_module_name/ ├──files/ ├──manifests/ │ ├──init.pp > │ └──foo.pp ├──lib/ │ ├──puppet/ │ │ ├──parser/ │ │ │ └──functions/ │ │ > ├──provider/ │ │ └──type/ │ └──facter/ ├──templates/ ├──tests │ ├──init.pp > │ └──foo.pp └──README > > Notice the files-directory, this is were you put all files that belongs to > this module that you want to pull with the file-resourcetype. > > So your source in your ssh-module should be: source => > puppet:///modules/ssh/whatever_file_you want. > > Regards > > Nicolai-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.