File tree Expand file tree Collapse file tree 1 file changed +23
-6
lines changed
Expand file tree Collapse file tree 1 file changed +23
-6
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments