tripleo-heat-templates/deployment/deprecated/tuned/tuned-baremetal-puppet.yml
Kevin Carter 8e482688da Convert tuned puppet to ansible
The tuned heat template was using puppet to configure the service.
This change removes `tuned-baremetal-puppet.yaml` and replaces it
with `tuned-baremetal-ansible.yaml` in an effort to decrease our
reliance on puppet.

The old puppet file name was removed from the resource registry
template and replaced with the new file name.

Additional changes were made to the tuned boot params template
and tasks. These changes modify the tasks for readability and
ensure we're not needlessly running shell commands. Because the
parameter `TunedProfileName` is now used in the new ansible
based templatei, changes have been made to ensure we're enforcing
a consistent definition.

> Once this change has been merged a follow-up patch will be made
  to puppet-tripleo to eliminate the tuned.pp manifest.

Change-Id: I06d07f6f0949095cb716dd706e05f2e567c0d3d8
Signed-off-by: Kevin Carter <kecarter@redhat.com>
2019-05-30 14:40:41 +00:00

66 lines
2.1 KiB
YAML

heat_template_version: rocky
description: >
Configure tuned
parameters:
ServiceData:
default: {}
description: Dictionary packing service data
type: json
ServiceNetMap:
default: {}
description: Mapping of service_name -> network name. Typically set
via parameter_defaults in the resource registry. This
mapping overrides those in ServiceNetMapDefaults.
type: json
DefaultPasswords:
default: {}
type: json
EndpointMap:
default: {}
description: Mapping of service endpoint -> protocol. Typically set
via parameter_defaults in the resource registry.
type: json
RoleName:
default: ''
description: Role name on which the service is applied
type: string
RoleParameters:
default: {}
description: Parameters specific to the role
type: json
TunedProfileName:
default: ''
description: Tuned Profile to apply to the host
type: string
tags:
- role_specific
TunedCustomProfile:
default: ''
description: The definition of a new tuned profile in INI format which
will be named after the TunedProfileName and applied to the
host. E.g. if TunedProfileName is 'my_profile', it creates
the file '/etc/tuned/my_profile/tuned.conf' on host whose
content is the value of TunedCustomProfile, e.g. "[main]\n
include=throughput-performance\n[sysctl]\nvm.dirty_ratio=10"
type: string
tags:
- role_specific
outputs:
role_data:
description: Role data for tuned
value:
service_name: tuned
config_settings:
map_replace:
- map_replace:
- tripleo::profile::base::tuned::profile: TunedProfileName
tripleo::profile::base::tuned::custom_profile: TunedCustomProfile
- values: {get_param: RoleParameters}
- values: {'TunedProfileName': {get_param: TunedProfileName},
'TunedCustomProfile': {get_param: TunedCustomProfile}}
step_config: |
include ::tripleo::profile::base::tuned