[ Megoldva ] ansible mysql delegato_to localhost

Fórumok

Tudja valaki, hogyan lehet ansible-ben a helyi mysql adatbázist elérni? A playbook adatokat gyűjt össze a szerverekről, és az eredményt szeretném egy helyi adatbázisban tárolni.

A következő task nem működik, hitelesítési hibával visszadobja - gondolom, mert a remote szerveren akarja futtatni:

- name: Update in local database
  become: yes
  community.mysql.mysql_query:
    login_db: "{{ databasename }}"
    login_unix_socket: /run/mysqld/mysqld.sock
    query: "UPDATE {{ tablename }} SET {{ fieldname }}='{{ value }}' WHERE `id`={{ ID }}"
  delegate_to: localhost

Valaki csinált már ilyet? Van rá megoldás?

Hozzászólások

Nem csak annyi a baj, hogy kéne neki hitelesytési adat? így hirtelen három dolgot látok a doksiba amivel authentikálni lehet:

  1. vagy rakd bele a ~/.my.cnf-be

    The default config file, ~/.my.cnf, if it exists, will be read, even if config_file is not specified.

  2. config_file-al bárhová máshová, akár ha van default root /etc/mysql alatt
  3. login_password és login_user
Szerkesztve: 2023. 09. 26., k – 21:55

+1 

Valamint szerintem localhostra probal csatlakozni , az a defaultja szoval ha a delegate_to -val localhostra iranyitod akkor valoszinuleg jo helyen keresi.