Popularity
2.4
Growing
Activity
4.3
-
9
2
0

Programming language: Nix
License: MIT License
Tags: DevOps    

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.

Do you think we are missing an alternative of ansible-crystal or a related project?

Add another 'DevOps' Shard

README

pipeline

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.

  1. Via apt or yum repositories
  2. 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

  1. Have docker installed
  2. Create a python virtualenv
  3. Install dependencies via pip install -r molecule/requirements.txt
  4. 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.