Rich Burroughs
2013-Aug-27 01:30 UTC
[Puppet Users] "Could not back up" errors when files change
Hi, I''m new to the group but not as new to Puppet. I''ve used the open source version at work for a while and taken the Puppet Fundamentals course. I set up a couple of CentOS 6.4 VMs that I''m using to have a look at PE 3.0.1. One is master.localdomain and one is agent1.localdomain. I''m running them in Virtualbox, both have a NAT adapter and a second host adapter that''s in 192.168.100.0. Things are working well in general but I have one issue that''s coming up on both hosts during agent runs. Whenever there''s a file that Puppet manages that needs to get updated, it fails with these errors: Error: Could not back up /etc/ssh/ssh_config: getaddrinfo: Name or service not known Error: Could not back up /etc/ssh/ssh_config: getaddrinfo: Name or service not known Error: /Stage[main]/Ssh/File[/etc/ssh/ssh_config]/content: change from {md5}af4cb8f2c52f0e44575d64cc20d9bc65 to {md5}5f7d05d43959932df5c63197cf3e963f failed: Could not back up /etc/ssh/ssh_config: getaddrinfo: Name or service not known I did some Googling and it sounded like the getaddrinfo errors usually have to do with the agent not being able to resolve "puppet," but mine definitely can. The hosts file I have set up for both looks like: # HEADER: This file was autogenerated at 2013-08-26 18:22:18 -0700 # HEADER: by puppet. While it can still be managed manually, it # HEADER: is definitely not recommended. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.100.2 master puppet master.localdomain puppet.localdomain 192.168.100.3 agent1 agent1.localdomain Both hosts can ping the names puppet, agent1.localdomain and master.localdomain and get responses from the correct IPs. I''m scratching my head at this point. It looks like the host is failing to find the location to back the files up to on the local host? I don''t see how that could be though. Also I actually had this same basic setup before but with only one bridged adapter per VM, using the same CentOS setup, same version of PE, etc. I didn''t have this problem then. What I didn''t like about that setup is that it depended on the addressing of my home network, and I read about doing the combination of NAT and host only adapters as a way to get Internet access and still have a private network where you control the addresses. So the fact that it worked with a different network setup makes me thing that''s to blame but I can''t see what''s wrong. On each of the hosts eth0 is the NAT adapter and eth1 is the host only. Here''s what the agent host looks like: rich@agent1:~$ ifconfig eth0 eth0 Link encap:Ethernet HWaddr 08:00:27:AB:08:67 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:feab:867/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:86 errors:0 dropped:0 overruns:0 frame:0 TX packets:94 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8012 (7.8 KiB) TX bytes:7260 (7.0 KiB) rich@agent1:~$ ifconfig eth1 eth1 Link encap:Ethernet HWaddr 08:00:27:F3:69:37 inet addr:192.168.100.3 Bcast:192.168.100.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fef3:6937/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1237 errors:0 dropped:0 overruns:0 frame:0 TX packets:946 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:467558 (456.5 KiB) TX bytes:407532 (397.9 KiB) Again, I can ping between the machines on the 192 addresses and they work fine, and both agents can talk to the master and perform most functions. The one thing that''s failing is backing up changed files. I''m going to append what I get using --trace in case that''s helpful. Thanks, Rich --- Error: Could not back up /etc/ssh/ssh_config: getaddrinfo: Name or service not known /opt/puppet/lib/ruby/1.9.1/net/http.rb:763:in `initialize'' /opt/puppet/lib/ruby/1.9.1/net/http.rb:763:in `open'' /opt/puppet/lib/ruby/1.9.1/net/http.rb:763:in `block in connect'' /opt/puppet/lib/ruby/1.9.1/timeout.rb:69:in `timeout'' /opt/puppet/lib/ruby/1.9.1/timeout.rb:100:in `timeout'' /opt/puppet/lib/ruby/1.9.1/net/http.rb:763:in `connect'' /opt/puppet/lib/ruby/1.9.1/net/http.rb:756:in `do_start'' /opt/puppet/lib/ruby/1.9.1/net/http.rb:745:in `start'' /opt/puppet/lib/ruby/1.9.1/net/http.rb:1285:in `request'' /opt/puppet/lib/ruby/1.9.1/net/http.rb:1065:in `head'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/network/http/connection.rb:72:in `request'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/network/http/connection.rb:57:in `head'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/rest.rb:83:in `http_request'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/rest.rb:70:in `http_head'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/rest.rb:112:in `block in head'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/rest.rb:168:in `block in do_request'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/request.rb:197:in `do_request'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/rest.rb:168:in `do_request'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/rest.rb:111:in `head'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/file_bucket_file/selector.rb:20:in `head'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/indirection.rb:225:in `head'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/file_bucket/dipper.rb:44:in `backup'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/backups.rb:84:in `backup_file_with_filebucket'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/backups.rb:28:in `perform_backup_with_bucket'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/backups.rb:15:in `perform_backup'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/type/file.rb:817:in `backup_existing'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/type/file.rb:628:in `remove_existing'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/type/file.rb:728:in `write'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/type/file/content.rb:144:in `sync'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:114:in `apply_parameter'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:62:in `block in perform_changes'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:60:in `each'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:60:in `perform_changes'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:139:in `evaluate'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:48:in `apply'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:83:in `eval_resource'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:103:in `block (2 levels) in evaluate'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:351:in `block in thinmark'' /opt/puppet/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:350:in `thinmark'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:103:in `block in evaluate'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:382:in `traverse'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:98:in `evaluate'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/resource/catalog.rb:146:in `apply'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/configurer.rb:122:in `block in apply_catalog'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:179:in `block in benchmark'' /opt/puppet/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:178:in `benchmark'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/configurer.rb:121:in `apply_catalog'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/configurer.rb:179:in `run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:45:in `block (5 levels) in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent/locker.rb:20:in `lock'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:45:in `block (4 levels) in run'' /opt/puppet/lib/ruby/1.9.1/sync.rb:227:in `sync_synchronize'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:45:in `block (3 levels) in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:119:in `with_client'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:42:in `block (2 levels) in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:84:in `run_in_fork'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:41:in `block in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:179:in `call'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:179:in `controlled_run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:39:in `run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application/agent.rb:353:in `onetime'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application/agent.rb:327:in `run_command'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `block (2 levels) in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:456:in `plugin_hook'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `block in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:504:in `exit_on_fail'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/command_line.rb:132:in `run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/command_line.rb:86:in `execute'' /opt/puppet/bin/puppet:4:in `<main>'' Error: Could not back up /etc/ssh/ssh_config: getaddrinfo: Name or service not known /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/file_bucket/dipper.rb:52:in `rescue in backup'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/file_bucket/dipper.rb:36:in `backup'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/backups.rb:84:in `backup_file_with_filebucket'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/backups.rb:28:in `perform_backup_with_bucket'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/backups.rb:15:in `perform_backup'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/type/file.rb:817:in `backup_existing'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/type/file.rb:628:in `remove_existing'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/type/file.rb:728:in `write'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/type/file/content.rb:144:in `sync'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:114:in `apply_parameter'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:62:in `block in perform_changes'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:60:in `each'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:60:in `perform_changes'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:139:in `evaluate'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:48:in `apply'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:83:in `eval_resource'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:103:in `block (2 levels) in evaluate'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:351:in `block in thinmark'' /opt/puppet/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:350:in `thinmark'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:103:in `block in evaluate'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:382:in `traverse'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:98:in `evaluate'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/resource/catalog.rb:146:in `apply'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/configurer.rb:122:in `block in apply_catalog'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:179:in `block in benchmark'' /opt/puppet/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:178:in `benchmark'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/configurer.rb:121:in `apply_catalog'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/configurer.rb:179:in `run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:45:in `block (5 levels) in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent/locker.rb:20:in `lock'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:45:in `block (4 levels) in run'' /opt/puppet/lib/ruby/1.9.1/sync.rb:227:in `sync_synchronize'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:45:in `block (3 levels) in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:119:in `with_client'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:42:in `block (2 levels) in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:84:in `run_in_fork'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:41:in `block in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:179:in `call'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:179:in `controlled_run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/agent.rb:39:in `run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application/agent.rb:353:in `onetime'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application/agent.rb:327:in `run_command'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `block (2 levels) in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:456:in `plugin_hook'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `block in run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:504:in `exit_on_fail'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/command_line.rb:132:in `run'' /opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/command_line.rb:86:in `execute'' /opt/puppet/bin/puppet:4:in `<main>'' Error: /Stage[main]/Ssh/File[/etc/ssh/ssh_config]/content: change from {md5}af4cb8f2c52f0e44575d64cc20d9bc65 to {md5}5f7d05d43959932df5c63197cf3e963f failed: Could not back up /etc/ssh/ssh_config: getaddrinfo: Name or service not known -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users. For more options, visit https://groups.google.com/groups/opt_out.
Rich Burroughs
2013-Aug-27 03:29 UTC
Re: [Puppet Users] "Could not back up" errors when files change
Ahh nevermind I got this figured out. I had copied over my site.pp from the previous install and I changed the hostname of the master on the new setup. The one in the filebucket in site.pp no longer exists. I changed it to "puppet" and it''s working now. Rich -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users. For more options, visit https://groups.google.com/groups/opt_out.