src.dualinventive.com/devops/ansible/roles/dtap-portal/tasks/mysql.yml

159 lines
5.1 KiB
YAML

# Common database
- shell: mysql -h '{{ db_host }}' -u '{{ db_user }}' -p'{{ db_pass }}' '{{ db_name }}' -e 'show tables;' | grep user
register: dbstatus
ignore_errors: yes
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_name }}'
state=import
target=/var/www/mtinfo3000/dip/vendor/web/dipcm/database/dip_common_structure.sql
when: "{{ dbstatus.rc }} != 0"
- copy: src="dip_common_upgrade_to_1.0.8.sql" dest="/tmp/dip_common_upgrade_to_1.0.8.sql" force=no
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_name }}'
state=import
target="/tmp/dip_common_upgrade_to_1.0.8.sql"
when: "{{ dbstatus.rc }} != 0"
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_name }}'
state=import
target=/var/www/mtinfo3000/dip/vendor/web/dipcm/database/dip_users.sql
when: "{{ dbstatus.rc }} != 0"
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_name }}'
state=import
target=/var/www/mtinfo3000/dip/vendor/web/dipcm/database/dip_common_data_01_static.sql
when: "{{ dbstatus.rc }} != 0"
# Time registration database
- shell: mysql -h '{{ db_host }}' -u '{{ db_user }}' -p'{{ db_pass }}' '{{ db_tr_name }}' -e 'show tables;' | grep user
register: dbstatus
ignore_errors: yes
- copy: src="dip_time_registration_structure.sql" dest="/tmp/dip_time_registration_structure.sql" force=no
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_tr_name }}'
state=import
target=/tmp/dip_time_registration_structure.sql
when: "{{ dbstatus.rc }} != 0"
- copy: src="dip_time_registration_data_01_static.sql" dest="/tmp/dip_time_registration_data_01_static.sql" force=no
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_tr_name }}'
state=import
target=/tmp/dip_time_registration_data_01_static.sql
when: "{{ dbstatus.rc }} != 0"
# Scrum tool database
- shell: mysql -h '{{ db_host }}' -u '{{ db_user }}' -p'{{ db_pass }}' '{{ db_st_name }}' -e 'show tables;' | grep criteria
register: dbstatus
ignore_errors: yes
- copy: src="dip_scrumtool.sql" dest="/tmp/dip_scrumtool.sql" force=no
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_st_name }}'
state=import
target=/tmp/dip_scrumtool.sql
when: "{{ dbstatus.rc }} != 0"
- copy: src="st_upgrade_to_1.6.0.sql" dest="/tmp/st_upgrade_to_1.6.0.sql" force=no
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_st_name }}'
state=import
target=/tmp/st_upgrade_to_1.6.0.sql.sql
when: "{{ dbstatus.rc }} != 0"
# Ticket system database
- shell: mysql -h '{{ db_host }}' -u '{{ db_user }}' -p'{{ db_pass }}' '{{ db_ts_name }}' -e 'show tables;' | grep ticket
register: dbstatus
ignore_errors: yes
- copy: src="ticket_system.sql" dest="/tmp/ticket_system.sql" force=no
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_ts_name }}'
state=import
target=/tmp/ticket_system.sql
when: "{{ dbstatus.rc }} != 0"
# Action point tool database
- shell: mysql -h '{{ db_host }}' -u '{{ db_user }}' -p'{{ db_pass }}' '{{ db_apt_name }}' -e 'show tables;' | grep action_point
register: dbstatus
ignore_errors: yes
- copy: src="apt.sql" dest="/tmp/apt.sql" force=no
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_apt_name }}'
state=import
target=/tmp/apt.sql
when: "{{ dbstatus.rc }} != 0"
# Budget tool database
- shell: mysql -h '{{ db_host }}' -u '{{ db_user }}' -p'{{ db_pass }}' '{{ db_bdg_name }}' -e 'show tables;' | grep article
register: dbstatus
ignore_errors: yes
- copy: src="bdg_data.sql" dest="/tmp/bdg_data.sql" force=no
- copy: src="bdg_structure.sql" dest="/tmp/bdg_structure.sql" force=no
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_bdg_name }}'
state=import
target="/tmp/bdg_structure.sql"
when: "{{ dbstatus.rc }} != 0"
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_bdg_name }}'
state=import
target="/tmp/bdg_data.sql"
when: "{{ dbstatus.rc }} != 0"
# Wiki database
- shell: mysql -h '{{ db_host }}' -u '{{ db_user }}' -p'{{ db_pass }}' '{{ db_wiki_name }}' -e 'show tables;' | grep user
register: dbstatus
ignore_errors: yes
- copy: src="wiki.sql" dest="/tmp/wiki.sql" force=no
- mysql_db:
login_host='{{ db_host }}'
login_password='{{ db_pass }}'
login_user='{{ db_user }}'
name='{{ db_wiki_name }}'
state=import
target="/tmp/wiki.sql"
when: "{{ dbstatus.rc }} != 0"