ansible-crystal alternatives and similar shards
Based on the "DevOps" category.
Alternatively, view ansible-crystal alternatives based on common mentions on social networks and blogs.
CodeRabbit: AI Code Reviews for Developers
Do you think we are missing an alternative of ansible-crystal or a related project?
README
ansible-crystal
The github repository is just a mirror of https://gitlab.com/CorbanR/ansible-crystal please submit all issues and merge requests to gitlab.
Role to install crystal-lang. This role offers two installation methods.
- Via apt or yum repositories
- Pre-compiled binaries from crystals github releases
Requirements
Ansible >= 2.7
Role Variables
This role supports multiple installation methods. Installation types are repository
or standalone
crystal_install_method: repository
# Latest or present
crystal_state: present
# Only applies to (Debian/Ubuntu)
crystal_install_recommends: true
# Options are stable, unstable, nightly
crystal_channel: stable
You can specify the apt/deb
, or yum/rpm
package version by setting crystal_version_repository_override
Example: crystal_version_repository_override: crystal={{crystal_version}}-{{crystal_revision}}
to specify the apt/deb
package version.
When standalone
installation type, specify crystal version, platform, arch, release, and checksum of tar.gz.
see the crystal release page for more information. The standalone
installation type creates
two symlinks, /usr/local/bin/crystal
and /usr/local/bin/crystal-{{ crystal_version }}
crystal_version: 1.0.0
crystal_revision: 1
crystal_platform: "{{ ansible_system | lower | default('linux') }}"
crystal_arch: "{{ ansible_architecture | default('x86_64') }}"
crystal_release: "crystal-{{ crystal_version }}-{{ crystal_revision }}-{{ crystal_platform }}-{{ crystal_arch }}"
crystal_checksum: "sha256:00211ca77758e99210ec40b8c5517b086d2ff9909e089400f6d847a95e5689a4"
Optionally install additional packages required to compile crystal code.
crystal_build_deps: false
Installation
$ansible-galaxy install CorbanR.crystal
Example Playbook
- hosts: all
roles:
- { role: CorbanR.crystal, crystal_install_method: repository, crystal_build_deps: true }
Running Tests
The easiest way to get an environment that can run tests is to
- Have docker installed
- Create a python virtualenv
- Install dependencies via
pip install -r molecule/requirements.txt
- Run
molecule test
If you have nix installed you can run nix-shell
followed by a pip install -r molecule/requirements.txt
License
MIT / BSD
Author Information
Corban Raun
https://raunco.co
*Note that all licence references and agreements mentioned in the ansible-crystal README section above
are relevant to that project's source code only.