Skip to content

Latest commit

 

History

History
77 lines (51 loc) · 2.1 KB

README.md

File metadata and controls

77 lines (51 loc) · 2.1 KB

CI Ansible Role Release

Ansible Role: marvel-nccr.ubuntu_desktop

An ansible role that installs & configures Ubuntu desktop on plain Ubuntu.

Installation

ansible-galaxy install marvel-nccr.ubuntu_desktop

Role Variables

See defaults/main.yml

Example Playbook

- hosts: servers
  roles:
  - role: marvel-nccr.ubuntu_desktop
  vars:
    ubuntu_desktop_vm_user: "{{ vm_user }}"
    ubuntu_desktop_browser: "{{ vm_browser }}"
    ubuntu_desktop_wm_package: "{{ vm_wm_package }}" # e.g. lxde, ubuntu-desktop, ubuntu-desktop-minimal

Development and testing

This role uses Molecule and Docker for tests.

After installing Docker:

Clone the repository into a package named marvel-nccr.ubuntu_desktop (the folder must be named the same as the Ansible Galaxy name)

git clone https://github.com/marvel-nccr/ansible-role-ubuntu-desktop marvel-nccr.ubuntu_desktop
cd marvel-nccr.ubuntu_desktop

Then run:

pip install -r requirements.txt  # Installs molecule
molecule test  # runs tests

or use tox (see tox.ini):

pip install tox
tox

Code style

Code style is formatted and linted with pre-commit.

pip install pre-commit
pre-commit run -all

Deployment

Deployment to Ansible Galaxy is automated via GitHub Actions. Simply tag a release vX.Y.Z to initiate the CI and release workflow. Note, the release will only complete if the CI tests pass.

License

MIT

Contact

Please direct inquiries regarding Quantum Mobile and associated ansible roles to the AiiDA mailinglist.