Ich versuche, ein Playbook zum Ausführen von Oracle-Skripts auszuführen.Ansible-Playbook zum Ausführen von Oracle-Skript
---
- 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 }}"
Ich habe erklärt, alle Variablen in vars.When ich es ausführen, sind immer Fehler „set_fact ist nicht gültiges Attribut für ein Spiel“. Welches ist der beste Weg, um SQL-Skript mit Ansible auszuführen? Ich muss alle Verbindungsdetails in Variable deklarieren.
Ich benutzte Ansible Rollen und dieses Yml-Skript ist in Aufgaben. Also keine Notwendigkeit zu erwähnen Aufgaben Abschnitt –
Die Fehlermeldung schlägt vor, dass Sie diese Yml-Skript als Playbook ausführen. Und wenn dies eine main.yml-Rolle ist, ist 'hosts' dort nicht erlaubt. –