-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathminio.yml
More file actions
118 lines (100 loc) · 3.53 KB
/
minio.yml
File metadata and controls
118 lines (100 loc) · 3.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
---
- ansible.builtin.import_tasks: docker.yml
- name: ensure minio service account exists
ansible.builtin.user:
name: '{{ minio.user }}'
group: docker
# S3AccessIT tests will fail without hard-coded AWS credentials
- name: ensure dot dir exists
file:
path: '~{{ dataverse.payara.user }}/.aws'
state: directory
owner: '{{ dataverse.payara.user }}'
group: '{{ dataverse.payara.group }}'
mode: '0700'
- name: place aws credentials
template:
src: aws_credentials.j2
dest: '~{{ dataverse.payara.user }}/.aws/credentials'
owner: '{{ dataverse.payara.user }}'
group: '{{ dataverse.payara.group }}'
mode: '0600'
- name: place aws config
template:
src: aws_config.j2
dest: '~{{ dataverse.payara.user }}/.aws/config'
owner: '{{ dataverse.payara.user }}'
group: '{{ dataverse.payara.group }}'
mode: '0600'
# remove these once #### has been merged.
- name: STORAGE | Import assert.yml
ansible.builtin.import_tasks: minio_assert.yml
run_once: true
delegate_to: localhost
- name: STORAGE | Initialized MINIO project directory.
block:
- name: STORAGE | Check MinIO initial directory
ansible.builtin.stat:
path: "{{ minio.docker.project_location }}"
register: minio_init_dir
- name: STORAGE | Create minio project directory
ansible.builtin.file:
path: "{{ minio.docker.project_location }}"
state: directory
mode: "0755"
recurse: true
when: not minio_init_dir.stat.exists
- name: STORAGE | Setup MINIO project.
block:
- name: STORAGE | Check MinIO initial directory
ansible.builtin.stat:
path: "{{ minio.docker.project_location }}"
register: minio_dir
- name: STORAGE | Create minio persistent data directory.
ansible.builtin.file:
path: "{{ minio.docker.project_location }}/data"
state: directory
owner: '{{ minio.user }}'
mode: "0755"
recurse: true
when:
- minio_dir.stat.exists
- minio_dir.stat.isdir
- name: STORAGE | Copy MinIO docker compose variables
ansible.builtin.template:
src: minio_compose.j2
dest: "{{ minio.docker.project_location }}/minio_compose.yml"
owner: '{{ minio.user }}'
mode: "0644"
lstrip_blocks: true
force: true
register: copy_compose
when:
- minio_dir.stat.exists
- minio_dir.stat.isdir
- name: STORAGE | Get infos on container
community.docker.docker_container_info:
name: "{{ minio.docker.service_name }}"
register: minio_container
- name: STORAGE | Check docker compose file
ansible.builtin.stat:
path: "{{ minio.docker.project_location }}/minio_compose.yml"
register: compose_file
- name: STORAGE | Stop `docker-compose down` MinIO
ansible.builtin.shell: 'docker compose -f {{ minio.docker.project_location }}/minio_compose.yml down'
become: true
become_user: '{{ minio.user }}'
args:
chdir: '~{{ minio.user }}'
register: continer_stop
when:
- minio_container.exists
- copy_compose.changed
- name: STORAGE | Run `docker-compose up` MinIO
ansible.builtin.shell: 'docker compose -f {{ minio.docker.project_location }}/minio_compose.yml up -d'
become: true
become_user: '{{ minio.user }}'
args:
chdir: '~{{ minio.user }}'
when: (not minio_container.exists and minio_dir.stat.isdir and compose_file.stat.exists) or continer_stop.changed
- ansible.builtin.import_tasks: minio_jvm_options.yml