theforeman / puppet-foreman_proxy

Puppet module for Foreman Smart Proxy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

foreman.repo needed for puppet-agent-oauth

Yamakasi opened this issue · comments

As we need the puppet-agent-oauth package we also need the foreman.repo which is not added by default.

The Foreman repository is enabled by default, as it's also used to install foreman-proxy. What parameters precisely are you passing to the module?

I don't see it, this is part of my YAML:

  foreman_proxy:
    dhcp: true
    dhcp_gateway: 10.0.0.254
    dhcp_key_name: omapi_key
    dhcp_key_secret: ohlala_secret ;)
    dhcp_managed: true
    dhcp_nameservers: 10.0.0.241,10.0.0.242
    dhcp_provider: isc
    dhcp_pxeserver: 10.0.0.241
    manage_puppet_group: true
    tftp: true
    tftp_managed: true
    tftp_manage_wget: true
    trusted_hosts:
    - host1
    - host2
    - host3

The repository should be enabled then, otherwise the foreman-proxy would also not install. Per https://github.com/theforeman/puppet-foreman_proxy/blob/master/manifests/install.pp#L4 the foreman::repos class should be present.

True but the package is not provided and on some other server where I manually added the foreman repo it's available

foreman_proxy server like YAML above

# dnf provides puppet-agent-oauth
Failed to synchronize cache for repo 'ovirt-4.0', disabling.
Last metadata expiration check: 0:06:45 ago on Mon Apr  3 14:41:09 2017.
Error: No Matches found

Manually installed foreman proxy server:

# dnf provides puppet-agent-oauth
Failed to synchronize cache for repo 'ovirt-4.0', disabling.
Last metadata expiration check: 2:09:53 ago on Mon Apr  3 11:49:45 2017.
puppet-agent-oauth-0.5.1-3.el7.noarch : OAuth Core Ruby implementation for Puppet Agent
Repo        : foreman

Show the configured repositories using dnf repolist -v.

# dnf repolist -v
cachedir: /var/cache/dnf
Loaded plugins: Query, generate_completion_cache, config-manager, download, playground, protected_packages, noroot, needs-restarting, debuginfo-install, builddep, reposync, copr
DNF version: 1.1.10
repo: using cache for: puppetlabs-pc1
not found deltainfo for: Puppet Labs PC1 Repository fedora f24 - x86_64
not found updateinfo for: Puppet Labs PC1 Repository fedora f24 - x86_64
repo: using cache for: foreman_proxy
not found deltainfo for: Foreman stable
not found updateinfo for: Foreman stable
repo: using cache for: updates
repo: using cache for: foreman_proxy-plugins
not found deltainfo for: Foreman plugins stable
not found updateinfo for: Foreman plugins stable
repo: using cache for: fedora
not found deltainfo for: Fedora  -
not found updateinfo for: Fedora  -
Cannot download 'http://resources.ovirt.org/pub/yum-repo/mirrorlist-ovirt-4.0-fc24': Cannot prepare internal mirrorlist: No URLs in mirrorlist.
Failed to synchronize cache for repo 'ovirt-4.0', disabling.
puppetlabs-pc1: using metadata from Mon Mar 27 22:52:32 2017.
foreman_proxy: using metadata from Thu Mar  2 15:13:46 2017.
updates: using metadata from Mon Apr  3 02:58:12 2017.
foreman_proxy-plugins: using metadata from Sun Apr  2 19:05:01 2017.
fedora: using metadata from Tue Jun 14 18:07:53 2016.
Last metadata expiration check: 0:13:18 ago on Mon Apr  3 14:41:09 2017.
Repo-id      : fedora
Repo-name    : Fedora  -
Repo-revision: 1465920474
Repo-updated : Tue Jun 14 18:07:53 2016
Repo-pkgs    : 49,722
Repo-size    : 50 G
Repo-baseurl : http://internal-mirror/fedora/linux//releases/24/Everything/x86_64/os/
Repo-expire  : 1,209,600 second(s) (last: Mon Apr  3 04:45:52 2017)
Repo-filename: /etc/yum.repos.d/fedora.repo

Repo-id      : foreman_proxy
Repo-name    : Foreman stable
Repo-revision: 1488464017
Repo-updated : Thu Mar  2 15:13:46 2017
Repo-pkgs    : 311
Repo-size    : 130 M
Repo-baseurl : http://yum.theforeman.org/releases/latest/f24/x86_64
Repo-expire  : 172,800 second(s) (last: Mon Apr  3 04:50:59 2017)
Repo-filename: /etc/yum.repos.d/foreman_proxy.repo

Repo-id      : foreman_proxy-plugins
Repo-name    : Foreman plugins stable
Repo-revision: 1491152699
Repo-updated : Sun Apr  2 19:05:01 2017
Repo-pkgs    : 275
Repo-size    : 38 M
Repo-baseurl : http://yum.theforeman.org/plugins/latest/f24/x86_64
Repo-expire  : 172,800 second(s) (last: Mon Apr  3 04:50:58 2017)
Repo-filename: /etc/yum.repos.d/foreman_proxy-plugins.repo

Repo-id      : puppetlabs-pc1
Repo-name    : Puppet Labs PC1 Repository fedora f24 - x86_64
Repo-revision: 1490647942
Repo-updated : Mon Mar 27 22:52:32 2017
Repo-pkgs    : 21
Repo-size    : 407 M
Repo-baseurl : http://yum.puppetlabs.com/fedora/f24/PC1/x86_64
Repo-expire  : 172,800 second(s) (last: Mon Apr  3 04:46:30 2017)
Repo-filename: /etc/yum.repos.d/puppetlabs-pc1.repo

Repo-id      : updates
Repo-name    : Fedora  -  - Updates
Repo-revision: 1491174275
Repo-tags    : binary-x86_64
Repo-updated : Mon Apr  3 02:58:12 2017
Repo-pkgs    : 15,312
Repo-size    : 23 G
Repo-baseurl : http://internal-mirror/fedora/linux//updates/24/x86_64/
Repo-expire  : 21,600 second(s) (last: Mon Apr  3 14:41:09 2017)
Repo-filename: /etc/yum.repos.d/fedora-updates.repo

The repo is configured:

Repo-id : foreman_proxy
Repo-baseurl : http://yum.theforeman.org/releases/latest/f24/x86_64

however, the Foreman repository for Fedora 24 does not ship puppet-agent-oauth, it only supports the Puppet package provided by the Fedora 24 operating system.

File a feature request against Foreman's packaging project if you need Puppet PC1 support in Foreman's Fedora 24 repositories.

Manually installed foreman proxy server:
puppet-agent-oauth-0.5.1-3.el7.noarch : OAuth Core Ruby implementation for Puppet Agent

You have (erroneously) installed an EL7 package on a Fedora system, or this is an EL7 host and therefore a different OS.

This sounds more like a mess to me from the packaging part, so the Foreman Devs never thought about this.

This is what is on the F24 lives which has the package

Last metadata expiration check: 0:10:21 ago on Mon Apr  3 14:50:07 2017.
repo id                                                       repo name                                                                          status
epel                                                          Extra Packages for Enterprise Linux 7 - x86_64                                     11,446
*fedora                                                       Fedora 24 - x86_64                                                                 49,722
foreman                                                       Foreman 1.14                                                                          468
foreman-plugins                                               Foreman plugins 1.14                                                                  324
group_freeipa-freeipa-4-4                                     Copr repo for freeipa-4-4 owned by @freeipa                                            89
puppetlabs-pc1                                                Puppet Labs PC1 Repository fedora f23 - x86_64                                         27
*updates                                                      Fedora 24 - x86_64 - Updates