diff --git a/roles/ComputeHCIOvsDpdk.yaml b/roles/ComputeHCIOvsDpdk.yaml new file mode 100644 index 0000000000..21198647ce --- /dev/null +++ b/roles/ComputeHCIOvsDpdk.yaml @@ -0,0 +1,61 @@ +############################################################################### +# Role: ComputeHCIOvsDpdk # +############################################################################### +- name: ComputeHCIOvsDpdk + description: | + ComputeOvsDpdk Node role hosting Ceph OSD too + networks: + - InternalApi + - Tenant + - Storage + - StorageMgmt + HostnameFormatDefault: '%stackname%-computehciovsdpdk-%index%' + disable_upgrade_deployment: True + deprecated_nic_config_name: 'compute-dpdk.yaml' + RoleParametersDefault: + TunedProfileName: "cpu-partitioning" + VhostuserSocketGroup: "hugetlbfs" + NovaLibvirtRxQueueSize: 1024 + NovaLibvirtTxQueueSize: 1024 + ServicesDefault: + - OS::TripleO::Services::Aide + - OS::TripleO::Services::AuditD + - OS::TripleO::Services::BootParams + - OS::TripleO::Services::CACerts + - OS::TripleO::Services::CephClient + - OS::TripleO::Services::CephExternal + - OS::TripleO::Services::CephOSD + - 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::IpaClient + - 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::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::OVNMetadataAgent + - OS::TripleO::Services::Ptp diff --git a/tools/yaml-validate.py b/tools/yaml-validate.py index 2266e7fe8d..07294fec1a 100755 --- a/tools/yaml-validate.py +++ b/tools/yaml-validate.py @@ -742,13 +742,15 @@ def validate(filename, param_map): if filename.startswith('./roles/'): retval = validate_role_name(filename) - if filename.startswith('./roles/ComputeHCI.yaml'): - retval = validate_hci_computehci_role(filename, tpl) + if filename.startswith('./roles/ComputeHCI.yaml') or \ + filename.startswith('./roles/ComputeHCIOvsDpdk.yaml'): + retval |= validate_hci_computehci_role(filename, tpl) if filename.startswith('./roles/ComputeOvsDpdk.yaml') or \ filename.startswith('./roles/ComputeSriov.yaml') or \ filename.startswith('./roles/ComputeOvsDpdkRT.yaml') or \ - filename.startswith('./roles/ComputeSriovRT.yaml'): + filename.startswith('./roles/ComputeSriovRT.yaml') or \ + filename.startswith('./roles/ComputeHCIOvsDpdk.yaml'): exclude = [ 'OS::TripleO::Services::OVNController', 'OS::TripleO::Services::ComputeNeutronOvsAgent',