Skip to content

Commit dda0e53

Browse files
committed
fixed error in Create MySQL database
1 parent 483869b commit dda0e53

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

ansible/db-setup.yml

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,29 @@
4545
mode: "0644"
4646

4747
- name: Create MySQL database
48-
command: >
49-
mysql -h "{{ db_host }}" -u "{{ db_user }}" -p"{{ db_pass }}"
50-
-e "CREATE DATABASE IF NOT EXISTS {{ db_name }}"
51-
no_log: true
52-
register: create_db
53-
changed_when: "'already exists' not in create_db.stderr"
48+
block:
49+
- name: Attempt to create database
50+
command: >
51+
mysql -h "{{ db_host }}" -u "{{ db_user }}" -p"{{ db_pass }}"
52+
-e "CREATE DATABASE IF NOT EXISTS {{ db_name }};"
53+
args:
54+
warn: false # Suprime warnings sobre el módulo command
55+
register: create_db
56+
no_log: true
57+
ignore_errors: yes
58+
changed_when:
59+
- "'already exists' not in create_db.stderr"
60+
- "'database exists' not in create_db.stderr" # Algunas versiones usan este mensaje
61+
62+
- name: Validate database creation
63+
fail:
64+
msg: "Failed to create database. MySQL error: {{ create_db.stderr | default('Unknown error') }}"
65+
when:
66+
- create_db is failed
67+
- "'already exists' not in create_db.stderr"
68+
- "'database exists' not in create_db.stderr"
69+
no_log: false # Muestra el error real para diagnóstico
70+
5471

5572
- name: Load MySQL initialization script (run once)
5673
run_once: true

0 commit comments

Comments
 (0)