Skip to content
Snippets Groups Projects
Verified Commit 7b053e03 authored by Joakim Saario's avatar Joakim Saario
Browse files

Add minio role

parent 9df19091
No related branches found
Tags v20210830.32813
No related merge requests found
Pipeline #26101 passed
minio_extra_opts: []
minio_volumes:
- /srv/minio/data/
minio_bind_address: :9000
minio_console_bind_address: :9001
[Service]
Restart=always
- name: Restart MinIO
systemd:
name: minio
state: restarted
daemon_reload: true
when: not systemd_minio_started is changed
- name: Converge
hosts: all
become: true
pre_tasks:
- name: Upgrade archlinux-keyring
pacman:
name: archlinux-keyring
state: latest
update_cache: true
- name: Upgrade systemd
pacman:
upgrade: true
roles:
- role: minio
vars:
minio_root_user: username
minio_root_password: password
driver:
name: vagrant
platforms:
- name: instance
box: archlinux/archlinux
memory: 512
cpu: 1
provisioner:
name: ansible
verifier:
name: testinfra
def test_minio_client_installed(host):
assert host.exists("mcli")
def test_minio_config(host):
config = host.file("/etc/minio/minio.conf")
assert config.exists
assert config.user == "minio"
assert config.group == "minio"
assert config.mode == 0o600
with host.sudo():
assert config.content == (
b"MINIO_VOLUMES=/srv/minio/data/\n"
b"MINIO_ROOT_USER=username\n"
b"MINIO_ROOT_PASSWORD=password\n"
b"MINIO_OPTS=--address=:9000 --console-address=:9001\n"
)
def test_minio_started_and_enabled(host):
minio = host.service("minio")
assert minio.is_running
assert minio.is_enabled
assert minio.systemd_properties["Restart"] == "always"
- name: Install MinIO
pacman:
name: "{{ item }}"
state: present
loop:
- minio
- minio-client
- name: Configure MinIO
template:
src: minio.conf.j2
dest: /etc/minio/minio.conf
owner: minio
group: minio
mode: "0600"
notify:
- Restart MinIO
- name: Create systemd minio.service.d directory
file:
path: /etc/systemd/system/minio.service.d/
state: directory
recurse: true
register: systemd_minio_service_d
- name: Override systemd minio.service
copy:
src: systemd-minio-override.conf
dest: "{{ systemd_minio_service_d.path }}/override.conf"
notify:
- Restart MinIO
- name: Start and enable MinIO
systemd:
name: minio
state: started
enabled: true
daemon_reload: true
register: systemd_minio_started
MINIO_VOLUMES={{ minio_volumes | map("quote") | join(" ") }}
MINIO_ROOT_USER={{ minio_root_user | quote }}
MINIO_ROOT_PASSWORD={{ minio_root_password | quote }}
MINIO_OPTS={{ (minio_standard_opts + minio_extra_opts) | map("quote") | join(" ") }}
minio_standard_opts:
- "--address={{ minio_bind_address }}"
- "--console-address={{ minio_console_bind_address }}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment