diff --git a/releasenotes/notes/nfv-rt-roles-9ceac2b10d565971.yaml b/releasenotes/notes/nfv-rt-roles-9ceac2b10d565971.yaml new file mode 100644 index 0000000000..7ffe3e0778 --- /dev/null +++ b/releasenotes/notes/nfv-rt-roles-9ceac2b10d565971.yaml @@ -0,0 +1,3 @@ +--- +features: + - Added new real-time roles for NFV (ComputeOvsDpdkRT and ComputeSriovRT) diff --git a/roles/ComputeOvsDpdkRT.yaml b/roles/ComputeOvsDpdkRT.yaml new file mode 100644 index 0000000000..0813bf6bb6 --- /dev/null +++ b/roles/ComputeOvsDpdkRT.yaml @@ -0,0 +1,54 @@ +############################################################################### +# Role: ComputeOvsDpdkRT # +############################################################################### +- name: ComputeOvsDpdkRT + description: | + Compute OvS DPDK RealTime Role + CountDefault: 1 + networks: + - InternalApi + - Tenant + - Storage + HostnameFormatDefault: '%stackname%-computeovsdpdkrt-%index%' + ImageDefault: overcloud-realtime-compute + RoleParametersDefault: + TunedProfileName: "realtime-virtual-host" + disable_upgrade_deployment: True + ServicesDefault: + - OS::TripleO::Services::Aide + - OS::TripleO::Services::AuditD + - OS::TripleO::Services::CACerts + - OS::TripleO::Services::CephClient + - OS::TripleO::Services::CephExternal + - OS::TripleO::Services::CertmongerUser + - OS::TripleO::Services::Collectd + - OS::TripleO::Services::ComputeCeilometerAgent + - OS::TripleO::Services::ComputeNeutronCorePlugin + - OS::TripleO::Services::ComputeNeutronL3Agent + - OS::TripleO::Services::ComputeNeutronMetadataAgent + - OS::TripleO::Services::ComputeNeutronOvsDpdk + - OS::TripleO::Services::Docker + - OS::TripleO::Services::Fluentd + - OS::TripleO::Services::Ipsec + - OS::TripleO::Services::Iscsid + - OS::TripleO::Services::Kernel + - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MySQLClient + - OS::TripleO::Services::NeutronBgpVpnBagpipe + - OS::TripleO::Services::NovaCompute + - OS::TripleO::Services::NovaLibvirt + - OS::TripleO::Services::NovaMigrationTarget + - OS::TripleO::Services::Ntp + - OS::TripleO::Services::ContainersLogrotateCrond + - OS::TripleO::Services::OpenDaylightOvs + - OS::TripleO::Services::OVNMetadataAgent + - OS::TripleO::Services::Rhsm + - OS::TripleO::Services::RsyslogSidecar + - OS::TripleO::Services::Securetty + - OS::TripleO::Services::SensuClient + - OS::TripleO::Services::SkydiveAgent + - OS::TripleO::Services::Snmp + - OS::TripleO::Services::Sshd + - OS::TripleO::Services::Timezone + - OS::TripleO::Services::TripleoFirewall + - OS::TripleO::Services::TripleoPackages diff --git a/roles/ComputeSriovRT.yaml b/roles/ComputeSriovRT.yaml new file mode 100644 index 0000000000..8560dc7a62 --- /dev/null +++ b/roles/ComputeSriovRT.yaml @@ -0,0 +1,59 @@ +############################################################################### +# Role: ComputeSriovRT # +############################################################################### +- name: ComputeSriovRT + description: | + Compute SR-IOV RealTime Role + CountDefault: 1 + networks: + - InternalApi + - Tenant + - Storage + HostnameFormatDefault: '%stackname%-computesriovrt-%index%' + disable_upgrade_deployment: True + ImageDefault: overcloud-realtime-compute + RoleParametersDefault: + TunedProfileName: "realtime-virtual-host" + ServicesDefault: + - OS::TripleO::Services::Aide + - OS::TripleO::Services::AuditD + - OS::TripleO::Services::CACerts + - OS::TripleO::Services::CephClient + - OS::TripleO::Services::CephExternal + - OS::TripleO::Services::CertmongerUser + - OS::TripleO::Services::Collectd + - OS::TripleO::Services::ComputeCeilometerAgent + - OS::TripleO::Services::ComputeNeutronCorePlugin + - OS::TripleO::Services::ComputeNeutronL3Agent + - OS::TripleO::Services::ComputeNeutronMetadataAgent + - OS::TripleO::Services::ComputeNeutronOvsAgent + - OS::TripleO::Services::Docker + - OS::TripleO::Services::Fluentd + - OS::TripleO::Services::Ipsec + - OS::TripleO::Services::Iscsid + - OS::TripleO::Services::Kernel + - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MySQLClient + - OS::TripleO::Services::NeutronBgpVpnBagpipe + - OS::TripleO::Services::NeutronSriovAgent + - OS::TripleO::Services::NeutronSriovHostConfig + - OS::TripleO::Services::NeutronVppAgent + - OS::TripleO::Services::NovaCompute + - OS::TripleO::Services::NovaLibvirt + - OS::TripleO::Services::NovaMigrationTarget + - OS::TripleO::Services::Ntp + - OS::TripleO::Services::ContainersLogrotateCrond + - OS::TripleO::Services::OpenDaylightOvs + - OS::TripleO::Services::Rhsm + - OS::TripleO::Services::RsyslogSidecar + - OS::TripleO::Services::Securetty + - OS::TripleO::Services::SensuClient + - OS::TripleO::Services::SkydiveAgent + - OS::TripleO::Services::Snmp + - OS::TripleO::Services::Sshd + - OS::TripleO::Services::Timezone + - OS::TripleO::Services::TripleoFirewall + - OS::TripleO::Services::TripleoPackages + - OS::TripleO::Services::Vpp + - OS::TripleO::Services::OVNController + - OS::TripleO::Services::OVNMetadataAgent diff --git a/tools/yaml-validate.py b/tools/yaml-validate.py index 51ec2693a3..59473f573e 100755 --- a/tools/yaml-validate.py +++ b/tools/yaml-validate.py @@ -688,8 +688,10 @@ def validate(filename, param_map): if filename.startswith('./roles/ComputeHCI.yaml'): retval = validate_hci_computehci_role(filename, tpl) - if filename.startswith('./roles/ComputeOvsDpdk.yaml') or ( - filename.startswith('./roles/ComputeSriov.yaml')): + if filename.startswith('./roles/ComputeOvsDpdk.yaml') or \ + filename.startswith('./roles/ComputeSriov.yaml') or \ + filename.startswith('./roles/ComputeOvsDpdkRT.yaml') or \ + filename.startswith('./roles/ComputeSriovRT.yaml'): exclude = [ 'OS::TripleO::Services::OVNController', 'OS::TripleO::Services::ComputeNeutronOvsAgent',