All Projects → palazzem → hanzo

palazzem / hanzo

Licence: other
Ansible orchestration to configure a development environment -

Programming Languages

shell
77523 projects
Jinja
831 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to hanzo

nanobox-rails
Quickly set up a Ruby on Rails app on Nanobox, the ideal platform for developers. With Nanobox, Rails app developers can set up instant, isolated development environments that can be shared among team members. Rails apps created using Nanobox can be automatically deployed to AWS, Azure, Google Cloud, and other cloud hosts without the need for de…
Stars: ✭ 19 (-13.64%)
Mutual labels:  devtools, devops-tools
Kubefwd
Bulk port forwarding Kubernetes services for local development.
Stars: ✭ 2,713 (+12231.82%)
Mutual labels:  devtools, devops-tools
lykops
lykops是一套web可视化的运维自动化项目,基于python3+django开发的。可视化、简化执行ansible任务,并提供详细的任务执行报告。
Stars: ✭ 129 (+486.36%)
Mutual labels:  ansible-playbook, devops-tools
manjaro-playbook
Manjaro/Arch Linux Ansible provision playbook
Stars: ✭ 25 (+13.64%)
Mutual labels:  ansible-playbook
flipper-plugin-relay-devtools
Flipper plugin for Relay devtools
Stars: ✭ 26 (+18.18%)
Mutual labels:  devtools
nanoinit
A small, proper, init process for docker containers.
Stars: ✭ 43 (+95.45%)
Mutual labels:  devtools
wurl
WebSocket curl - The WebSocket CLI for developers
Stars: ✭ 21 (-4.55%)
Mutual labels:  devtools
devtools-examples
Code examples that accompany the MDN Firefox Developer Tools documentation
Stars: ✭ 22 (+0%)
Mutual labels:  devtools
cli
The universal GraphQL API and CSPM tool for AWS, Azure, GCP, K8s, and tencent.
Stars: ✭ 811 (+3586.36%)
Mutual labels:  devops-tools
yamlpath
Command-line get/set/merge/validate/scan/convert/diff processors for YAML/JSON/Compatible data using powerful, intuitive, command-line friendly syntax.
Stars: ✭ 78 (+254.55%)
Mutual labels:  devops-tools
ansible-playbook-volumio-bluetooth
Pair your phone and stream audio to a Raspberry Pi running Volumio
Stars: ✭ 13 (-40.91%)
Mutual labels:  ansible-playbook
anstead
Ansible playbook for Laravel
Stars: ✭ 14 (-36.36%)
Mutual labels:  ansible-playbook
react-render-tracker
React render tracker – a tool to discover performance issues related to unintentional re-renders and unmounts
Stars: ✭ 1,954 (+8781.82%)
Mutual labels:  devtools
Fiddler-FPlug
Fiddler Plug,Provide Host Mapping、File Mapping、Header Replace、Https to Http、ServerIP、Disable Cache、vConsole、Console Log、JS Inject
Stars: ✭ 30 (+36.36%)
Mutual labels:  devtools
StackJanitor
StackJanitor is a serverless, event-driven stack cleanup tool.
Stars: ✭ 37 (+68.18%)
Mutual labels:  devops-tools
exlcode
EXLcode - VS Code-based Online IDE
Stars: ✭ 42 (+90.91%)
Mutual labels:  devtools
PowerPlatformCICD
A Template and Provisioning process to create a fully automated Build and Deploy Project for the Microsoft Power Platform
Stars: ✭ 31 (+40.91%)
Mutual labels:  devops-tools
ansible-palybooks
Ansible Palybooks Written and Published by www.server-computer.com. NO WARRANTY for any damages and loss of data.
Stars: ✭ 24 (+9.09%)
Mutual labels:  ansible-playbook
useful-forks.github.io
Improving GitHub's Forks list discoverability through automatic filtering. The project offers an online tool and a Chrome extension.
Stars: ✭ 917 (+4068.18%)
Mutual labels:  devtools
dockpack
This project uses ansible, packer and vagrant to create an agile lab.
Stars: ✭ 13 (-40.91%)
Mutual labels:  ansible-playbook

Hanzō

Hattori Hanzō: You must have big rats if you need Hattori Hanzo's steel.
The Bride: ...Huge.
https://github.com/palazzem/hanzo/actions/workflows/test.yaml/badge.svg?branch=master

This Ansible playbook configures a new ArchLinux installation with some development tools. The goal of the playbook is inspiring developers to prepare programmatically their development environment. This repository targets my requirements and it's very unlikely it can be used in a general purpose sense.

Quickstart

If you like living on the bleeding edge and curlbombs don't scare you, the automatic installer is the easiest way to configure your system:

$ sh <(curl -L http://j.mp/hattori-hanzo)

A clean ArchLinux installation is recommended but not required. Anyway, bear in mind it WILL OVERWRITE ENTIRELY your system.

If you use this approach, nothing else is required and you can enjoy your new system!

Manual Installation

In case you don't want to use the curl command above, you can clone or download this repository, using either git or the [release page](https://github.com/palazzem/hanzo/releases). After the checkout, run the following commands:

$ cd hanzo/
$ HANZO_FOLDER=$(pwd) bash bin/bootstrap.sh

Unattended Installer

If you don't want to use the interactive shell to configure Hanzo, you can set the following environment variables:

  • HANZO_FOLDER: if specified, that folder is used as Hanzo root. If not specified, the bootstrap script fetches Hanzo from GitHub.
  • HANZO_FULLNAME: your full name used in the .gitconfig.
  • HANZO_EMAIL: your email address used in the .gitconfig.
  • HANZO_USERNAME: username used to create the main user.
  • TAGS: sets Ansible tags. Available options are [chromeos]. If not tags are set, a standard Archlinux toolbox is configured.
  • EXTRA_ARGS: sets Ansible extra arguments. Use this variable if you want to set options such as --verbose or --check.

Testing

If you want to apply the playbook changes without touching your current configuration, or you want to test any change of the current configuration, a Dockerfile is available to build an ArchLinux container. To start the provisioning, just:

$ docker build . -t hanzo:test \
    --build-arg HANZO_FULLNAME=test \
    --build-arg HANZO_USERNAME=test \
    --build-arg [email protected] && \
    docker rmi hanzo:test

Contribute

The playbook provisions a machine with my current configuration. Because it's unlikely that you use exactly my current environment, you may use this repository as a base to create your own configuration. Indeed, I'll be glad to accept any PR that:

  • Fixes the current playbook execution
  • Improves the playbook styles or Ansible best practices
  • Enhances or makes me aware of different methods to distribute the playbook

I will not accept any PR that adds new development tools, but I will be grateful if you can discuss about it in the issue tracker.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].