Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix startup #45

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Fix startup #45

wants to merge 2 commits into from

Conversation

till
Copy link
Contributor

@till till commented Jan 30, 2020

Hey @atosatto! :)

I pushed some suggestions to improve startup, one of the things is validation of variables — I introduced a preflight.yml with tasks to achieve this. Mostly because foo and bar as access key and secret key didn't work, and I had to ssh into VMs to see this.

Then the more important "fix" is the removal of your ExecPreStart=. Again, I am using CentOS7 and the check failed consistently, though when commented out, Minio would find the variables from the defaults file and start. It seems like it's not possible to use environment variables like this. So I figured might as well do the validation in Ansible vs. the unit.

Let me know what you think.

msg: "minio_secret_key is set but must be at least 8 characters"
when: minio_secret_key|length < 8 and minio_secret_key|length != 0

- name: Setup __minio_volumes (cluster context)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I moved the logic for this outside the template. So I could validate it.

@@ -20,7 +20,7 @@ Group={{ minio_group }}
PermissionsStartOnly=true

EnvironmentFile={{ minio_server_envfile }}
ExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in {{ minio_server_envfile }}\""
#ExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in {{ minio_server_envfile }}\""
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can remove this if you like.

 - "validates" key, secret and volumes
 - moves logic for volumes from template to preflight
 - doesn't seem to be able to get the env vars on CentOS7
 - seems like a known problem
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant