Skip to content

lwandrebeck/rance

Repository files navigation

rance: ansible in rust

Coverage Status codecov Build Status License: GPL v3 Minimum rustc version dependency status

Quick introduction

rance aims to be (maybe one day) a (faster) clone of ansible.

Right now, rance does almost nothing. Skeleton is being built. It will (quite) soon relie on ansible to do work, and then modules will be converted one after each other.

TODO:

(I won’t list every ansible modules (3387+ to this date), this README would be dead long)

  • Similar CLI as the one of ansible 2.9.6
  • tweak files in etc to stick to rance
  • Write documentation
  • Write tests
  • Packaging (rpm, deb, others ?)
  • Github tweaking (issues labels, template…)
  • Github actions tweaking (ms and mac (and others ?) builds to be added)
  • Take care of config files that can be in JSON, TOML, YAML, HJSON, INI (partly done)
  • Add sftp/scp/ssh mechanism
  • Use pyO3 to link to ansible
  • Everything
  • and the rest.

Building

You need Rust 1.42.0-nightly 2020-01-21 or newer due to PyO3 rustup override set nightly in rance directory and you should be good to go.

It’s as simple as:

cargo build

Running

cargo run