tripleo-heat-templates/puppet
Juan Antonio Osorio Robles 7611f45722 Add FreeIPA enrollment template
This is based on previous work [1] and it's what I've been using to
test the TLS-everywhere work.

This introduces a template that will run on every node to enroll
them to FreeIPA and acquire a ticket (authenticate) in order to be
able to request certificates.

Enrollment is done via the ipa-client-install command and it does
the following:

* Get FreeIPA's CA certificate and trust it.
* Authenticate to FreeIPA using an OTP and get a kerberos keytab.
* Set up several configurations that are needed for FreeIPA (sssd,
  kerberos, certmonger)

The keytab is then used to authenticate and get an actual TGT
(Ticket-Granting-Ticket) from Kerberos

The previous implementation used a PreConfig hook, however, here it
was modified to use NodeTLSCAData. This has the advantage that it
runs on every node as opposed to the PreConfig hook where we had to
specify the role type so it's a usability improvement. And, on the
other hand, this does set up necessary things for the usage of
FreeIPA as a CA, such as getting the certificate and enrolling to the
CA.

[1] https://github.com/JAORMX/freeipa-tripleo-incubator

bp tls-via-certmonger

Change-Id: Iac94b3b047dca1bcabd464ea8eed6f1220c844f1
2016-12-09 16:07:54 +02:00
..
extraconfig Add FreeIPA enrollment template 2016-12-09 16:07:54 +02:00
manifests Replace per role manifests with a common role manifest 2016-09-30 14:11:01 +00:00
services neutron: don't set router_delete_namespaces 2016-12-06 22:03:18 +00:00
all-nodes-config.yaml Hiera optimization: use a new hiera hook 2016-11-30 22:16:13 -05:00
blockstorage-role.yaml Move nodes' fqdns to a map to remove clutter 2016-12-02 10:45:27 +00:00
cephstorage-role.yaml Move nodes' fqdns to a map to remove clutter 2016-12-02 10:45:27 +00:00
compute-role.yaml Move nodes' fqdns to a map to remove clutter 2016-12-02 10:45:27 +00:00
config.role.j2.yaml Containerized Services for Composable Roles 2016-11-22 11:42:49 +01:00
controller-config-pacemaker.yaml Make step an integer on the pacemaker controller 2016-10-07 15:12:58 -04:00
controller-role.yaml Move nodes' fqdns to a map to remove clutter 2016-12-02 10:45:27 +00:00
deploy-artifacts.sh Fix bug when using multiple DeployArtifactURLs 2016-12-02 16:10:52 +00:00
deploy-artifacts.yaml Add support for DeployArtifactURLs 2016-02-26 16:55:44 -05:00
major_upgrade_steps.j2.yaml Initial support for composable upgrades with Heat+Ansible 2016-12-01 13:40:50 +00:00
objectstorage-role.yaml Fix SwiftStorage role. 2016-12-06 14:33:47 +01:00
post.j2.yaml Use j2 loops in post.j2.yaml 2016-11-10 14:27:36 +00:00
role.role.j2.yaml Move nodes' fqdns to a map to remove clutter 2016-12-02 10:45:27 +00:00
upgrade_config.yaml Initial support for composable upgrades with Heat+Ansible 2016-12-01 13:40:50 +00:00