Merge "Use a smaller,static custom mapping file for Mistral and TripleO" into stable/train

This commit is contained in:
Zuul 2020-03-18 06:56:32 +00:00 committed by Gerrit Code Review
commit 74a753f115
2 changed files with 384 additions and 2 deletions

View File

@ -0,0 +1,373 @@
{
"_comment": "Mapping OpenStack action namespaces to all its actions. Each action name is mapped to python-client method name in this namespace.",
"nova": {
"_comment": "It uses novaclient.v2.",
"agents_convert_into_with_meta": "agents.convert_into_with_meta",
"agents_create": "agents.create",
"agents_delete": "agents.delete",
"agents_find": "agents.find",
"agents_findall": "agents.findall",
"agents_list": "agents.list",
"agents_update": "agents.update",
"aggregates_add_host": "aggregates.add_host",
"aggregates_convert_into_with_meta": "aggregates.convert_into_with_meta",
"aggregates_create": "aggregates.create",
"aggregates_delete": "aggregates.delete",
"aggregates_find": "aggregates.find",
"aggregates_findall": "aggregates.findall",
"aggregates_get": "aggregates.get",
"aggregates_get_details": "aggregates.get_details",
"aggregates_list": "aggregates.list",
"aggregates_remove_host": "aggregates.remove_host",
"aggregates_set_metadata": "aggregates.set_metadata",
"aggregates_update": "aggregates.update",
"availability_zones_convert_into_with_meta": "availability_zones.convert_into_with_meta",
"availability_zones_find": "availability_zones.find",
"availability_zones_findall": "availability_zones.findall",
"availability_zones_list": "availability_zones.list",
"flavor_access_add_tenant_access": "flavor_access.add_tenant_access",
"flavor_access_convert_into_with_meta": "flavor_access.convert_into_with_meta",
"flavor_access_find": "flavor_access.find",
"flavor_access_findall": "flavor_access.findall",
"flavor_access_list": "flavor_access.list",
"flavor_access_remove_tenant_access": "flavor_access.remove_tenant_access",
"flavors_convert_into_with_meta": "flavors.convert_into_with_meta",
"flavors_create": "flavors.create",
"flavors_delete": "flavors.delete",
"flavors_find": "flavors.find",
"flavors_findall": "flavors.findall",
"flavors_get": "flavors.get",
"flavors_list": "flavors.list",
"hypervisor_stats_convert_into_with_meta": "hypervisor_stats.convert_into_with_meta",
"hypervisor_stats_statistics": "hypervisor_stats.statistics",
"hypervisors_convert_into_with_meta": "hypervisors.convert_into_with_meta",
"hypervisors_find": "hypervisors.find",
"hypervisors_findall": "hypervisors.findall",
"hypervisors_get": "hypervisors.get",
"hypervisors_list": "hypervisors.list",
"hypervisors_search": "hypervisors.search",
"hypervisors_statistics": "hypervisors.statistics",
"hypervisors_uptime": "hypervisors.uptime",
"glance_find_image": "glance.find_image",
"glance_list": "glance.list",
"keypairs_convert_into_with_meta": "keypairs.convert_into_with_meta",
"keypairs_create": "keypairs.create",
"keypairs_delete": "keypairs.delete",
"keypairs_find": "keypairs.find",
"keypairs_findall": "keypairs.findall",
"keypairs_get": "keypairs.get",
"keypairs_list": "keypairs.list",
"limits_convert_into_with_meta": "limits.convert_into_with_meta",
"limits_get": "limits.get",
"neutron_find_network": "neutron.find_network",
"quota_classes_convert_into_with_meta": "quota_classes.convert_into_with_meta",
"quota_classes_get": "quota_classes.get",
"quota_classes_update": "quota_classes.update",
"quotas_convert_into_with_meta": "quotas.convert_into_with_meta",
"quotas_defaults": "quotas.defaults",
"quotas_delete": "quotas.delete",
"quotas_get": "quotas.get",
"quotas_update": "quotas.update",
"server_groups_convert_into_with_meta": "server_groups.convert_into_with_meta",
"server_groups_create": "server_groups.create",
"server_groups_delete": "server_groups.delete",
"server_groups_find": "server_groups.find",
"server_groups_findall": "server_groups.findall",
"server_groups_get": "server_groups.get",
"server_groups_list": "server_groups.list",
"server_migrations_convert_into_with_meta": "server_migrations.convert_into_with_meta",
"server_migrations_find": "server_migrations.find",
"server_migrations_findall": "server_migrations.findall",
"server_migrations_get": "server_migrations.get",
"server_migrations_list": "server_migrations.list",
"server_migrations_live_migrate_force_complete": "server_migrations.live_migrate_force_complete",
"server_migrations_live_migration_abort": "server_migrations.live_migration_abort",
"servers_add_security_group": "servers.add_security_group",
"servers_backup": "servers.backup",
"servers_change_password": "servers.change_password",
"servers_clear_password": "servers.clear_password",
"servers_confirm_resize": "servers.confirm_resize",
"servers_convert_into_with_meta": "servers.convert_into_with_meta",
"servers_create": "servers.create",
"servers_create_image": "servers.create_image",
"servers_delete": "servers.delete",
"servers_delete_meta": "servers.delete_meta",
"servers_diagnostics": "servers.diagnostics",
"servers_evacuate": "servers.evacuate",
"servers_find": "servers.find",
"servers_findall": "servers.findall",
"servers_force_delete": "servers.force_delete",
"servers_get": "servers.get",
"servers_get_console_output": "servers.get_console_output",
"servers_get_mks_console": "servers.get_mks_console",
"servers_get_password": "servers.get_password",
"servers_get_rdp_console": "servers.get_rdp_console",
"servers_get_serial_console": "servers.get_serial_console",
"servers_get_spice_console": "servers.get_spice_console",
"servers_get_vnc_console": "servers.get_vnc_console",
"servers_interface_attach": "servers.interface_attach",
"servers_interface_detach": "servers.interface_detach",
"servers_interface_list": "servers.interface_list",
"servers_ips": "servers.ips",
"servers_list": "servers.list",
"servers_list_security_group": "servers.list_security_group",
"servers_live_migrate": "servers.live_migrate",
"servers_lock": "servers.lock",
"servers_migrate": "servers.migrate",
"servers_pause": "servers.pause",
"servers_reboot": "servers.reboot",
"servers_rebuild": "servers.rebuild",
"servers_remove_security_group": "servers.remove_security_group",
"servers_rescue": "servers.rescue",
"servers_reset_network": "servers.reset_network",
"servers_reset_state": "servers.reset_state",
"servers_resize": "servers.resize",
"servers_restore": "servers.restore",
"servers_resume": "servers.resume",
"servers_revert_resize": "servers.revert_resize",
"servers_set_meta": "servers.set_meta",
"servers_set_meta_item": "servers.set_meta_item",
"servers_shelve": "servers.shelve",
"servers_shelve_offload": "servers.shelve_offload",
"servers_start": "servers.start",
"servers_stop": "servers.stop",
"servers_suspend": "servers.suspend",
"servers_trigger_crash_dump": "servers.trigger_crash_dump",
"servers_unlock": "servers.unlock",
"servers_unpause": "servers.unpause",
"servers_unrescue": "servers.unrescue",
"servers_unshelve": "servers.unshelve",
"servers_update": "servers.update",
"services_convert_into_with_meta": "services.convert_into_with_meta",
"services_delete": "services.delete",
"services_disable": "services.disable",
"services_disable_log_reason": "services.disable_log_reason",
"services_enable": "services.enable",
"services_find": "services.find",
"services_findall": "services.findall",
"services_force_down": "services.force_down",
"services_list": "services.list",
"usage_convert_into_with_meta": "usage.convert_into_with_meta",
"usage_find": "usage.find",
"usage_findall": "usage.findall",
"usage_get": "usage.get",
"usage_list": "usage.list",
"versions_convert_into_with_meta": "versions.convert_into_with_meta",
"versions_find": "versions.find",
"versions_findall": "versions.findall",
"versions_get_current": "versions.get_current",
"versions_list": "versions.list",
"volumes_convert_into_with_meta": "volumes.convert_into_with_meta",
"volumes_create_server_volume": "volumes.create_server_volume",
"volumes_delete_server_volume": "volumes.delete_server_volume",
"volumes_get_server_volume": "volumes.get_server_volume",
"volumes_get_server_volumes": "volumes.get_server_volumes",
"volumes_update_server_volume": "volumes.update_server_volume"
},
"heat": {
"_comment": "It uses heatclient.v1.",
"actions_cancel_update": "actions.cancel_update",
"actions_check": "actions.check",
"actions_resume": "actions.resume",
"actions_suspend": "actions.suspend",
"build_info_build_info": "build_info.build_info",
"events_get": "events.get",
"events_list": "events.list",
"resource_types_generate_template": "resource_types.generate_template",
"resource_types_get": "resource_types.get",
"resource_types_list": "resource_types.list",
"resources_generate_template": "resources.generate_template",
"resources_get": "resources.get",
"resources_list": "resources.list",
"resources_mark_unhealthy": "resources.mark_unhealthy",
"resources_metadata": "resources.metadata",
"resources_signal": "resources.signal",
"services_list": "services.list",
"software_configs_create": "software_configs.create",
"software_configs_delete": "software_configs.delete",
"software_configs_get": "software_configs.get",
"software_configs_list": "software_configs.list",
"software_deployments_create": "software_deployments.create",
"software_deployments_delete": "software_deployments.delete",
"software_deployments_get": "software_deployments.get",
"software_deployments_list": "software_deployments.list",
"software_deployments_metadata": "software_deployments.metadata",
"software_deployments_update": "software_deployments.update",
"stacks_abandon": "stacks.abandon",
"stacks_create": "stacks.create",
"stacks_delete": "stacks.delete",
"stacks_environment": "stacks.environment",
"stacks_get": "stacks.get",
"stacks_list": "stacks.list",
"stacks_output_list": "stacks.output_list",
"stacks_output_show": "stacks.output_show",
"stacks_preview": "stacks.preview",
"stacks_preview_update": "stacks.preview_update",
"stacks_restore": "stacks.restore",
"stacks_snapshot": "stacks.snapshot",
"stacks_snapshot_delete": "stacks.snapshot_delete",
"stacks_snapshot_list": "stacks.snapshot_list",
"stacks_snapshot_show": "stacks.snapshot_show",
"stacks_template": "stacks.template",
"stacks_update": "stacks.update",
"stacks_validate": "stacks.validate",
"template_versions_get": "template_versions.get",
"template_versions_list": "template_versions.list"
},
"ironic": {
"_comment": "It uses ironicclient.v1.",
"chassis_create": "chassis.create",
"chassis_delete": "chassis.delete",
"chassis_get": "chassis.get",
"chassis_list": "chassis.list",
"chassis_list_nodes": "chassis.list_nodes",
"chassis_update": "chassis.update",
"driver_delete": "driver.delete",
"driver_get": "driver.get",
"driver_get_vendor_passthru_methods": "driver.get_vendor_passthru_methods",
"driver_list": "driver.list",
"driver_properties": "driver.properties",
"driver_raid_logical_disk_properties": "driver.raid_logical_disk_properties",
"driver_update": "driver.update",
"driver_vendor_passthru": "driver.vendor_passthru",
"node_create": "node.create",
"node_delete": "node.delete",
"node_get": "node.get",
"node_get_boot_device": "node.get_boot_device",
"node_get_by_instance_uuid": "node.get_by_instance_uuid",
"node_get_console": "node.get_console",
"node_get_supported_boot_devices": "node.get_supported_boot_devices",
"node_get_vendor_passthru_methods": "node.get_vendor_passthru_methods",
"node_list": "node.list",
"node_list_ports": "node.list_ports",
"node_set_boot_device": "node.set_boot_device",
"node_set_console_mode": "node.set_console_mode",
"node_set_maintenance": "node.set_maintenance",
"node_set_power_state": "node.set_power_state",
"node_set_provision_state": "node.set_provision_state",
"node_set_target_raid_config": "node.set_target_raid_config",
"node_states": "node.states",
"node_update": "node.update",
"node_validate": "node.validate",
"node_vendor_passthru": "node.vendor_passthru",
"node_vif_attach": "node.vif_attach",
"node_vif_detach": "node.vif_detach",
"node_vif_list": "node.vif_list",
"node_wait_for_provision_state": "node.wait_for_provision_state",
"port_create": "port.create",
"port_delete": "port.delete",
"port_get": "port.get",
"port_get_by_address": "port.get_by_address",
"port_list": "port.list",
"port_update": "port.update"
},
"baremetal_introspection": {
"_comment": "It uses ironic_inspector_client.v1.",
"abort": "abort",
"introspect": "introspect",
"get_status": "get_status",
"get_data": "get_data",
"rules_create": "rules.create",
"rules_delete": "rules.delete",
"rules_delete_all": "rules.delete_all",
"rules_from_json": "rules.from_json",
"rules_get": "rules.get",
"rules_get_all": "rules.get_all",
"wait_for_finish": "wait_for_finish"
},
"swift": {
"_comment": "It uses swiftclient.v1.",
"head_account": "head_account",
"get_account": "get_account",
"post_account": "post_account",
"head_container": "head_container",
"get_container": "get_container",
"put_container": "put_container",
"post_container": "post_container",
"delete_container": "delete_container",
"head_object": "head_object",
"get_object": "get_object",
"put_object": "put_object",
"post_object": "post_object",
"delete_object": "delete_object",
"copy_object": "copy_object",
"get_capabilities": "get_capabilities"
},
"swiftservice": {
"_comment": "It uses swiftclient.service.",
"capabilities": "capabilities",
"copy": "copy",
"delete": "delete",
"download": "download",
"list": "list",
"post": "post",
"stat": "stat",
"upload": "upload"
},
"zaqar": {
"_comment": "It uses zaqarclient.v2.",
"claim_messages": "claim_messages",
"delete_messages": "delete_messages",
"queue_messages": "queue_messages",
"queue_post": "queue_post",
"queue_pop": "queue_pop"
},
"mistral": {
"_comment": "It uses mistralclient.v2.",
"action_executions_create": "action_executions.create",
"action_executions_delete": "action_executions.delete",
"action_executions_find": "action_executions.find",
"action_executions_get": "action_executions.get",
"action_executions_list": "action_executions.list",
"action_executions_update": "action_executions.update",
"actions_create": "actions.create",
"actions_delete": "actions.delete",
"actions_find": "actions.find",
"actions_get": "actions.get",
"actions_list": "actions.list",
"actions_update": "actions.update",
"cron_triggers_create": "cron_triggers.create",
"cron_triggers_delete": "cron_triggers.delete",
"cron_triggers_find": "cron_triggers.find",
"cron_triggers_get": "cron_triggers.get",
"cron_triggers_list": "cron_triggers.list",
"environments_create": "environments.create",
"environments_delete": "environments.delete",
"environments_find": "environments.find",
"environments_get": "environments.get",
"environments_list": "environments.list",
"environments_update": "environments.update",
"executions_create": "executions.create",
"executions_delete": "executions.delete",
"executions_find": "executions.find",
"executions_get": "executions.get",
"executions_list": "executions.list",
"executions_update": "executions.update",
"members_create": "members.create",
"members_delete": "members.delete",
"members_find": "members.find",
"members_get": "members.get",
"members_list": "members.list",
"members_update": "members.update",
"services_find": "services.find",
"services_list": "services.list",
"tasks_find": "tasks.find",
"tasks_get": "tasks.get",
"tasks_list": "tasks.list",
"tasks_rerun": "tasks.rerun",
"workbooks_create": "workbooks.create",
"workbooks_delete": "workbooks.delete",
"workbooks_find": "workbooks.find",
"workbooks_get": "workbooks.get",
"workbooks_list": "workbooks.list",
"workbooks_update": "workbooks.update",
"workbooks_validate": "workbooks.validate",
"workflows_create": "workflows.create",
"workflows_delete": "workflows.delete",
"workflows_find": "workflows.find",
"workflows_get": "workflows.get",
"workflows_list": "workflows.list",
"workflows_update": "workflows.update",
"workflows_validate": "workflows.validate"
}
}

