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,那麼'主機'不允許在那裏。 –