Internal TLS using certmonger

Registered by Juan Antonio Osorio Robles

Use certmonger in the overcloud to manage the PKI necessary to have TLS in the internal services (openstack services, message broker and databases)

Blueprint information

Status:
Complete
Approver:
Steven Hardy
Priority:
High
Drafter:
Juan Antonio Osorio Robles
Direction:
Approved
Assignee:
Juan Antonio Osorio Robles
Definition:
Approved
Series goal:
Accepted for ocata
Implementation:
Implemented
Milestone target:
milestone icon pike-3
Started by
Steven Hardy
Completed by
Emilien Macchi

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:certmonger_ssl,n,z

Addressed by: https://review.openstack.org/282307
    Internal TLS using certmonger

Gerrit topic: https://review.openstack.org/#q,topic:bp/tls-via-certmonger,n,z

Addressed by: https://review.openstack.org/322765
    Add certmonger package to controllers

Addressed by: https://review.openstack.org/327654
    Add new puppet-certmonger reference

Addressed by: https://review.openstack.org/328216
    Add flags to enable internal TLS

Addressed by: https://review.openstack.org/308182
    Avoid repetition in endpoint map

Addressed by: https://review.openstack.org/328214
    Add placeholder for Internal TLS template

Addressed by: https://review.openstack.org/332774
    Use certmonger for automatic cert generation

Addressed by: https://review.openstack.org/333121
    Generate TLS endpoints if autogenerate cert is set

Addressed by: https://review.openstack.org/333150
    Use Openstack CLI for setting undercloud quota

Addressed by: https://review.openstack.org/337904
    Properly set undercloud_service_certificate when file exists

Addressed by: https://review.openstack.org/340664
    Enable processing of X-Forwarded-Proto if TLS enabled

Addressed by: https://review.openstack.org/342103
    Remove hardcoded endpoints in hiera

Addressed by: https://review.openstack.org/351552
    Update help text for certificate generation options

Addressed by: https://review.openstack.org/355261
    Revert "Use certmonger for automatic cert generation"

Addressed by: https://review.openstack.org/355432
    Generate TLS endpoints if autogenerate cert is set

Addressed by: https://review.openstack.org/355433
    Generate TLS endpoints if autogenerate cert is set

Gerrit topic: https://review.openstack.org/#q,topic:haproxy_tls,n,z

Addressed by: https://review.openstack.org/356430
    Add HAProxy TLS handled by certmonger as composable service

Gerrit topic: https://review.openstack.org/#q,topic:overcloud_fqdn,n,z

Addressed by: https://review.openstack.org/357765
    Create entries for overcloud VIPs in /etc/hosts

Addressed by: https://review.openstack.org/356416
    Enable usage of FQDNs for the endpoints

Gerrit topic: https://review.openstack.org/#q,topic:auth_mellon,n,z

Addressed by: https://review.openstack.org/363578
    Add mod_ssl to overcloud-controller element

Addressed by: https://review.openstack.org/363616
    Bind to FQDNs instead of IPs

Addressed by: https://review.openstack.org/365585
    Make apache-based services use network-dependent servername

Addressed by: https://review.openstack.org/365895
    Add VIP names to allNodesConfig

Addressed by: https://review.openstack.org/365942
    Add parameters for internal TLS

Addressed by: https://review.openstack.org/366075
    Hook internal TLS flag to apache-based services

Addressed by: https://review.openstack.org/367176
    Add keystone networks for the different endpoints

Addressed by: https://review.openstack.org/367200
    Make Nova VNC Proxy service name match service net map

Addressed by: https://review.openstack.org/367208
    Add Heat's Cfn and Cloudwatch networks to ServiceNetMap

Addressed by: https://review.openstack.org/367362
    Switch management endpoint to use actual network name

Gerrit topic: https://review.openstack.org/#q,topic:bug/1621742,n,z

Addressed by: https://review.openstack.org/368643
    Add option to specify Certmonger CA

Addressed by: https://review.openstack.org/370029
    Set client protocol for glance registry client

Addressed by: https://review.openstack.org/377648
    Enable internal TLS for ceilometer

Addressed by: https://review.openstack.org/377649
    Enable internal TLS for aodh

Addressed by: https://review.openstack.org/377650
    Enable internal TLS for gnocchi

Addressed by: https://review.openstack.org/378537
    Enable TLS in the internal networkf or Mysql

Addressed by: https://review.openstack.org/384947
    Add ipa-client package to overcloud-controller image

Addressed by: https://review.openstack.org/377645
    Enable TLS in the internal network for gnocchi

Addressed by: https://review.openstack.org/377644
    Enable TLS in the internal network for ceilometer

Addressed by: https://review.openstack.org/365457
    Enable TLS in the internal network for aodh

Addressed by: https://review.openstack.org/327029
    Enable TLS in the internal network for keystone

Addressed by: https://review.openstack.org/378471
    Enable internal TLS for MySQL

Addressed by: https://review.openstack.org/388495
    Enable TLS in the internal network for Nova API

