13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/smart_proxy_ansible_director/actions/meta/run_playbook.rb', line 13
def plan(args)
execution_environment = args['execution_environment']
ee_id = execution_environment['id']
ee_registry_url = execution_environment['registry_url']
ee_ansible_core_version = execution_environment['ansible_core_version']
inventory = args['inventory']
playbook = args['playbook']
variables = args['variables']
content = ::Proxy::AnsibleDirector::Helpers::ExecutionEnvironmentHelpers.format_content(
args['content']
)
sequence do
plan_action ::Proxy::AnsibleDirector::Actions::BuildExecutionEnvironment, {
ee_id: ee_id,
ee_base_image_url: ee_registry_url,
ee_built_image_tag: @caller_execution_plan_id,
ee_ansible_core_version: ee_ansible_core_version,
ee_formatted_content: content,
is_base_image: false
}
run_ansible_action = plan_action ::Proxy::AnsibleDirector::Actions::RunAnsibleNavigator, {
inventory: inventory,
playbook: playbook,
variables: variables,
execution_environment: ee_registry_url.sub!("latest", @caller_execution_plan_id)
}
plan_action ::Proxy::Dynflow::Callback::Action,
args[:callback],
run_ansible_action.output
end
end
|