<%# kind: job_template name: Run ACD Ansible Playbook - SSH Default model: JobTemplate job_category: Application Centric Deployment description_format: "Run Ansible playbook %{playbook_name} for ACD application %{application_name}" provider_type: SSH feature: run_acd_ansible_playbook template_inputs: - name: application_name description: The name of the ACD application instance to run input_type: user required: true advanced: false - name: playbook_name description: The name of the Ansible playbook to run input_type: user required: true advanced: false - name: playbook_path description: The full path to the Ansible playbook input_type: user required: true advanced: false - name: inventory description: The Ansible inventory input_type: user required: true advanced: false - name: extra_vars description: Set ansible-playbook extra vars input_type: user required: false advanced: true - name: verbose description: Whether to run the ansible-playbook in verbose mode or not. input_type: user options: "false\ntrue" required: false advanced: true %> INVENTORY_FILE=$(mktemp --suffix ".yaml") cat << EOF >$INVENTORY_FILE <%= input('inventory') %> EOF echo "Run ansible-playbook <%= input('playbook_name') %> to configure ACD app <%= input('application_name') %>" ansible-playbook -i $INVENTORY_FILE <%= "-v" if input('verbose').present? && input('verbose') == 'true' %> <%= "--extra-vars \"#{input('extra_vars')}\"" unless input('extra_vars').blank? %> <%= input('playbook_path') %>