DEBOPS.NEURODEBIAN(5)

NAME
debops.neurodebian - Install packages from the NeuroDebian repository

SYNOPSIS

debops run service/neurodebian [--limit group,host,...] [--diff] [--check] [--tags tag1,tag2,...] [--skip-tags tag1,tag2,...] [<ansible-playbook options>] ...

DESCRIPTION

The debops.neurodebian role allows you to configure the NeuroDebian <http://neuro.debian.net/> repository and install packages from it.

NeuroDebian provides a large collection of popular neuroscience research software for the Debian operating system as well as Ubuntu and other derivatives.

GETTING STARTED

  Example inventory

To install packages from NeuroDebian on a given host or set of hosts, they need to be added to the [debops_service_neurodebian] Ansible group in the inventory:

[debops_service_neurodebian]
hostname

  Example playbook

If you are using this role without DebOps, here's an example Ansible playbook that uses the debops.neurodebian role:

---
- name: Install packages from the NeuroDebian repository
  collections: [ 'debops.debops', 'debops.roles01',
                 'debops.roles02', 'debops.roles03' ]
  hosts: [ 'debops_service_neurodebian' ]
  become: True
  environment: '{{ inventory__environment | d({})
                   | combine(inventory__group_environment | d({}))
                   | combine(inventory__host_environment  | d({})) }}'
  roles:
    - role: apt_preferences
      tags: [ 'role::apt_preferences' ]
      apt_preferences__dependent_list:
        - '{{ neurodebian__apt_preferences__dependent_list }}'
    - role: keyring
      tags: [ 'role::keyring', 'skip::keyring', 'role::neurodebian' ]
      keyring__dependent_apt_keys:
        - '{{ neurodebian__keyring__dependent_apt_keys }}'
    - role: neurodebian
      tags: [ 'role::neurodebian', 'skip::neurodebian' ]

  Ansible tags

You can use Ansible --tags or --skip-tags parameters to limit what tasks are performed during Ansible run. This can be used after a host was first configured to speed up playbook execution, when you are sure that most of the configuration is already in the desired state.

Available role tags:

role::neurodebian
    Main role tag, should be used in the playbook to execute all of the role tasks as well as role dependencies.

role::neurodebian:package
    Tasks related to system package management like installing or removing packages.

AUTHOR
Robin Schneider, Maciej Delmanowski

COPYRIGHT
2014-2024, Maciej Delmanowski, Nick Janetakis, Robin Schneider and others