Я пытаюсь запустить playbook для выполнения сценариев Oracle.Ansible playbook для выполнения сценария Oracle
---
- hosts: localhost
- tasks:
- set_fact:
execute_command: "sqlplus {{ Oracle_Username }}/{{ Oracle_Password }} @{{ sqlfile.sql }}"
- name: Get Object_details
shell: "echo exit | {{ execute_command }} >> ./Oracle_Output.csv"
environment:
ORACLE_HOME: "{{ Oracle_DBServer }}"
ORACLE_SID: "{{ Oracle_SID }}"
Я объявил все переменные в vars.When я исполню его, я получаю сообщение об ошибке «set_fact не является действительным атрибутом для игры». Каков наилучший способ запуска SQL-скрипта с использованием Ansible? Я должен объявить все детали соединения в переменной.
Я использовал Ansible роли, и этот yml-скрипт находится внутри задач. Поэтому нет необходимости упоминать разделы задач –
Сообщение об ошибке предполагает, что вы запускаете этот yml-скрипт в качестве playbook. И если это main.yml внутри ролевых задач, 'hosts' там не допускается. –