Project

General

Profile

PuppetThreeWorkarounds » History » Version 13

Dominic Cleal, 12/20/2012 11:18 AM
#2065

1 1 Greg Sutcliffe
h1. PuppetThreeWorkarounds
2
3
{{toc}}
4
5
This page details the various fixes for making Foreman work with Puppet 3. If your issue is not listed, please open a bug report on the issue tracker, and detail appropriate workarounds (with link to the bug number) here.
6
7 6 Dominic Cleal
h2. Status
8 1 Greg Sutcliffe
9 12 Dominic Cleal
Currently Foreman 1.1 (release candidate) works reliably with Puppet 3.  Ensure you update both the Foreman UI and the Smart Proxy.
10 1 Greg Sutcliffe
11 12 Dominic Cleal
* "Foreman 1.1 RC .debs":http://groups.google.com/group/foreman-users/browse_thread/thread/a813711326d89685
12
* "Foreman 1.1 RC RPMs":http://groups.google.com/group/foreman-users/browse_thread/thread/b17e33c701839c28
13
14
If you hit any other issues, please let us know on the bug tracker, IRC, or the mailing lists.
15
16 6 Dominic Cleal
h2. Fixed issues
17 1 Greg Sutcliffe
18 6 Dominic Cleal
The develop branch contains fixes for the following issues:
19 1 Greg Sutcliffe
20 6 Dominic Cleal
* uninitialized constant HostObserver (#1872)
21 7 Dominic Cleal
* could not find value for $confdir (Puppet::Settings::InterpolationError) (#1915)
22
* report processing seems to work but the summaries are all zero (#1872)
23 6 Dominic Cleal
* cannot view certificates that are present on the proxy
24
** ensure sudo rules allow access to @/usr/bin/puppet@ now instead of @/usr/sbin/puppetca@ (foreman-installer has already been updated)
25 7 Dominic Cleal
* cannot import classes, "Attempting to initialize global default settings more than once!" (#1915, #1950)
26 10 Dominic Cleal
* proxy @:puppet_conf@ setting required (#1983)
27 11 Dominic Cleal
* @:puppetconfdir@ setting required (#1994)
28
* @$vardir@ interpolation problems (#1994)
29 4 Sam Kottler
30 6 Dominic Cleal
h2. Remaining issues
31 5 Sam Kottler
32 6 Dominic Cleal
h3. Proxy complains of autosign permissions issues
33 1 Greg Sutcliffe
34
The current version of Puppet ignores the file permissions settings in puppet.conf. In other words, this doesn't work:
35
36
    [master]
37
      autosign       = /etc/puppet/autosign.conf { mode = 664 }
38
39
However, for the moment, it's so broken that puppet will not fix the ownership of the file, so you can run this instead:
40
41
    chown foreman-proxy:puppet /etc/puppet/autosign.conf
42
43
Alternatively, you could try moving it to the [main] section of the puppet.conf, which also seems to fix the problem.
44 8 Dominic Cleal
45
Logged with patch as Puppet "issue #17371":http://projects.puppetlabs.com/issues/17371.
46
47 13 Dominic Cleal
h3. #2065: puppet kick not supported
48
49
Foreman hasn't been updated to call @puppet kick@ instead of @puppetrun@.
50
51 8 Dominic Cleal
h3. #1997: facts not importing (unconfirmed)
52
53
Issue #1997 reports MySQL errors while importing facts, e.g.
54
55 1 Greg Sutcliffe
    Started POST "/fact_values/create" for xxxxxxxx at Wed Dec 05 16:01:05 +0800 2012
56
Processing by FactValuesController#create as
57
Parameters: {"facts"=>"[FILTERED]"}
58
Failed to import facts: Mysql2::Error: Column 'name' cannot be null: ...