Ansible roles: galaxy_server_dir vs galaxy_home_dir and galaxy_root

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Ansible roles: galaxy_server_dir vs galaxy_home_dir and galaxy_root

Peter van Heusden
Hi there

We've just finished provisioning a new Galaxy server here using the ansible-galaxy and ansible-galaxy-extras roles, with some extra roles from Nate and our own creation. In the ansible-galaxy role Galaxy's install location is set using the galaxy_server_dir variable, but in ansible-galaxy-extras the variables galaxy_home_dir and galaxy_root (presumably for distinct locations for the galaxy user's home directory and the root of the Galaxy installation) are used.

Is this difference deliberate? Attached is our Ansible playbook - we just configured the variables to all point to the same location (and set the galaxy_venv_dir to be .venv not venv). I thought the two roles were meant to work together, so this difference is somewhat confusing.

Thanks,
Peter

___________________________________________________________
Please keep all replies on the list by using "reply all"
in your mail client.  To manage your subscriptions to this
and other Galaxy lists, please use the interface at:
  https://lists.galaxyproject.org/

To search Galaxy mailing lists use the unified search at:
  http://galaxyproject.org/search/mailinglists/

galaxydev.yml (4K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Ansible roles: galaxy_server_dir vs galaxy_home_dir and galaxy_root

John Chilton-4
Peter - thanks for sharing this.

ansible-galaxy-extras and ansible-galaxy were just created by
different people at different times and I don't think a lot of thought
went into rationalizing variable names across projects. Indeed even
within ansible-galaxy-extras the variable names aren't very
consistent. I have opened a PR to switch ansible-galaxy-extras over to
using galaxy_server_dir - because ansible-galaxy is clearly the more
reasonable thought out role and has been published to the ...
unfortunately named... Anisble Galaxy (https://galaxy.ansible.com/).

https://github.com/galaxyproject/ansible-galaxy-extras/pull/48

Some other people have brought up this problem as well, I'm happy to
make changes needed to ansible-galaxy-extras to bring it in line with
the rest of Galaxy ansible ecosystem. As everyone encounters these
problems, I'd just encourage opening PRs to adjust them or seeking
advice on the issue tracker of any of the projects or here. It would
be really nice to have a coherent set of ansible modules.

There is some more discussion on this topic on the following Github issue:

https://github.com/bgruening/docker-galaxy-stable/issues/135

Finally, just a note of warning about ansible-galaxy-extras - it was
explicitly created with the intention of one-time provisioning of VMs
and Docker images - I didn't put a lot of thought into long running
production servers. I don't know of any problems you will encounter -
but I did want to give you the buyer beware warning. Since ansible
doesn't provide any ability to write tests, I'm pretty sure I'd
universally encourage people not to use it as a long running
configuration management technology - but obviously I don't speak for
the project on that topic since it is used extensively to power Galaxy
infrastructure.

Hope this helps and thanks a ton for the contributions, they look awesome!

-John

On Wed, Jan 20, 2016 at 12:37 PM, Peter van Heusden <[hidden email]> wrote:

> Hi there
>
> We've just finished provisioning a new Galaxy server here using the
> ansible-galaxy and ansible-galaxy-extras roles, with some extra roles from
> Nate and our own creation. In the ansible-galaxy role Galaxy's install
> location is set using the galaxy_server_dir variable, but in
> ansible-galaxy-extras the variables galaxy_home_dir and galaxy_root
> (presumably for distinct locations for the galaxy user's home directory and
> the root of the Galaxy installation) are used.
>
> Is this difference deliberate? Attached is our Ansible playbook - we just
> configured the variables to all point to the same location (and set the
> galaxy_venv_dir to be .venv not venv). I thought the two roles were meant to
> work together, so this difference is somewhat confusing.
>
> Thanks,
> Peter
>
> ___________________________________________________________
> Please keep all replies on the list by using "reply all"
> in your mail client.  To manage your subscriptions to this
> and other Galaxy lists, please use the interface at:
>   https://lists.galaxyproject.org/
>
> To search Galaxy mailing lists use the unified search at:
>   http://galaxyproject.org/search/mailinglists/
___________________________________________________________
Please keep all replies on the list by using "reply all"
in your mail client.  To manage your subscriptions to this
and other Galaxy lists, please use the interface at:
  https://lists.galaxyproject.org/

To search Galaxy mailing lists use the unified search at:
  http://galaxyproject.org/search/mailinglists/
Reply | Threaded
Open this post in threaded view
|

Re: Ansible roles: galaxy_server_dir vs galaxy_home_dir and galaxy_root

Peter van Heusden
Well we used ansible-galaxy-extras for provisioning a VM server so - I guess that's just right. I'll have to look into how to script updates - we're trying to move away from "precious" servers to entirely scripted ones. Hopefully put together some PRs to harmonise things.

This stuff would make a good topic for Galaxy-Admins in the future.

Peter

On 20 January 2016 at 16:17, John Chilton <[hidden email]> wrote:
Peter - thanks for sharing this.

ansible-galaxy-extras and ansible-galaxy were just created by
different people at different times and I don't think a lot of thought
went into rationalizing variable names across projects. Indeed even
within ansible-galaxy-extras the variable names aren't very
consistent. I have opened a PR to switch ansible-galaxy-extras over to
using galaxy_server_dir - because ansible-galaxy is clearly the more
reasonable thought out role and has been published to the ...
unfortunately named... Anisble Galaxy (https://galaxy.ansible.com/).

https://github.com/galaxyproject/ansible-galaxy-extras/pull/48

Some other people have brought up this problem as well, I'm happy to
make changes needed to ansible-galaxy-extras to bring it in line with
the rest of Galaxy ansible ecosystem. As everyone encounters these
problems, I'd just encourage opening PRs to adjust them or seeking
advice on the issue tracker of any of the projects or here. It would
be really nice to have a coherent set of ansible modules.

There is some more discussion on this topic on the following Github issue:

https://github.com/bgruening/docker-galaxy-stable/issues/135

Finally, just a note of warning about ansible-galaxy-extras - it was
explicitly created with the intention of one-time provisioning of VMs
and Docker images - I didn't put a lot of thought into long running
production servers. I don't know of any problems you will encounter -
but I did want to give you the buyer beware warning. Since ansible
doesn't provide any ability to write tests, I'm pretty sure I'd
universally encourage people not to use it as a long running
configuration management technology - but obviously I don't speak for
the project on that topic since it is used extensively to power Galaxy
infrastructure.

Hope this helps and thanks a ton for the contributions, they look awesome!

-John

On Wed, Jan 20, 2016 at 12:37 PM, Peter van Heusden <[hidden email]> wrote:
> Hi there
>
> We've just finished provisioning a new Galaxy server here using the
> ansible-galaxy and ansible-galaxy-extras roles, with some extra roles from
> Nate and our own creation. In the ansible-galaxy role Galaxy's install
> location is set using the galaxy_server_dir variable, but in
> ansible-galaxy-extras the variables galaxy_home_dir and galaxy_root
> (presumably for distinct locations for the galaxy user's home directory and
> the root of the Galaxy installation) are used.
>
> Is this difference deliberate? Attached is our Ansible playbook - we just
> configured the variables to all point to the same location (and set the
> galaxy_venv_dir to be .venv not venv). I thought the two roles were meant to
> work together, so this difference is somewhat confusing.
>
> Thanks,
> Peter
>
> ___________________________________________________________
> Please keep all replies on the list by using "reply all"
> in your mail client.  To manage your subscriptions to this
> and other Galaxy lists, please use the interface at:
>   https://lists.galaxyproject.org/
>
> To search Galaxy mailing lists use the unified search at:
>   http://galaxyproject.org/search/mailinglists/


___________________________________________________________
Please keep all replies on the list by using "reply all"
in your mail client.  To manage your subscriptions to this
and other Galaxy lists, please use the interface at:
  https://lists.galaxyproject.org/

To search Galaxy mailing lists use the unified search at:
  http://galaxyproject.org/search/mailinglists/