View File

@ -204,7 +204,7 @@ outputs:
-
- /var/lib/config-data/mistral/etc/mistral/:/etc/mistral/:ro
- /var/log/containers/mistral:/var/log/mistral:z
command: "/usr/bin/bootstrap_host_exec mistral_api su mistral -s /bin/bash -c 'mistral-db-manage --config-file /etc/mistral/mistral.conf upgrade head'"
command: "/usr/bin/bootstrap_host_exec mistral_api su mistral -s /bin/bash -c 'mistral-db-manage --config-file /etc/mistral/mistral.conf --openstack_actions_mapping_path=/etc/mistral/mapping.json upgrade head'"
environment:
TRIPLEO_DEPLOY_IDENTIFIER: {get_param: DeployIdentifier}
step_4:
@ -241,7 +241,7 @@ outputs:
- /var/log/containers/mistral:/var/log/mistral:z
# NOTE: dprince this requires that we install openstack-tripleo-common into
# the Mistral API image so that we get tripleo* actions
command: "/usr/bin/bootstrap_host_exec mistral_api su mistral -s /bin/bash -c 'mistral-db-manage --config-file /etc/mistral/mistral.conf populate'"
command: "/usr/bin/bootstrap_host_exec mistral_api su mistral -s /bin/bash -c 'mistral-db-manage --config-file /etc/mistral/mistral.conf --openstack_actions_mapping_path=/etc/mistral/mapping.json populate'"
host_prep_tasks:
- name: create persistent directories
file:
@ -250,3 +250,12 @@ outputs:
setype: "{{ item.setype }}"
with_items:
- { 'path': /var/log/containers/mistral, 'setype': svirt_sandbox_file_t, 'mode': '0750' }
deploy_steps_tasks:
- name: Copy in action mapping file
when: step|int == 3
copy:
content: {get_file: ./mapping.json}
dest: '/var/lib/config-data/mistral/etc/mistral/mapping.json'
setype: container_file_t
force: yes
mode: '0755'