Class: ForemanAnsibleDirector::Api::V2::AnsibleRunsController

Inherits:
AnsibleDirectorApiController show all
Defined in:
app/controllers/foreman_ansible_director/api/v2/ansible_runs_controller.rb

Instance Method Summary collapse

Methods inherited from AnsibleDirectorApiController

#find_organization

Instance Method Details

#run_allObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/foreman_ansible_director/api/v2/ansible_runs_controller.rb', line 11

def run_all
  playbook = ForemanAnsibleDirector::Generators::PlaybookGenerator.generate @target_host
  inventory = ForemanAnsibleDirector::Generators::InventoryGenerator.generate @target_host

  content = ForemanAnsibleDirector::Generators::ContentGenerator.generate @target_host

  ForemanTasks.async_task(
    ::ForemanAnsibleDirector::Actions::Proxy::RunPlaybook,
    proxy_task_id: SecureRandom.uuid,
    playbook: playbook,
    inventory: inventory,
    content: content,
    execution_environment: 'centos9-katello-devel-stable.example.com:4321/ansibleng/13'
  )
end