Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
Infrastructure
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
2
Issues
2
List
Boards
Labels
Service Desk
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
EIT-SWE
Infrastructure
Commits
a4e0c060
Commit
a4e0c060
authored
Oct 20, 2017
by
MICHAEL EUGENE ZALEWSKI
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding quartz_scheduler role
parent
0f6eaa65
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
217 additions
and
0 deletions
+217
-0
roles/quartz_scheduler/defaults/main.yml
roles/quartz_scheduler/defaults/main.yml
+7
-0
roles/quartz_scheduler/files/quartz_tables_postgres.sql
roles/quartz_scheduler/files/quartz_tables_postgres.sql
+187
-0
roles/quartz_scheduler/tasks/main.yml
roles/quartz_scheduler/tasks/main.yml
+23
-0
No files found.
roles/quartz_scheduler/defaults/main.yml
0 → 100644
View file @
a4e0c060
---
# file: roles/quartz_schduler/defaults/main.yml
db_name
:
quartz
db_user
:
vagrant
db_user_pw
:
secret
roles/quartz_scheduler/files/quartz_tables_postgres.sql
0 → 100644
View file @
a4e0c060
-- Thanks to Patrick Lightbody for submitting this...
--
-- In your Quartz properties file, you'll need to set
-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
drop
table
qrtz_fired_triggers
;
DROP
TABLE
QRTZ_PAUSED_TRIGGER_GRPS
;
DROP
TABLE
QRTZ_SCHEDULER_STATE
;
DROP
TABLE
QRTZ_LOCKS
;
drop
table
qrtz_simple_triggers
;
drop
table
qrtz_cron_triggers
;
drop
table
qrtz_simprop_triggers
;
DROP
TABLE
QRTZ_BLOB_TRIGGERS
;
drop
table
qrtz_triggers
;
drop
table
qrtz_job_details
;
drop
table
qrtz_calendars
;
CREATE
TABLE
qrtz_job_details
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
JOB_NAME
VARCHAR
(
200
)
NOT
NULL
,
JOB_GROUP
VARCHAR
(
200
)
NOT
NULL
,
DESCRIPTION
VARCHAR
(
250
)
NULL
,
JOB_CLASS_NAME
VARCHAR
(
250
)
NOT
NULL
,
IS_DURABLE
BOOL
NOT
NULL
,
IS_NONCONCURRENT
BOOL
NOT
NULL
,
IS_UPDATE_DATA
BOOL
NOT
NULL
,
REQUESTS_RECOVERY
BOOL
NOT
NULL
,
JOB_DATA
BYTEA
NULL
,
PRIMARY
KEY
(
SCHED_NAME
,
JOB_NAME
,
JOB_GROUP
)
);
CREATE
TABLE
qrtz_triggers
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
TRIGGER_NAME
VARCHAR
(
200
)
NOT
NULL
,
TRIGGER_GROUP
VARCHAR
(
200
)
NOT
NULL
,
JOB_NAME
VARCHAR
(
200
)
NOT
NULL
,
JOB_GROUP
VARCHAR
(
200
)
NOT
NULL
,
DESCRIPTION
VARCHAR
(
250
)
NULL
,
NEXT_FIRE_TIME
BIGINT
NULL
,
PREV_FIRE_TIME
BIGINT
NULL
,
PRIORITY
INTEGER
NULL
,
TRIGGER_STATE
VARCHAR
(
16
)
NOT
NULL
,
TRIGGER_TYPE
VARCHAR
(
8
)
NOT
NULL
,
START_TIME
BIGINT
NOT
NULL
,
END_TIME
BIGINT
NULL
,
CALENDAR_NAME
VARCHAR
(
200
)
NULL
,
MISFIRE_INSTR
SMALLINT
NULL
,
JOB_DATA
BYTEA
NULL
,
PRIMARY
KEY
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
),
FOREIGN
KEY
(
SCHED_NAME
,
JOB_NAME
,
JOB_GROUP
)
REFERENCES
QRTZ_JOB_DETAILS
(
SCHED_NAME
,
JOB_NAME
,
JOB_GROUP
)
);
CREATE
TABLE
qrtz_simple_triggers
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
TRIGGER_NAME
VARCHAR
(
200
)
NOT
NULL
,
TRIGGER_GROUP
VARCHAR
(
200
)
NOT
NULL
,
REPEAT_COUNT
BIGINT
NOT
NULL
,
REPEAT_INTERVAL
BIGINT
NOT
NULL
,
TIMES_TRIGGERED
BIGINT
NOT
NULL
,
PRIMARY
KEY
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
),
FOREIGN
KEY
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
)
REFERENCES
QRTZ_TRIGGERS
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
)
);
CREATE
TABLE
qrtz_cron_triggers
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
TRIGGER_NAME
VARCHAR
(
200
)
NOT
NULL
,
TRIGGER_GROUP
VARCHAR
(
200
)
NOT
NULL
,
CRON_EXPRESSION
VARCHAR
(
120
)
NOT
NULL
,
TIME_ZONE_ID
VARCHAR
(
80
),
PRIMARY
KEY
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
),
FOREIGN
KEY
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
)
REFERENCES
QRTZ_TRIGGERS
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
)
);
CREATE
TABLE
qrtz_simprop_triggers
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
TRIGGER_NAME
VARCHAR
(
200
)
NOT
NULL
,
TRIGGER_GROUP
VARCHAR
(
200
)
NOT
NULL
,
STR_PROP_1
VARCHAR
(
512
)
NULL
,
STR_PROP_2
VARCHAR
(
512
)
NULL
,
STR_PROP_3
VARCHAR
(
512
)
NULL
,
INT_PROP_1
INT
NULL
,
INT_PROP_2
INT
NULL
,
LONG_PROP_1
BIGINT
NULL
,
LONG_PROP_2
BIGINT
NULL
,
DEC_PROP_1
NUMERIC
(
13
,
4
)
NULL
,
DEC_PROP_2
NUMERIC
(
13
,
4
)
NULL
,
BOOL_PROP_1
BOOL
NULL
,
BOOL_PROP_2
BOOL
NULL
,
PRIMARY
KEY
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
),
FOREIGN
KEY
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
)
REFERENCES
QRTZ_TRIGGERS
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
)
);
CREATE
TABLE
qrtz_blob_triggers
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
TRIGGER_NAME
VARCHAR
(
200
)
NOT
NULL
,
TRIGGER_GROUP
VARCHAR
(
200
)
NOT
NULL
,
BLOB_DATA
BYTEA
NULL
,
PRIMARY
KEY
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
),
FOREIGN
KEY
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
)
REFERENCES
QRTZ_TRIGGERS
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
)
);
CREATE
TABLE
qrtz_calendars
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
CALENDAR_NAME
VARCHAR
(
200
)
NOT
NULL
,
CALENDAR
BYTEA
NOT
NULL
,
PRIMARY
KEY
(
SCHED_NAME
,
CALENDAR_NAME
)
);
CREATE
TABLE
qrtz_paused_trigger_grps
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
TRIGGER_GROUP
VARCHAR
(
200
)
NOT
NULL
,
PRIMARY
KEY
(
SCHED_NAME
,
TRIGGER_GROUP
)
);
CREATE
TABLE
qrtz_fired_triggers
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
ENTRY_ID
VARCHAR
(
95
)
NOT
NULL
,
TRIGGER_NAME
VARCHAR
(
200
)
NOT
NULL
,
TRIGGER_GROUP
VARCHAR
(
200
)
NOT
NULL
,
INSTANCE_NAME
VARCHAR
(
200
)
NOT
NULL
,
FIRED_TIME
BIGINT
NOT
NULL
,
SCHED_TIME
BIGINT
NOT
NULL
,
PRIORITY
INTEGER
NOT
NULL
,
STATE
VARCHAR
(
16
)
NOT
NULL
,
JOB_NAME
VARCHAR
(
200
)
NULL
,
JOB_GROUP
VARCHAR
(
200
)
NULL
,
IS_NONCONCURRENT
BOOL
NULL
,
REQUESTS_RECOVERY
BOOL
NULL
,
PRIMARY
KEY
(
SCHED_NAME
,
ENTRY_ID
)
);
CREATE
TABLE
qrtz_scheduler_state
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
INSTANCE_NAME
VARCHAR
(
200
)
NOT
NULL
,
LAST_CHECKIN_TIME
BIGINT
NOT
NULL
,
CHECKIN_INTERVAL
BIGINT
NOT
NULL
,
PRIMARY
KEY
(
SCHED_NAME
,
INSTANCE_NAME
)
);
CREATE
TABLE
qrtz_locks
(
SCHED_NAME
VARCHAR
(
120
)
NOT
NULL
,
LOCK_NAME
VARCHAR
(
40
)
NOT
NULL
,
PRIMARY
KEY
(
SCHED_NAME
,
LOCK_NAME
)
);
create
index
idx_qrtz_j_req_recovery
on
qrtz_job_details
(
SCHED_NAME
,
REQUESTS_RECOVERY
);
create
index
idx_qrtz_j_grp
on
qrtz_job_details
(
SCHED_NAME
,
JOB_GROUP
);
create
index
idx_qrtz_t_j
on
qrtz_triggers
(
SCHED_NAME
,
JOB_NAME
,
JOB_GROUP
);
create
index
idx_qrtz_t_jg
on
qrtz_triggers
(
SCHED_NAME
,
JOB_GROUP
);
create
index
idx_qrtz_t_c
on
qrtz_triggers
(
SCHED_NAME
,
CALENDAR_NAME
);
create
index
idx_qrtz_t_g
on
qrtz_triggers
(
SCHED_NAME
,
TRIGGER_GROUP
);
create
index
idx_qrtz_t_state
on
qrtz_triggers
(
SCHED_NAME
,
TRIGGER_STATE
);
create
index
idx_qrtz_t_n_state
on
qrtz_triggers
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
,
TRIGGER_STATE
);
create
index
idx_qrtz_t_n_g_state
on
qrtz_triggers
(
SCHED_NAME
,
TRIGGER_GROUP
,
TRIGGER_STATE
);
create
index
idx_qrtz_t_next_fire_time
on
qrtz_triggers
(
SCHED_NAME
,
NEXT_FIRE_TIME
);
create
index
idx_qrtz_t_nft_st
on
qrtz_triggers
(
SCHED_NAME
,
TRIGGER_STATE
,
NEXT_FIRE_TIME
);
create
index
idx_qrtz_t_nft_misfire
on
qrtz_triggers
(
SCHED_NAME
,
MISFIRE_INSTR
,
NEXT_FIRE_TIME
);
create
index
idx_qrtz_t_nft_st_misfire
on
qrtz_triggers
(
SCHED_NAME
,
MISFIRE_INSTR
,
NEXT_FIRE_TIME
,
TRIGGER_STATE
);
create
index
idx_qrtz_t_nft_st_misfire_grp
on
qrtz_triggers
(
SCHED_NAME
,
MISFIRE_INSTR
,
NEXT_FIRE_TIME
,
TRIGGER_GROUP
,
TRIGGER_STATE
);
create
index
idx_qrtz_ft_trig_inst_name
on
qrtz_fired_triggers
(
SCHED_NAME
,
INSTANCE_NAME
);
create
index
idx_qrtz_ft_inst_job_req_rcvry
on
qrtz_fired_triggers
(
SCHED_NAME
,
INSTANCE_NAME
,
REQUESTS_RECOVERY
);
create
index
idx_qrtz_ft_j_g
on
qrtz_fired_triggers
(
SCHED_NAME
,
JOB_NAME
,
JOB_GROUP
);
create
index
idx_qrtz_ft_jg
on
qrtz_fired_triggers
(
SCHED_NAME
,
JOB_GROUP
);
create
index
idx_qrtz_ft_t_g
on
qrtz_fired_triggers
(
SCHED_NAME
,
TRIGGER_NAME
,
TRIGGER_GROUP
);
create
index
idx_qrtz_ft_tg
on
qrtz_fired_triggers
(
SCHED_NAME
,
TRIGGER_GROUP
);
commit
;
roles/quartz_scheduler/tasks/main.yml
0 → 100644
View file @
a4e0c060
---
# file: roles/quartz_scheduler/tasks/main.yml
-
name
:
Create the Postgresql Database
postgresql_db
:
name={{ db_name }}
encoding='UTF-8'
become_user
:
postgres
-
name
:
Copy Quartz Table Creation Script
become
:
true
become_user
:
postgres
copy
:
src=../files/quartz_tables_postgres.sql
dest=~
owner=postgres
group=postgres
mode=0775
-
name
:
Creating Quartz Tables
become
:
true
become_user
:
postgres
command
:
"
psql
-U
vagrant
-w
{{
db_user_pw
}}
-f
{{
item
}}
-d
{{
db_name
}}"
with_items
:
-
~/quartz_tables_postgres.sql
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment