On 07/18, Dan Sk wrote:
>
>
> Hi,
>
> I am lost with setting of callback/foreman.py.
>
> We use Foreman 1.15.2, Katello 3.4.2, foreman_ansible 1.4.5 (with updated 
> callback/forman.py from github) and ansible 2.3.1 on CentOS 7.
>
> I think i know where Foreman runs.
> curl -k -H "Accept: application/json" https://fqdn.in.corp/status
> {"result":"ok","status":"ok","version":"1.15.2","db_duration_ms":"3"}
>
> Checked certification as is on 
> https://www.theforeman.org/plugins/foreman_ansible/1.x/index.html#2.1Ansiblecallback
> Request check for certifications 
> http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification
> python
>
> import requests
> requests.get('https://fqdn.in.corp/', cert=('/etc/foreman/client_cert.pem', 
> '/etc/foreman/client_key.pem'))
>
> <Response [200]>
>
> But when run ansible -m setup client.in.corp i see
>
> 2017-07-18 14:26:25 91503c77 [app] [I] Started POST "/api/v2/hosts/facts" for 
> IP_FOREMAN_URL at 2017-07-18 14:26:25 +0200
> 2017-07-18 14:26:25 91503c77 [app] [I] Processing by 
> Api::V2::HostsController#facts as JSON
> 2017-07-18 14:26:25 91503c77 [app] [I]   Parameters: {"facts"=>"[FILTERED]", 
> "name"=>"client.in.corp", "apiv"=>"v2", :host=>{"name"=>"client.in.corp"}}
> 2017-07-18 14:26:25 91503c77 [app] [D] Importer Katello::RhsmFactImporter 
> does not implement authorized_smart_proxy_features.
> 2017-07-18 14:26:25 91503c77 [app] [D] Importer 
> ForemanAnsible::StructuredFactImporter does not implement 
> authorized_smart_proxy_features.2017-07-18 14:26:25 91503c77 [app] [W] No SSL 
> cert with CN supplied - request from IP_FOREMAN_URL,
> 2017-07-18 14:26:25 91503c77 [app] [W] SSO failed
> 2017-07-18 14:26:25 91503c77 [app] [I]   Rendered 
> api/v2/errors/access_denied.json.rabl within api/v2/layouts/error_layout 
> (0.8ms)
> 2017-07-18 14:26:25 91503c77 [app] [I] Filter chain halted as 
> #<Proc:0x0000000b444908@/usr/share/foreman/app/controllers/concerns/foreman/controller/smart_proxy_auth.rb:14>
>  
> <Proc:0x0000000b444908@/usr/share/foreman/app/controllers/concerns/foreman/controller/smart_proxy_auth.rb:14>
>  rendered or redirected
> 2017-07-18 14:26:25 91503c77 [app] [I] Completed 403 Forbidden in 6ms (Views: 
> 1.6ms | ActiveRecord: 0.0ms)
>
>
> If i use FOREMAN_USER/FOREMAN_PASSWORD combination facts upload correctly. So 
> i am pretty sure it is installed correctly.
>
> Configuration part in callback/foreman.py
>      FOREMAN_URL = os.getenv('FOREMAN_URL', "https://fqdn.in.corp"; 
> <https://fqdn.in.corp>)
>
>     FOREMAN_SSL_CERT = (os.getenv('FOREMAN_SSL_CERT',
>                                   "/etc/foreman/client_cert.pem"),
>                         os.getenv('FOREMAN_SSL_KEY',
>                                   "/etc/foreman/client_key.pem"))
>     FOREMAN_SSL_VERIFY = os.getenv('FOREMAN_SSL_VERIFY', "1")
>     FOREMAN_USER = os.getenv('FOREMAN_USER', "admin")  #It works with user
>     FOREMAN_PASSWORD = os.getenv('FOREMAN_PASSWORD', "S3cr3tPASS") # and 
> password
>
> I do not know which cert/key is for what. Thanks for hints and kicking me
> in right direction.

You can find the keys in /etc/httpd/conf.d/05-katello-ssl.conf or a
similar file if you just have Foreman. The values match those of
SSLCertificateFile, SSLCertificateKeyFile.

By default these are in

  "/etc/pki/katello/certs/katello-default-ca.crt"
  "/etc/pki/katello/private/katello-default-ca.key"

in a Foreman+Katello installation

If you just use foreman, it'd be something like:

/etc/puppetlabs/puppet/ssl/certs/yourfqdn.pem'
/etc/puppetlabs/puppet/ssl/private_keys/yourfqdn.pem'

(or maybe /var/lib/puppet/ssl, depending on your Puppet version)

>
>
> Daniel Slezak
>
>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Foreman users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/foreman-users.
> For more options, visit https://groups.google.com/d/optout.


--
Daniel Lobato Garcia

@dLobatog
blog.daniellobato.me
daniellobato.me

GPG: http://keys.gnupg.net/pks/lookup?op=get&search=0x7A92D6DD38D6DE30
Keybase: https://keybase.io/elobato

-- 
You received this message because you are subscribed to the Google Groups 
"Foreman users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: PGP signature

Reply via email to