Follow

Damit Ansible eine lokale Verbindung zum MySQL-Server aufbaut, die in den Voreinstellungen kein Kennwort des DBA erfordert, muss ich den Pfad zur Socket-Datei explizit mittels login_unix_socket setzen.

- name: Datenbanken anlegen
mysql_db:
name: "{{ databases | list}}"
state: present
login_unix_socket: /var/run/mysqld/mysqld.sock
when: databases is defined

Oder besser:

- name: Datenbanken anlegen
mysql_db:
name: "{{ item.name }}"
target: "{{ item.file }}"
state: import
login_unix_socket: /var/run/mysqld/mysqld.sock
with_items: "{{ databases | list }}"
when: databases is defined

Und

- hosts: all
become: true
roles:
- role: mysql
vars:
databases:
- name: hos
file: /vagrant/schaufenster.sql.bz2

Voila! Ein weiterer Schritt auf dem Weg zur Automatisierung.

Sign in to participate in the conversation
OpenBiblio.Social

Der Einstieg in das Mastodon-Netzwerk für Bibliotheksmenschen