Skip to content

ZuckermanBrain/ansible-anaconda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

app-anaconda

A role that installs Anaconda or Miniconda.

Notable features:

  • Has a service user that runs several cron jobs to perform housekeeping tasks for a multiuser installation.
  • The service user runs conda clean for all users at a predefined interval.
  • The service user installs all software that has been installed in a user's local environment into the base conda environment.
  • End-users don't interact with the base conda environment directly (i.e., it's read-only to all but the service user). This resolves concurrency/locking issues related to multiple users issuing a conda install/uninstall command at the same time.
  • Has post-install/uninstall hooks for pip and conda to store transaction history in a git repository. This addresses a current shortcoming of conda list --revisions, where this command only accounts for transactions performed via conda while not tracking pip-based transactions.

Requirements

See meta/main.yml

Role Variables

See defaults/main.yml

Dependencies

See meta/main.yml

Example Playbook

- hosts: servers
  roles:
    - app-anaconda

License

MIT

Author Information

Andrew Rothstein [email protected]

John Pellman [email protected]

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published