Addressed by: https://review.openstack.org/388503
    Enable internal TLS for Nova API

Addressed by: https://review.openstack.org/392090
    Enable TLS in the internal network for Cinder API

Addressed by: https://review.openstack.org/392095
    Enable internal TLS for Cinder API

Addressed by: https://review.openstack.org/397021
     Enable TLS in the internal network for Barbican API

Addressed by: https://review.openstack.org/397025
    Enable internal TLS for Barbican API

Addressed by: https://review.openstack.org/402316
    Enable TLS in the internal network for Panko API

Gerrit topic: https://review.openstack.org/#q,topic:haproxy-verify,n,z

Addressed by: https://review.openstack.org/399591
    Add verify required and CA bundle to haproxy

Addressed by: https://review.openstack.org/407891
    Enable haproxy internal TLS through enable-internal-tls.yaml

Addressed by: https://review.openstack.org/407999
    Add FreeIPA enrollment script and tool

Addressed by: https://review.openstack.org/408536
    Use TLS proxy for Glance API's internal TLS

Addressed by: https://review.openstack.org/408562
    Pass parameters for TLS proxy in front of Glance-API

Addressed by: https://review.openstack.org/408565
    Clean TLS proxy-related setup for glance api profile

Addressed by: https://review.openstack.org/409143
    Pass hieradata for internal TLS for RabbitMQ

Addressed by: https://review.openstack.org/327482
    Enable TLS in the internal network for RabbitMQ

Addressed by: https://review.openstack.org/409165
    Add FreeIPA enrollment environment generator

Addressed by: https://review.openstack.org/409728
    Pass hieradata for TLS in the internal network for Ceph RGW

Addressed by: https://review.openstack.org/409782
    Add TLS proxy resource

Addressed by: https://review.openstack.org/410722
    Set rabbitmq's port and IP via the config file and not the env file

Gerrit topic: https://review.openstack.org/#q,topic:role-metadata,n,z

Addressed by: https://review.openstack.org/411340
    Add metadata settings for needed kerberos principals

Gerrit topic: https://review.openstack.org/#q,topic:bp/novajoin,n,z

Addressed by: https://review.openstack.org/418604
    Allow freeipa environment file to be in /tmp

Addressed by: https://review.openstack.org/420882
    Add IP to provisioning interface for FreeIPA if requested

Addressed by: https://review.openstack.org/421393
    TESTING: ping FreeIPA server

Addressed by: https://review.openstack.org/421575
    Add environment for usage by the novajoin in the undercloud

Addressed by: https://review.openstack.org/422300
    Fix comment in freeipa_setup.sh script

Addressed by: https://review.openstack.org/425267
    Use TLS proxy for neutron server's internal TLS

Addressed by: https://review.openstack.org/425317
    Pass parameters for TLS proxy in front of neutron server

Addressed by: https://review.openstack.org/425320
    Clean TLS proxy-related setup for neutron-server profile

Addressed by: https://review.openstack.org/426274
    Force MySQL users to use SSL if internal TLS is enabled

Addressed by: https://review.openstack.org/426357
    Fix MySQL service name parameter

Addressed by: https://review.openstack.org/440970
    Deploy Heat APIs over httpd

Addressed by: https://review.openstack.org/440977
    Pass hieradata relevant for httpd in the Heat APIs

Addressed by: https://review.openstack.org/440988
    httpd: Clean up heat API profiles and add release note

Addressed by: https://review.openstack.org/441782
    Add upgrade tasks for heat over httpd

Addressed by: https://review.openstack.org/441967
    Remove double quotes in the "when" Ansible conditional.

Addressed by: https://review.openstack.org/442315
    DNM testing repo setup

Addressed by: https://review.openstack.org/442581
    DNM testing blacklist of delorean-deps

Addressed by: https://review.openstack.org/443688
    Add tests for tripleo::certmonger::rabitmq class

Addressed by: https://review.openstack.org/448518
    Add deployment documentation for TLS-everywhere

Addressed by: https://review.openstack.org/448990
    Developer documentation of Internal TLS for httpd services

Addressed by: https://review.openstack.org/449131
    Add missing metadata_settings from neutron-api profile

Addressed by: https://review.openstack.org/449189
    Add developer docs for internal TLS for services not based on httpd

Addressed by: https://review.openstack.org/450723
    TLS-everywhere: Add resources for libvirt's cert for live migration

Addressed by: https://review.openstack.org/450726
    TLS-everywhere: Enable for TLS libvirt live migration

Addressed by: https://review.openstack.org/453028
    Add TLS in the internal network for Swift Proxy

Addressed by: https://review.openstack.org/453034
    Add parameters for internal TLS for swift proxy

Addressed by: https://review.openstack.org/453038
    Clean up TLS-related bits from swift-proxy

Addressed by: https://review.openstack.org/453141
    Enable TLS in the internal network for Ceph RGW

