0
我试图运行一个手册来执行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不是一出戏有效的属性”。 使用Ansible运行SQL脚本的最佳方法是什么?我必须在变量中声明所有的连接细节。
我使用Ansible角色和这个yml脚本是内部任务。所以不需要提及任务部分 –
错误消息表明您将此yml脚本作为playbook运行。如果这是角色任务中的main.yml,那么'主机'不允许在那里。 –