Thanks Daniel. I'm not getting any further using the trailing slash nor
--follow, nor explicitly specifying https port 24817/24816/80/443. Is
24817/24816 the default http/https ports (and not 80/443)? Also, by default
it appears that https-only is enabled. You have to specify a role variable
to enable http. I'm not doing that. So what port should a new user like me
be using when trying to simply ping the new server api status?

Maybe someone can address the question of using the self-signed certs, bc
it appears I'm still getting cert-related failures.

On Wed, Nov 4, 2020 at 5:44 PM Daniel Alley <[email protected]> wrote:

> Actually, HTTP 301 *is* a redirect, so we do in fact do this.  It's just
> that httpie doesn't follow redirects by default, you have to tell it to do
> so.  So this works fine:
>
> http --follow GET :24817/pulp/api/v3/status
>>
>
> On Wed, Nov 4, 2020 at 8:09 PM Daniel Alley <[email protected]> wrote:
>
>> Hi Tim,
>>
>> The way the web server is currently configured by default, trailing
>> slashes are required. Try "https://pulp.biamp.com/pulp/api/v3/status/";
>> instead.
>>
>> I think that in this situation a lot of APIs would silently redirect to
>> the correct version, but we don't currently support that.  I do know that
>> it has been discussed in the past and I vaguely remember there having been
>> some reasons for doing this, but I can't seem to find any of those
>> discussions, nor remember what the reasoning was. Maybe someone else does?
>>
>>
>>
>> On Wed, Nov 4, 2020 at 7:18 PM Tim Black <[email protected]> wrote:
>>
>>> I found this httpie issue <https://github.com/httpie/httpie/issues/480>,
>>> basically, the certs I imported into debian aren't respected by httpie. So
>>> I think I need to use --verify or --cert option of httpie.
>>>
>>> But when I use --verify no, I get a 301:
>>>
>>> [tblack-stretch]/home/tblack/pulpcerts/certs > http --verify no
>>> https://pulp.biamp.com/pulp/api/v3/status
>>> HTTP/1.1 301 Moved Permanently
>>> Connection: keep-alive
>>> Content-Length: 0
>>> Content-Type: text/html; charset=utf-8
>>> Date: Thu, 05 Nov 2020 00:07:19 GMT
>>> Location: /pulp/api/v3/status/
>>> Server: nginx/1.14.2
>>>
>>> and if I use --cert to point to the pulp-generated CA cert I copied over
>>> from pulp, I get a different httpie error, I believe indicating I'm using
>>> the wrong format cert:
>>>
>>>   http: error: Error: [('PEM routines', 'get_name', 'no start line'),
>>> ('SSL routines', 'SSL_CTX_use_PrivateKey_file', 'PEM lib')]
>>>
>>> Thanks for your help.
>>>
>>> On Wed, Nov 4, 2020 at 3:54 PM Tim Black <[email protected]> wrote:
>>>
>>>> I have installed a new pulp instance using pulp.pulp_installer 3.8.1
>>>> and the below ansible play, which mostly uses defaults. The containing
>>>> playbook runs to completion with no errors, but I get the following error
>>>> trying to access the api status endpoint with httpie:
>>>>
>>>> [tblack-stretch]cmm/ansible/projects/pulp > http
>>>> https://pulp.biamp.com/pulp/api/v3/status
>>>> <https://pulp.mydomain.com/pulp/api/v3/status>
>>>>
>>>> http: error: SSLError: HTTPSConnectionPool(host='pulp.biamp.com
>>>> <http://pulp.mydomain.com>', port=443): Max retries exceeded with url:
>>>> /pulp/api/v3/status (Caused by SSLError(SSLError("bad handshake:
>>>> Error([('SSL routines', 'tls_process_server_certificate', 'certificate
>>>> verify failed')],)",),)) while doing GET request to URL:
>>>> https://pulp.biamp.com/pulp/api/v3/status
>>>> <https://pulp.mydomain.com/pulp/api/v3/status>
>>>>
>>>> It says it failed to verify the certificate. I've read the docs about
>>>> ssl configuration
>>>> <https://docs.pulpproject.org/pulpcore/installation/instructions.html#ssl>,
>>>> and I have copied both the pulp-generated self-signed root CA and
>>>> webserver certs from `/etc/pulp/certs/` to the client (tblack-stretch) I'm
>>>> running httpie from. There, I imported the certs by placing them in
>>>> /usr/local/share/ca-certificates/extra and running
>>>> update-ca-certificates, but still got the same error.
>>>>
>>>> Here is my play that invokes  pulp.pulp_installer.pulp_all_services.
>>>> Any help would be appreciated. Thanks.
>>>>
>>>> - name: Install Pulp
>>>>   hosts: pulp_cluster
>>>>   vars:
>>>>     # Pulp Installer Variables Documentation:
>>>> https://pulp-installer.readthedocs.io/en/3.8.1/#variables
>>>>     pulp_install_plugins:
>>>>       # IMPORTANT! Compatibility Between Pulpcore and Pulp Plugins Must
>>>> be Manually Confirmed/Specified!
>>>>       #
>>>> https://pulp-installer.readthedocs.io/en/3.8.1/#note-on-plugin-version-compatibility-with-pulpcore
>>>>       # There is a tool that helps you find the compatible plugin
>>>> versions.
>>>>       #   https://github.com/fao89/pdc
>>>>       pulp-ansible:
>>>>         version: 0.5.0
>>>>       pulp-container:
>>>>         version: 2.1.0
>>>>       pulp-deb:
>>>>         version: 2.7.0
>>>>       pulp-file:
>>>>         version: 1.3.0
>>>>       pulp-python:
>>>>         version: 3.0.0b11
>>>>     pulp_default_admin_password: "{{ pulp_admin_password }}"
>>>>     pulp_settings:
>>>>       secret_key: "{{ pulp_django_secret_key }}"
>>>>       content_origin: "https://{{ ansible_fqdn }}"
>>>>   pre_tasks:
>>>>     # The version string below is the highest of all those in roles'
>>>> metadata:
>>>>     # "min_ansible_version". It needs to be kept manually up-to-date.
>>>>     - name: Verify Ansible meets min required version
>>>>       assert:
>>>>         that: "ansible_version.full is version_compare('2.8', '>=')"
>>>>         msg: >
>>>>           "You must update Ansible to at least 2.8 to use this version
>>>> of Pulp 3 Installer."
>>>>   roles:
>>>>     - pulp.pulp_installer.pulp_all_services
>>>>   environment:
>>>>     DJANGO_SETTINGS_MODULE: pulpcore.app.settings
>>>>
>>>> _______________________________________________
>>> Pulp-list mailing list
>>> [email protected]
>>> https://www.redhat.com/mailman/listinfo/pulp-list
>>
>>
_______________________________________________
Pulp-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/pulp-list

Reply via email to