Skip to content

Commit cc89839

Browse files
committed
vagrant: generate /data/mystamps/config/application-prod.properties.
Addressed to #399 [ci ckip]
1 parent 8d0ee57 commit cc89839

File tree

3 files changed

+119
-1
lines changed

3 files changed

+119
-1
lines changed

vagrant/provisioning/roles/mystamps-app/tasks/main.yml

+20
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,26 @@
3535
state: directory
3636
when: profile == 'prod'
3737

38+
- name: Creating /data/mystamps/config
39+
file:
40+
path: /data/mystamps/config
41+
owner: mystamps
42+
group: mystamps
43+
mode: '0755'
44+
state: directory
45+
when: profile == 'prod'
46+
47+
- name: Creating application-prod.properties
48+
template:
49+
src: application-prod.properties
50+
dest: /data/mystamps/config/application-prod.properties
51+
force: yes
52+
backup: no
53+
owner: mystamps
54+
group: mystamps
55+
mode: '0600'
56+
when: profile == 'prod'
57+
3858
- name: Running service
3959
service:
4060
name: mystamps
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
spring.profiles: prod
2+
3+
spring.datasource.url: jdbc:mysql://localhost:3306/mystamps
4+
spring.datasource.username: mystamps
5+
spring.datasource.password: {{ user_db_password }}
6+
spring.datasource.driver-class-name: com.mysql.jdbc.Driver
7+
spring.datasource.initialize: false
8+
spring.datasource.validation-query: SELECT 1
9+
spring.datasource.test-on-borrow: true
10+
11+
spring.mail.host: smtp.mailgun.org
12+
spring.mail.port: 25
13+
spring.mail.username: [email protected]
14+
spring.mail.password: {{ user_mail_password }}
15+
16+
spring.messages.cache-seconds: -1
17+
spring.messages.fallback-to-system-locale: false
18+
spring.messages.basename: \
19+
ru/mystamps/i18n/Messages, \
20+
ru/mystamps/i18n/ValidationMessages, \
21+
ru/mystamps/i18n/SpringSecurityMessages, \
22+
ru/mystamps/i18n/MailTemplates
23+
24+
spring.thymeleaf.prefix: /WEB-INF/views/
25+
spring.thymeleaf.suffix: .html
26+
spring.thymeleaf.cache: true
27+
28+
# see also duplicate definition at pom.xml
29+
liquibase.contexts: scheme, init-data, prod-data
30+
liquibase.change-log: classpath:/liquibase/changelog.xml
31+
32+
logging.file: /data/logs/mystamps.log
33+
logging.level.: INFO
34+
logging.level.ru.mystamps: DEBUG
35+
36+
app.upload.dir: /data/uploads
37+
38+
server.session.cookie.secure: true
39+
40+
# the difference between test profile is that we don't need SpringApplicationAdminJmxAutoConfiguration
41+
spring.autoconfigure.exclude: \
42+
org.springframework.boot.autoconfigure.jms.activemq.ActiveMQAutoConfiguration \
43+
, org.springframework.boot.autoconfigure.jms.artemis.ArtemisAutoConfiguration \
44+
, org.springframework.boot.autoconfigure.batch.BatchAutoConfiguration \
45+
, org.springframework.boot.autoconfigure.cassandra.CassandraAutoConfiguration \
46+
, org.springframework.boot.autoconfigure.data.cassandra.CassandraDataAutoConfiguration \
47+
, org.springframework.boot.autoconfigure.data.cassandra.CassandraRepositoriesAutoConfiguration \
48+
, org.springframework.boot.autoconfigure.cloud.CloudAutoConfiguration \
49+
, org.springframework.boot.autoconfigure.mobile.DeviceDelegatingViewResolverAutoConfiguration \
50+
, org.springframework.boot.autoconfigure.mobile.DeviceResolverAutoConfiguration \
51+
, org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchAutoConfiguration \
52+
, org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchDataAutoConfiguration \
53+
, org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchRepositoriesAutoConfiguration \
54+
, org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration \
55+
, org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration \
56+
, org.springframework.boot.autoconfigure.social.FacebookAutoConfiguration \
57+
, org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration \
58+
, org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration \
59+
, org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration \
60+
, org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration \
61+
, org.springframework.boot.autoconfigure.hazelcast.HazelcastAutoConfiguration \
62+
, org.springframework.boot.autoconfigure.hazelcast.HazelcastJpaDependencyAutoConfiguration \
63+
, org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration \
64+
, org.springframework.boot.autoconfigure.jms.hornetq.HornetQAutoConfiguration \
65+
, org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration \
66+
, org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration \
67+
, org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration \
68+
, org.springframework.boot.autoconfigure.jms.JmsAutoConfiguration \
69+
, org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration \
70+
, org.springframework.boot.autoconfigure.jms.JndiConnectionFactoryAutoConfiguration \
71+
, org.springframework.boot.autoconfigure.jdbc.JndiDataSourceAutoConfiguration \
72+
, org.springframework.boot.autoconfigure.jooq.JooqAutoConfiguration \
73+
, org.springframework.boot.autoconfigure.transaction.jta.JtaAutoConfiguration \
74+
, org.springframework.boot.autoconfigure.social.LinkedInAutoConfiguration \
75+
, org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration \
76+
, org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration \
77+
, org.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoConfiguration \
78+
, org.springframework.boot.autoconfigure.mustache.MustacheAutoConfiguration \
79+
, org.springframework.boot.autoconfigure.security.oauth2.OAuth2AutoConfiguration \
80+
, org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration \
81+
, org.springframework.boot.autoconfigure.reactor.ReactorAutoConfiguration \
82+
, org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration \
83+
, org.springframework.boot.autoconfigure.data.rest.RepositoryRestMvcAutoConfiguration \
84+
, org.springframework.boot.autoconfigure.sendgrid.SendGridAutoConfiguration \
85+
, org.springframework.boot.autoconfigure.mobile.SitePreferenceAutoConfiguration \
86+
, org.springframework.boot.autoconfigure.social.SocialWebAutoConfiguration \
87+
, org.springframework.boot.autoconfigure.solr.SolrAutoConfiguration \
88+
, org.springframework.boot.autoconfigure.data.solr.SolrRepositoriesAutoConfiguration \
89+
, org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration \
90+
, org.springframework.boot.autoconfigure.social.TwitterAutoConfiguration \
91+
, org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration \
92+
, org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration \
93+
, org.springframework.boot.autoconfigure.websocket.WebSocketMessagingAutoConfiguration \
94+
, org.springframework.boot.autoconfigure.jdbc.XADataSourceAutoConfiguration \
95+
\
96+
, org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration \
97+
#

vagrant/provisioning/vagrant.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
gather_facts: no
44
vars:
55
profile: 'test'
6+
user_db_password: 'q1'
7+
user_mail_password: 'q2'
68
# required for Ubuntu 16.04. which installs Python 2.x to a non-standard path
79
ansible_python_interpreter: "/usr/bin/python2.7"
810

@@ -48,7 +50,6 @@
4850

4951
- {
5052
role: mystamps-backup,
51-
user_db_password: 'q1',
5253
when: profile == 'prod',
5354
become: yes,
5455
become_method: sudo

0 commit comments

Comments
 (0)