Addressed by: https://review.openstack.org/461778
    TLS everywhere: Add resources for mongodb's TLS configuration

Addressed by: https://review.openstack.org/461780
    TLS everywhere: configure mongodb's TLS settings

Addressed by: https://review.openstack.org/462514
    Add resource to fetch CRL

Addressed by: https://review.openstack.org/462515
    Use CRL for HAProxy

Addressed by: https://review.openstack.org/462526
    Configure crl file for HAProxy

Addressed by: https://review.openstack.org/464219
    Configure TLS URI if TLS in the internal network is enabled

Addressed by: https://review.openstack.org/475377
    Allow certmonger mysql resource to use several DNS names

Addressed by: https://review.openstack.org/475378
    Enable TLS for MySQL's replication traffic

Addressed by: https://review.openstack.org/475379
    Add node's FQDN to mysql certificate request and CA file

Addressed by: https://review.openstack.org/478894
    Enable TLS for the HAProxy stats interface

Addressed by: https://review.openstack.org/489592
    Use haproxy::endpoint resource for horizon

Addressed by: https://review.openstack.org/489593
    Enable TLS in the internal network for horizon

Addressed by: https://review.openstack.org/489596
    Enable listening on TLS for the internal network for horizon

Addressed by: https://review.openstack.org/491437
    Create separate resource for HAProxy horizon endpoint

Addressed by: https://review.openstack.org/494657
    Add TLS for nova metadata service

Addressed by: https://review.openstack.org/494658
    Enable TLS for nova-metadata

Gerrit topic: https://review.openstack.org/#q,topic:bp/tls-via-certmonger-containers,n,z

Addressed by: https://review.openstack.org/495288
    TLS everywhere/haproxy: Remove empty postsave command

Addressed by: https://review.openstack.org/495846
    Enable TLS in the internal network for vncproxy

Gerrit topic: https://review.openstack.org/#q,topic:bug/1712048,n,z

Addressed by: https://review.openstack.org/495848
    Enable TLS in the internal network for vnc proxy

Addressed by: https://review.openstack.org/496616
    Use TLS proxy for Redis' internal TLS

Addressed by: https://review.openstack.org/496520
    [WIP] TLS proxy for redis

Addressed by: https://review.openstack.org/497240
    Add manifests to install and configure stunnel

Addressed by: https://review.openstack.org/497602
    Add stunnel

Addressed by: https://review.openstack.org/497788
    Add stunnel

Addressed by: https://review.openstack.org/496519
    Add stunnel to redis image for tls

Addressed by: https://review.openstack.org/498324
    Enable TLS for rabbitmq's replication traffic

Addressed by: https://review.openstack.org/498325
    Add cert/key bundle for rabbitmq

Addressed by: https://review.openstack.org/498487
    Enable redis TLS proxy in HA deployments

Addressed by: https://review.openstack.org/498662
    Add stunnel to redis image for tls

Addressed by: https://review.openstack.org/498726
    Use FQDN for nodename in rabbitmq configuration

Addressed by: https://review.openstack.org/499234
    Add manifests to install and configure stunnel

Addressed by: https://review.openstack.org/499995
    Use TLS proxy for Redis' internal TLS

Addressed by: https://review.openstack.org/499997
    TLS proxy for redis

Addressed by: https://review.openstack.org/500515
    Enable TLS for rabbitmq's replication traffic

Addressed by: https://review.openstack.org/500516
    Rabbitmq: Enable Erlang distribution TLS

Addressed by: https://review.openstack.org/502573
    Enable redis TLS proxy in HA deployments

Addressed by: https://review.openstack.org/509392
    Add TLS for ec2api service

Addressed by: https://review.openstack.org/509393
    Enable TLS for ec2api service

Addressed by: https://review.openstack.org/511772
    Add TLS for ec2api metadata service

Addressed by: https://review.openstack.org/511773
    Enable TLS for ec2api metadata service

Addressed by: https://review.openstack.org/519599
    Add ec2api to TLS everywhere services list

Addressed by: https://review.openstack.org/519610
    Add TLS for ec2api service

Addressed by: https://review.openstack.org/519611
    Enable TLS for ec2api service

Addressed by: https://review.openstack.org/520273
    Enable TLS for ec2api metadata service

Addressed by: https://review.openstack.org/520274
    Add TLS for ec2api metadata service

Addressed by: https://review.openstack.org/524009
    Redis replication does not work with TLS

Addressed by: https://review.openstack.org/524010
    Redis replication does not work with TLS

Addressed by: https://review.openstack.org/524012
    Redis replication does not work with TLS

Addressed by: https://review.openstack.org/534960
    WIP: Add support for creating sub-CAs in FreeIPA role

Addressed by: https://review.openstack.org/536404
    WIP: add support for libvirt VNC TLS with dedicated CA

Addressed by: https://review.openstack.org/536469
    WIP: add support for libvirt VNC TLS with dedicated CA

Addressed by: https://review.openstack.org/550093
    Add support for libvirt VNC TLS

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.