tripleo-heat-templates/environments
Emilien Macchi 6a6872f390 Introduce OS::TripleO::Services::Rhsm
Background:
extraconfig/pre_deploy/rhel-registration interface has been maintained
for some time now but it's missing some features and the code overlaps
with ongoing efforts to convert everything to Ansible.

Plan:
Consume ansible-role-redhat-subscription from TripleO, so all the logics
goes into the Ansible role, and not in TripleO anymore.
The single parameter exposed to TripleO is RhsmVars and any Ansible
parameter can be given to make the role working.
The parameter can be overriden per roles, so we can think at specific
cases were some Director roles would have specific RHSM configs.
Once we have feature parity between what is done and what was here
before, we'll deprecate the old interface.

Testing:
Because RHSM can't be tested on CentOS, this code was manually tested on
RHEL against the public subscription portal. Also, we verified that
generated Ansible playbooks were correct and called the role with the
right parameters.

Documentation:
We'll work on documentation during the following weeks and explain
how to switch from the previous interface to the new one, and also
document new uses requested by our users.

Change-Id: I8610e4f1f8478f2dcbe3afc319981df914ce1780
2017-12-27 11:03:49 -08:00
..
ceph-ansible Merge "Add ceph-rbdmirror ansible container service" 2017-12-18 17:13:00 +00:00
composable-roles Fix standalone ControllerOpenstack vars 2017-10-06 15:04:35 -06:00
contrail Merge "logging: merge fluentd-client and fluentd-base" 2017-11-22 10:41:19 +00:00
networking Add neutron-midonet sample environment 2017-06-12 15:02:50 -05:00
predictable-placement Update custom-domain.yaml environment 2017-09-07 15:30:31 -05:00
services Move parameter to parameter_defaults section 2017-11-10 18:50:55 +05:30
services-docker Add Octavia certificate parameters 2017-12-07 17:33:09 -03:30
ssl Add docker-registry service 2017-12-27 01:41:50 +00:00
storage Fix glance config generation when using NFS 2017-11-22 15:00:38 -05:00
updates Replace references to the 192.0.2 network 2017-04-10 14:05:50 +02:00
veritas-hyperscale Add parameters for Veritas HyperScale distributed setup. 2017-07-24 22:01:14 +05:30
auditd.yaml Add AuditD composable service 2017-01-27 13:23:18 +00:00
barbican-backend-dogtag.yaml Add multiple secret store backends for barbican 2017-12-05 13:07:50 -05:00
barbican-backend-kmip.yaml Add multiple secret store backends for barbican 2017-12-05 13:07:50 -05:00
barbican-backend-pkcs11.yaml Add multiple secret store backends for barbican 2017-12-05 13:07:50 -05:00
barbican-backend-simple-crypto.yaml Add multiple secret store backends for barbican 2017-12-05 13:07:50 -05:00
cadf.yaml Enable keystone cadf notifications 2017-03-06 18:10:55 +01:00
cavium-liquidio.yaml Implements: Heat template for integrating Cavium SmartNIC LiquidIO 2017-12-12 15:42:52 +05:30
ceph-radosgw.yaml Add support for deploying Ceph RGW role 2016-09-10 09:45:25 -04:00
cinder-backup.yaml Disable cinder-backup by default 2016-08-19 12:06:37 +02:00
cinder-dellemc-unity-config.yaml Add support for Dell EMC Unity Cinder backend 2017-08-17 08:36:14 +00:00
cinder-dellemc-vmax-iscsi-config.yaml Add support for Dell EMC VMAX ISCSI Backend 2017-08-30 04:41:47 +00:00
cinder-dellps-config.yaml Ps Cinder: Added support for password less login 2017-07-18 12:49:53 -05:00
cinder-dellsc-config.yaml Dell SC: Add exclude_domain_ip option 2017-06-07 20:21:35 +00:00
cinder-hpelefthand-config.yaml HPELeftHandISCSIDriver support for Cinder 2017-01-13 16:48:59 +00:00
cinder-iser.yaml Added support for pass-through iSER configuration 2016-09-23 09:51:41 -04:00
cinder-netapp-config.yaml Add storage sample environments 2017-06-12 15:02:50 -05:00
cinder-pure-config.yaml Enables support for configuring Cinder with Pure Storage 2017-04-04 22:11:34 -04:00
cinder-scaleio-config.yaml Enables support for configuring Cinder with Dell EMC 2017-02-07 12:06:47 -06:00
collectd-environment.yaml Increase documentation about parameters 2017-04-04 10:05:51 +02:00
compute-instanceha.yaml Add Instance HA support 2017-12-10 09:08:01 +01:00
computealt.yaml Add ComputeAlt role and environment 2017-11-29 14:28:05 +11:00
config-debug.yaml Allow enabling debug mode for config management (Puppet) 2015-09-30 15:30:22 +02:00
config-download-environment.yaml Config download support for standalone deployments 2017-10-12 22:34:09 +00:00
debug.yaml Add new environment for debug 2016-10-07 17:27:22 +00:00
deployed-server-bootstrap-environment-centos.yaml Deployed server bootstrap via Heat 2017-01-16 10:48:00 -05:00
deployed-server-bootstrap-environment-rhel.yaml Add deployed server bootstrap for RHEL 2017-01-26 15:06:46 -05:00
deployed-server-deployed-neutron-ports.yaml Use static environment for deployed-server neutron mappings 2017-07-18 20:01:06 -04:00
deployed-server-environment.j2.yaml Nic config mappings for deployed-server 2017-03-22 20:08:38 +00:00
deployed-server-noop-ctlplane.yaml Add deployed server bootstrap to noop-ctlplane 2017-01-17 18:34:47 -05:00
deployed-server-pacemaker-environment.yaml Do not set cluster in maintenance mode during split stack upgrade 2017-10-20 10:20:50 +02:00
disable-telemetry.yaml Remove deprecated Telemetry services from roles data 2017-11-07 12:54:41 +00:00
docker-ha.yaml Reintroduce containerized Cinder 2017-10-05 10:09:18 +02:00
docker-network.yaml container ovs-agent, ensure br-ex exists 2017-08-28 19:47:16 +00:00
docker-uc-light.yaml Add a lightweight UC template/role data for deployed-servers 2017-08-30 18:16:50 +02:00
docker.yaml Disable SwiftDispersion when using docker 2017-10-17 17:06:36 +02:00
enable_congress.yaml adding Congress Support 2017-02-10 09:59:38 -05:00
enable_tacker.yaml Adding Tacker Support 2017-02-09 20:23:36 +00:00
enable-internal-tls.yaml Convert enable-internal-tls.yaml to be generated 2017-08-29 10:50:00 -05:00
enable-swap-partition.yaml Fix for AllNodesExtraConfig and fix environment files to create swap files/partitions 2017-01-16 15:47:50 +01:00
enable-swap.yaml Fix for AllNodesExtraConfig and fix environment files to create swap files/partitions 2017-01-16 15:47:50 +01:00
enable-tls.yaml Merge "Support config dir for env generator input files" 2017-06-19 15:26:33 +00:00
external-loadbalancer-vip-v6.yaml Replace references to the 192.0.2 network 2017-04-10 14:05:50 +02:00
external-loadbalancer-vip.yaml Replace references to the 192.0.2 network 2017-04-10 14:05:50 +02:00
fixed-ip-vips-v6.yaml Add environment to preselect only VIP IP addresses 2017-04-07 09:00:20 -07:00
fixed-ip-vips.yaml Add environment to preselect only VIP IP addresses 2017-04-07 09:00:20 -07:00
horizon_password_validation.yaml Manage password_validator regex 2017-01-25 16:45:22 +00:00
host-config-and-reboot.j2.yaml Add a new role for ComputeOvsDpdk and clean-up parameters 2017-07-14 11:09:13 +05:30
hyperconverged-ceph.yaml Introduce OS::TripleO::Services::Rhsm 2017-12-27 11:03:49 -08:00
inject-trust-anchor-hiera.yaml Add nested sample environments for inject-trust-anchor 2017-06-12 15:02:50 -05:00
inject-trust-anchor.yaml Add nested sample environments for inject-trust-anchor 2017-06-12 15:02:50 -05:00
ips-from-pool-all.yaml Fix networking settings for ObjectStorage role 2017-10-25 20:57:17 +02:00
ips-from-pool.yaml Add sample environment file to document usage of predictable IPs 2015-12-15 12:52:15 +01:00
ipsec.yaml Add IPSEC composable service 2017-12-05 13:10:18 +00:00
kubernetes.yaml Remove too opinionated parameters from kubernetes.yaml environment 2017-11-15 15:28:14 +01:00
logging-environment.yaml logging: merge fluentd-client and fluentd-base 2017-11-17 11:04:52 +01:00
login-defs.yaml Implements management of /etc/login.defs 2017-11-29 09:23:25 +00:00
low-memory-usage.yaml Change database sync timeout from 300 to 900 in low-memory-usage environment file. 2017-05-21 07:58:55 +00:00
major-upgrade-composable-steps-docker.yaml Update ansible before the ansible upgrade tasks 2017-11-07 09:32:39 +01:00
major-upgrade-composable-steps.yaml Remove hiera hook transition from the upgradeinitcommand. 2017-11-28 11:53:56 +00:00
major-upgrade-converge-docker.yaml Remove package if service stopped and disabled 2017-10-05 11:50:58 +00:00
major-upgrade-converge.yaml Remove package if service stopped and disabled 2017-10-05 11:50:58 +00:00
manila-cephfsnative-config-docker.yaml Add storage backends env files for containerized deployment 2017-08-31 11:00:55 -03:00
manila-cephfsnative-config.yaml Disable Manila CephFS snapshots by default 2017-04-06 14:32:19 +02:00
manila-isilon-config.yaml Add support for Dell EMC Isilon Manila backend 2017-08-30 04:42:09 +00:00
manila-netapp-config-docker.yaml Add storage backends env files for containerized deployment 2017-08-31 11:00:55 -03:00
manila-netapp-config.yaml Fix inconsistent Manila service naming 2016-11-10 17:06:47 +00:00
manila-unity-config.yaml Add support for Dell EMC Unity Manila Backend 2017-08-22 11:40:23 -05:00
manila-vmax-config.yaml Add support for Dell EMC VMAX Manila Backend 2017-08-30 04:42:01 +00:00
manila-vnx-config.yaml Add support for Dell EMC VNX Manila Backend 2017-08-22 11:40:23 -05:00
mongodb-nojournal.yaml Always use parameter_defaults in environment files 2016-04-11 14:15:39 -04:00
monitoring-environment.yaml Prefill Sensu client custom config 2016-10-13 11:53:58 +02:00
net-bond-with-vlans-no-external.yaml neutron: don't set external_network_bridge option by default 2016-12-12 11:26:14 +00:00
net-bond-with-vlans-v6.yaml neutron: don't set external_network_bridge option by default 2016-12-12 11:26:14 +00:00
net-bond-with-vlans.yaml neutron: don't set external_network_bridge option by default 2016-12-12 11:26:14 +00:00
net-dpdkbond-with-vlans.yaml Provide DPDK nic configs and add multiqueue config 2017-08-30 10:17:33 -04:00
net-multiple-nics-v6.yaml Add IPv6 versions of the Controller NIC configs 2016-03-05 03:22:03 +01:00
net-multiple-nics.yaml Add network templates for multiple NIC configuration 2015-11-05 14:09:45 +00:00
net-single-nic-linux-bridge-with-vlans.yaml neutron: don't set external_network_bridge option by default 2016-12-12 11:26:14 +00:00
net-single-nic-with-vlans-no-external.yaml neutron: don't set external_network_bridge option by default 2016-12-12 11:26:14 +00:00
net-single-nic-with-vlans-v6.yaml neutron: don't set external_network_bridge option by default 2016-12-12 11:26:14 +00:00
net-single-nic-with-vlans.yaml neutron: don't set external_network_bridge option by default 2016-12-12 11:26:14 +00:00
network-environment-v6.yaml Remove ipv6 specific network templates 2017-08-31 13:12:17 -07:00
network-environment.yaml Replace references to the 192.0.2 network 2017-04-10 14:05:50 +02:00
network-isolation-no-tunneling.j2.yaml Create network-isolation-no-tunneling.yaml using jinja2 2017-09-13 15:42:23 -06:00
network-isolation-v6.j2.yaml Manila network plugin address family support 2017-12-19 17:10:07 -05:00
network-isolation.j2.yaml Fix issue where 2 Redis VIPs are assigned, but only one used. 2017-09-20 10:40:46 -05:00
network-management-v6.yaml Fix networking settings for ObjectStorage role 2017-10-25 20:57:17 +02:00
network-management.yaml Fix networking settings for ObjectStorage role 2017-10-25 20:57:17 +02:00
neutron-bgpvpn-bagpipe.yaml Fixing typos in the Bagpipe driver environment file 2017-11-08 14:52:01 +11:00
neutron-bgpvpn-opendaylight.yaml OpenDaylight BGPVPN driver has been deprecated 2017-12-01 13:57:40 +01:00
neutron-bgpvpn.yaml OpenDaylight BGPVPN driver has been deprecated 2017-12-01 13:57:40 +01:00
neutron-l2gw-opendaylight.yaml Using stevedore alias for BGPVPN/L2GW Service Plugin 2017-11-15 14:18:14 +01:00
neutron-l2gw.yaml Using stevedore alias for BGPVPN/L2GW Service Plugin 2017-11-15 14:18:14 +01:00
neutron-linuxbridge.yaml Add support for linuxbridge agent 2017-05-25 14:39:44 +02:00
neutron-midonet.yaml Add neutron-midonet sample environment 2017-06-12 15:02:50 -05:00
neutron-ml2-bigswitch.yaml Allow to set Notification Driver to 'noop' 2017-07-11 13:57:48 -07:00
neutron-ml2-cisco-n1kv.yaml Replace references to the 192.0.2 network 2017-04-10 14:05:50 +02:00
neutron-ml2-cisco-nexus-ucsm.yaml cisco nexus: keep OVS on the Compute 2017-06-29 18:18:23 +00:00
neutron-ml2-fujitsu-cfab.yaml Add THT for networking-fujitsu 2017-01-10 10:54:02 -05:00
neutron-ml2-fujitsu-fossw.yaml Add THT for fossw ML2 plugin in networking-fujitsu 2017-01-19 12:55:47 -05:00
neutron-ml2-ovn-ha.yaml OVN: Provide the option to define NeutronBridgeMappings as a role parameter 2017-11-14 12:19:10 +05:30
neutron-ml2-ovn.yaml OVN: Provide the option to define NeutronBridgeMappings as a role parameter 2017-11-14 12:19:10 +05:30
neutron-ml2-vpp.yaml Add networking-vpp ML2 mechanism driver support 2017-04-10 11:44:08 -04:00
neutron-nsx.yaml Add initial support for NSX plugin 2017-04-06 04:11:15 -07:00
neutron-nuage-config.yaml Make nova patching parameters configurable in Nuage 2017-09-01 11:04:40 -04:00
neutron-opendaylight-dpdk.yaml Env files for ODL deployments 2017-10-26 14:44:16 +05:30
neutron-opendaylight-hw-offload.yaml Adds environment file for ODL OVS Hardware Offload 2017-12-27 01:27:48 +00:00
neutron-opendaylight-sriov.yaml Env files for ODL deployments 2017-10-26 14:44:16 +05:30
neutron-opendaylight.yaml Disables QoS with OpenDaylight deployments 2017-09-06 16:40:53 -04:00
neutron-ovs-dpdk.yaml Memory channels parameter default value 2017-11-28 05:19:00 -05:00
neutron-ovs-dvr.yaml Revert "Set NeutronL3HA to false when deploying DVR" 2016-11-28 11:19:22 +02:00
neutron-ovs-hw-offload.yaml Add ovs hardware Offload support to ovs mechansim driver 2017-12-18 06:57:47 -05:00
neutron-plumgrid.yaml Composable Plumgrid compute plugin 2016-07-12 09:48:31 -04:00
neutron-sfc-opendaylight.yaml Add networking-sfc support 2017-10-10 13:33:32 +00:00
neutron-sfc.yaml Add networking-sfc support 2017-10-10 13:33:32 +00:00
neutron-sriov.yaml Add Neutron SR-IOV agent container 2017-09-06 22:18:24 -02:30
nonha-arch.yaml Add non-ha env file. 2017-06-26 16:20:01 +02:00
noop-deploy-steps.yaml Add noop-deploy-steps.yaml environment 2017-11-22 18:48:21 +00:00
nova-api-policy.yaml Allow to configure policy.json for OpenStack projects 2017-03-28 22:21:28 +00:00
nova-nuage-config.yaml Drop extraconfig for nova-nuage 2017-08-16 07:46:00 -04:00
openshift.yaml Deploy OpenShift using OOO on the overcloud 2017-12-15 15:41:15 +00:00
overcloud-baremetal.j2.yaml Consistent hostname format env for split-stack 2017-07-24 14:42:28 -04:00
overcloud-services.yaml Consistent hostname format env for split-stack 2017-07-24 14:42:28 -04:00
overcloud-steps.yaml Rename -puppet.yaml templates. 2015-09-22 08:30:01 -04:00
puppet-ceph-devel.yaml Fix CephPoolDefaultSize typo 2017-06-02 16:04:46 -06:00
puppet-ceph-external.yaml Add CephExternal role for ceph-ansible 2017-09-06 13:46:11 +02:00
puppet-ceph.yaml Fix enable-ceph sample environment 2017-07-26 13:36:52 +00:00
puppet-pacemaker-no-restart.yaml Allow to manually disable post-puppet restarts 2016-06-14 16:10:10 +02:00
puppet-pacemaker.yaml Merge pre|post puppet resources into pre|post config. 2017-04-24 12:56:49 +02:00
puppet-tenant-vlan.yaml Remove NeutronEnableTunnelling from templates 2016-08-12 20:46:38 -02:30
README.md Add a directory for overcloud heat environments 2015-05-15 12:28:00 +02:00
rhsm.yaml Introduce OS::TripleO::Services::Rhsm 2017-12-27 11:03:49 -08:00
securetty.yaml Adds service for managing securetty 2017-04-06 13:30:50 +01:00
split-stack-consistent-hostname-format.j2.yaml Consistent hostname format env for split-stack 2017-07-24 14:42:28 -04:00
sshd-banner.yaml SSHD Service extensions 2017-04-19 18:03:02 +01:00
stdout-logging.yaml Merge "Add option for barbican API container to log to stdout/stderr" 2017-11-21 21:16:32 +00:00
storage-environment-external.yaml Migrates storage-environment.yaml to ceph-ansible 2017-11-02 11:41:24 +00:00
storage-environment.yaml Set the default CephAnsiblePlaybook to use into the env files 2017-11-23 13:25:38 +01:00
swift-external.yaml Support for external swift proxy 2017-04-18 09:13:19 +02:00
tls-endpoints-public-dns.yaml Add docker-registry service 2017-12-27 01:41:50 +00:00
tls-endpoints-public-ip.yaml Add docker-registry service 2017-12-27 01:41:50 +00:00
tls-everywhere-endpoints-dns.yaml Add docker-registry service 2017-12-27 01:41:50 +00:00
undercloud.yaml Add docker-registry service 2017-12-27 01:41:50 +00:00
use-dns-for-vips.yaml Stop using puppet to configure VIPs in /etc/hosts 2016-11-27 13:20:33 -05:00

This directory contains Heat environment file snippets which can be used to enable features in the Overcloud.

Configuration

These can be enabled using the -e [path to environment yaml] option with heatclient.

Below is an example of how to enable the Ceph template using devtest_overcloud.sh:

export OVERCLOUD\_CUSTOM\_HEAT\_ENV=$TRIPLEO\_ROOT/tripleo-heat-templates/environments/ceph_devel.yaml