heat_template_version: rocky description: > OpenStack Nova migration target configured with Puppet 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 RoleName: default: '' description: Role name on which the service is applied type: string RoleParameters: default: {} description: Parameters specific to the role type: json EndpointMap: default: {} description: Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry. type: json MigrationSshKey: type: json description: > SSH key for migration. Expects a dictionary with keys 'public_key' and 'private_key'. Values should be identical to SSH public/private key files. default: public_key: '' private_key: '' MigrationSshPort: default: 2022 description: Target port for migration over ssh type: number outputs: role_data: description: Role data for the Nova migration target service. value: service_name: nova_migration_target config_settings: tripleo::profile::base::nova::migration::target::ssh_authorized_keys: - {get_param: [ MigrationSshKey, public_key ]} tripleo::profile::base::nova::migration::target::ssh_localaddrs: - "%{hiera('cold_migration_ssh_inbound_addr')}" - "%{hiera('live_migration_ssh_inbound_addr')}" live_migration_ssh_inbound_addr: str_replace: template: "%{hiera('$NETWORK')}" params: $NETWORK: get_param: - ServiceNetMap - str_replace: template: "ROLENAMEHostnameResolveNetwork" params: ROLENAME: {get_param: RoleName} cold_migration_ssh_inbound_addr: str_replace: template: "%{hiera('$NETWORK')}" params: $NETWORK: {get_param: [ServiceNetMap, NovaApiNetwork]} tripleo::profile::base::sshd::port: - 22 - {get_param: MigrationSshPort} tripleo.nova_migration_target.firewall_rules: '113 nova_migration_target': dport: - {get_param: MigrationSshPort} step_config: | include tripleo::profile::base::nova::migration::target