尝试按照https://theforeman.org/manuals/1.16/index.html#2.1Installation
安装foremanExpected outcome:
领班安装
Foreman and Proxy versions:
1.16,不确定代理服务器版本
运行foreman-installer -v
输出:
[ERROR 2018-04-11 16:45:27 verbose] Systemd start for puppetserver failed!
[ERROR 2018-04-11 16:45:27 verbose] journalctl log for puppetserver:
[ERROR 2018-04-11 16:45:27 verbose] – Logs begin at Tue 2018-04-10 14:26:06 UTC, end at Wed 2018-04-11 16:45:27 UTC. –
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: Failed to load feature test for posix: can’t find user for 0
[ WARN 2018-04-11 16:44:52 verbose] Compiled catalog for ip-10-103-137-14.aws.x.x.x in environment production in 4.15 seconds
[ INFO 2018-04-11 16:44:54 verbose] Applying configuration version '1523465088'
[ERROR 2018-04-11 16:45:07 verbose] Execution of '/bin/yum -d 0 -e 0 -y install foreman-proxy' returned 1: Checksum type 'md5' disabled
[ERROR 2018-04-11 16:45:07 verbose] Package: foreman-proxy-1.16.1-1.el7.noarch (foreman)
[ERROR 2018-04-11 16:45:07 verbose] Requires: rubygem(rake) >= 0.8.3
[ERROR 2018-04-11 16:45:07 verbose] You could try using --skip-broken to work around the problem
[ERROR 2018-04-11 16:45:07 verbose] You could try running: rpm -Va --nofiles --nodigest
[ERROR 2018-04-11 16:45:07 verbose] /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/execution.rb:285:in `execute'
[ERROR 2018-04-11 16:45:07 verbose] /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider.rb:101:in `execute'
[ERROR 2018-04-11 16:45:07 verbose] /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/package/yum.rb:220:in `install'
[ERROR 2018-04-11 16:45:07 verbose] /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type/package.rb:88:in `block (3 levels) in <module:Puppet>'
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: Cannot run on Microsoft Windows without the win32-process, win32-dir and win32-service gems: Win32API only supported on win32
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: Puppet::Error: Cannot determine basic system flavour
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: (root) at /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/feature/base.rb:40
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: require at org/jruby/RubyKernel.java:1040
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: (root) at /opt/puppetlabs/server/apps/puppetserver/jruby-1_7.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:1
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: invoke at jruby_internal.clj:186
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: invoke at jruby_agents.clj:65
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: invoke at jruby_agents.clj:48
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: invoke at jruby_agents.clj:233
[ERROR 2018-04-11 16:45:27 verbose] Apr 11 16:40:45 ip-10-103-137-14.aws.x.x.x puppetserver[20720]: invokeStatic at internal.clj:389
....................................
[ WARN 2018-04-11 16:45:27 verbose] /Stage[main]/Foreman_proxy::Register/Foreman_smartproxy[ip-10-103-137-14.aws.x.x.x]: Dependency Package[foreman-proxy] has failures: true
[ WARN 2018-04-11 16:45:27 verbose] /Stage[main]/Foreman_proxy::Register/Foreman_smartproxy[ip-10-103-137-14.aws.x.x.x]: Dependency Package[mod_passenger] has failures: true
[ WARN 2018-04-11 16:45:27 verbose] /Stage[main]/Foreman_proxy::Register/Foreman_smartproxy[ip-10-103-137-14.aws.x.x.x]: Skipping because of failed dependencies
[ WARN 2018-04-11 16:45:27 verbose] Applied catalog in 33.51 seconds
[ INFO 2018-04-11 16:45:29 verbose] Puppet has finished, bye!
[ INFO 2018-04-11 16:45:29 verbose] Executing hooks in group post
Something went wrong! Check the log for ERROR-level output
Foreman is running at https://ip-10-103-137-14.aws.x.x.x
Initial credentials are admin / 2b7kvQvQAuqGq4P7
Foreman Proxy is running at https://ip-10-103-137-14.aws.x.x.x:8443
Puppetmaster is running at port 8140
The full log is at /var/log/foreman-installer/foreman.log
[ INFO 2018-04-11 16:45:29 verbose] All hooks in group post finished
[ INFO 2018-04-11 16:45:29 verbose] Installer finished in 46.166652169 seconds
我找到了一篇文章:https://karloluiten.nl/fix-puppet-failed-to-load-feature-test-for-posix-cant-find-user-for-0/ 建议的修复是: 与/ tmp上的noexec有关。通过编辑/ etc / sysconfig / puppetserver进行修复,添加类似“-Djava.io.tmpdir = / var / puppettmp”,mkdir / var / puppettmp,chmod 1777 / var / puppettmp。
但是我将更改应用到/ etc / sysconfig / puppetserver后,当我运行foreman-installer -v 擦除更改(-Djava.io.tmpdir = / var / puppettmp)并恢复为默认值,并且puppet服务器仍然无法重新启动。知道如何永久修改配置并仍能运行foreman-installer吗?
So basically yum -d 0 -e 0 -y install foreman-proxy
fails
回应@ user3788685:
[root]# yum install foreman-proxy
Checksum type 'md5' disabled
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
centos-sclo-rh | 3.0 kB 00:00:00
centos-sclo-sclo | 2.9 kB 00:00:00
epel/x86_64/metalink | 19 kB 00:00:00
epel | 4.7 kB 00:00:00
foreman | 2.9 kB 00:00:00
foreman-plugins | 2.9 kB 00:00:00
local-rhel-7-server-extras-rpms | 2.9 kB 00:00:00
local-rhel-7-server-ose-3.4-rpms | 2.9 kB 00:00:00
local-rhel-7-server-rpms | 2.9 kB 00:00:00
newrelic | 2.5 kB 00:00:00
newrelic-infra | 2.5 kB 00:00:00
puppet5 | 2.5 kB 00:00:00
puppetlabs-deps | 2.5 kB 00:00:00
puppetlabs-products | 2.5 kB 00:00:00
rhscl-ruby193-epel-7-x86_64 | 3.0 kB 00:00:00
rhscl-ruby200-epel-7-x86_64 | 3.0 kB 00:00:00
rhui-REGION-client-config-server-7 | 2.9 kB 00:00:00
rhui-REGION-rhel-server-releases | 3.5 kB 00:00:00
rhui-REGION-rhel-server-rh-common | 3.8 kB 00:00:00
(1/7): puppet5/x86_64/primary_db | 73 kB 00:00:00
(2/7): local-rhel-7-server-extras-rpms/primary_db | 303 kB 00:00:00
(3/7): epel/x86_64/updateinfo | 908 kB 00:00:00
(4/7): rhui-REGION-rhel-server-releases/7Server/x86_64/updateinfo | 2.8 MB 00:00:02
(5/7): epel/x86_64/primary_db | 6.3 MB 00:00:06
(6/7): local-rhel-7-server-rpms/primary_db | 39 MB 00:00:21
(7/7): rhui-REGION-rhel-server-releases/7Server/x86_64/primary_db | 51 MB 00:00:31
Resolving Dependencies
--> Running transaction check
---> Package foreman-proxy.noarch 0:1.16.1-1.el7 will be installed
--> Processing Dependency: rubygem(concurrent-ruby) < 2.0 for package: foreman-proxy-1.16.1-1.el7.noarch
--> Processing Dependency: rubygem(rubyipmi) >= 0.9.2 for package: foreman-proxy-1.16.1-1.el7.noarch
--> Processing Dependency: rubygem(rake) >= 0.8.3 for package: foreman-proxy-1.16.1-1.el7.noarch
--> Processing Dependency: rubygem(rack) >= 1.1.0 for package: foreman-proxy-1.16.1-1.el7.noarch
--> Processing Dependency: rubygem(concurrent-ruby) >= 1.0 for package: foreman-proxy-1.16.1-1.el7.noarch
--> Processing Dependency: rubygem(sinatra) for package: foreman-proxy-1.16.1-1.el7.noarch
--> Processing Dependency: rubygem(rsec) for package: foreman-proxy-1.16.1-1.el7.noarch
--> Processing Dependency: rubygem(rkerberos) for package: foreman-proxy-1.16.1-1.el7.noarch
--> Processing Dependency: rubygem(rb-inotify) for package: foreman-proxy-1.16.1-1.el7.noarch
--> Processing Dependency: rubygem(gssapi) for package: foreman-proxy-1.16.1-1.el7.noarch
--> Processing Dependency: rubygem(bundler_ext) for package: foreman-proxy-1.16.1-1.el7.noarch
--> Running transaction check
---> Package foreman-proxy.noarch 0:1.16.1-1.el7 will be installed
--> Processing Dependency: rubygem(rake) >= 0.8.3 for package: foreman-proxy-1.16.1-1.el7.noarch
---> Package rubygem-bundler_ext.noarch 0:0.4.1-1.el7 will be installed
--> Processing Dependency: rubygem(bundler) for package: rubygem-bundler_ext-0.4.1-1.el7.noarch
---> Package rubygem-concurrent-ruby.noarch 1:1.0.3-1.el7 will be installed
---> Package rubygem-gssapi.noarch 0:1.1.2-3.el7 will be installed
--> Processing Dependency: rubygem(ffi) >= 1.0.1 for package: rubygem-gssapi-1.1.2-3.el7.noarch
---> Package rubygem-rack.noarch 1:1.6.4-2.el7 will be installed
---> Package rubygem-rb-inotify.noarch 0:0.9.7-2.el7 will be installed
---> Package rubygem-rkerberos.x86_64 0:0.1.3-5.el7 will be installed
--> Processing Dependency: libkadm5clnt_mit.so.8(kadm5clnt_mit_8_MIT)(64bit) for package: rubygem-rkerberos-0.1.3-5.el7.x86_64
--> Processing Dependency: libkadm5clnt_mit.so.8()(64bit) for package: rubygem-rkerberos-0.1.3-5.el7.x86_64
---> Package rubygem-rsec.noarch 0:0.4.2-1.el7 will be installed
---> Package rubygem-rubyipmi.noarch 0:0.10.0-2.el7 will be installed
--> Processing Dependency: ipmitool for package: rubygem-rubyipmi-0.10.0-2.el7.noarch
---> Package rubygem-sinatra.noarch 1:1.4.8-2.el7 will be installed
--> Processing Dependency: rubygem(rack-protection) < 2 for package: 1:rubygem-sinatra-1.4.8-2.el7.noarch
--> Processing Dependency: rubygem(tilt) < 3 for package: 1:rubygem-sinatra-1.4.8-2.el7.noarch
--> Processing Dependency: rubygem(rack-protection) >= 1.4 for package: 1:rubygem-sinatra-1.4.8-2.el7.noarch
--> Processing Dependency: rubygem(tilt) >= 1.3 for package: 1:rubygem-sinatra-1.4.8-2.el7.noarch
--> Running transaction check
---> Package foreman-proxy.noarch 0:1.16.1-1.el7 will be installed
--> Processing Dependency: rubygem(rake) >= 0.8.3 for package: foreman-proxy-1.16.1-1.el7.noarch
---> Package ipmitool.x86_64 0:1.8.18-7.el7 will be installed
--> Processing Dependency: OpenIPMI-modalias for package: ipmitool-1.8.18-7.el7.x86_64
---> Package libkadm5.x86_64 0:1.15.1-8.el7 will be installed
---> Package rubygem-bundler.noarch 0:1.7.8-3.el7 will be installed
--> Processing Dependency: rubygem(thor) >= 0.19.0 for package: rubygem-bundler-1.7.8-3.el7.noarch
--> Processing Dependency: rubygem(net-http-persistent) for package: rubygem-bundler-1.7.8-3.el7.noarch
---> Package rubygem-ffi.x86_64 0:1.9.14-1.el7 will be installed
---> Package rubygem-rack-protection.noarch 0:1.5.3-3.el7 will be installed
---> Package rubygem-tilt.noarch 0:2.0.7-1.el7 will be installed
--> Running transaction check
---> Package OpenIPMI-modalias.x86_64 0:2.0.23-2.el7 will be installed
---> Package foreman-proxy.noarch 0:1.16.1-1.el7 will be installed
--> Processing Dependency: rubygem(rake) >= 0.8.3 for package: foreman-proxy-1.16.1-1.el7.noarch
---> Package rubygem-net-http-persistent.noarch 0:2.8-5.el7 will be installed
---> Package rubygem-thor.noarch 0:0.19.1-1.el7 will be installed
--> Finished Dependency Resolution
Error: Package: foreman-proxy-1.16.1-1.el7.noarch (foreman)
Requires: rubygem(rake) >= 0.8.3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
查看已安装的宝石:
[root@ip-10-103-137-14 ~]# gem list --local
*** LOCAL GEMS ***
ansi (1.4.3)
bigdecimal (1.2.0)
bundler (1.16.1)
clamp (1.0.0)
hashie (2.0.5)
highline (1.7.8)
io-console (0.4.2)
json (1.7.7)
kafo (2.0.1)
kafo_parsers (0.1.6)
kafo_wizards (0.0.1)
little-plugger (1.1.3)
logging (1.8.2)
multi_json (1.12.1)
powerbar (1.0.17)
psych (2.0.0)
rake (12.3.1)
rdoc (4.0.0)
yajl-ruby (1.3.0)
顺便说一下,我安装了
yum install rubygem-rake-0.9.6-30.el7.noarch.rpm
手动下载rubygem repo。
然后运行
yum install foreman-proxy
已安装包foreman-proxy-1.16.1-1.el7.noarch和最新版本
然后跑了
foreman-installer -v
[ WARN 2018-04-16 04:54:07 verbose] Compiled catalog for ip-10-103-137-14.aws.x.x.x in environment production in 2.58 seconds
[ INFO 2018-04-16 04:54:09 verbose] Applying configuration version '1523854445'
[ERROR 2018-04-16 04:54:53 verbose] Systemd start for puppetserver failed!
[ERROR 2018-04-16 04:54:53 verbose] journalctl log for puppetserver:
[ERROR 2018-04-16 04:54:53 verbose] -- Logs begin at Tue 2018-04-10 14:26:06 UTC, end at Mon 2018-04-16 04:54:53 UTC. --
[ERROR 2018-04-16 04:54:53 verbose] Apr 16 04:50:22 ip-10-103-137-14.aws.x.x.x puppetserver[31026]: Failed to load feature test for posix: can't find user for 0
[ERROR 2018-04-16 04:54:53 verbose] Apr 16 04:50:22 ip-10-103-137-14.aws.x.x.x puppetserver[31026]: Cannot run on Microsoft Windows without the win32-process, win32-dir and win32-service gems: Win32API only supported on win32
所以当我试图解决这个问题的时候,我遇到了Foreman的Docker Image,它起作用了