Git Product home page Git Product logo

bolt-project's Introduction

Skeleton Bolt project directory

Bolt is a Ruby command-line tool for executing commands, scripts, and tasks on remote systems using SSH and WinRM.

  • Executes commands on remote nix and Windows systems.
  • Distributes and execute scripts, such as Bash, PowerShell, Python.
  • Scales to more than 1000 concurrent connections.
  • Supports industry standard protocols (SSH/SCP, WinRM/PSRP) and authentication methods (password, publickey).

Installing bolt from a gem is not recommended since core modules will not be available. Please install bolt as a package

This repository is an example skeleton Bolt project. A Bolt project contains all of the configuration, code, and data loaded by Bolt. Read about Bolt projects to learn more.

Directory structure

├── .modules
├── bolt-project.yaml
├── data
│   └── common.yaml
├── hiera.yaml
├── inventory.yaml
├── modules
├── Puppetfile
├── README.md
├── manifests
│   └── init.pp
├── plans
│   └── init.pp
└── tasks
    ├── init.json
    └── init.sh

bolt-project.yaml

The bolt-project.yaml file sets configuration options in the context of the bolt project. bolt-project.yaml reference

data

The data directory is the default location to add hiera data for the project. Hiera reference

hiera.yaml

The default location for hiera configuration. Hiera configuration reference

inventory.yaml

The inventory.yaml file contains information about targets. You can group targets and define connection configuration. inventory.yaml reference

Puppetfile

The Puppetfile acts as a lock file for modules listed in bolt-project.yaml. Bolt generates a Puppetfile each time you modify your modules with a Bolt command. Do not edit the Puppetfile directly. Instead, use Bolt commands to manage your modules, and rely on Bolt to manage the Puppetfile.

.modules

This is where modules defined in bolt-project.yaml are installed.

modules

The modules directory contains project-specific Bolt modules, such as custom modules under development.

manifests

The manifests directory is used for Puppet manifest code that may be applied with Bolt.

plans

The plans directory contains plans. Plans reference

tasks

The tasks directory contains tasks. Tasks reference

Getting Help

bolt-project's People

Contributors

lucywyman avatar donoghuc avatar nicklewis avatar npwalker avatar beechtom avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.