<commit_before># cloudctl

`cloudctl` is a command line interface to various public and private clouds.

It is currently in very early development so there is almost nothin to document here. Come back soon!

## Installation

If you have already set up Go and your $GOPATH then you just need to install like so:

```bash
go install github.com/nicr9/cloudctl
```

## Usage

`cloudctl` requires you to create a config file for each cloud you interact with.

If you're just starting out, you may have an AWS account. Let's find out how to connect to that.

First you'll need to initialise a new cloud configuration:

```bash
cloudctl -c my_aws init<commit_msg>Rewrote some introductory sections in the README.md<commit_after># cloudctl

`cloudctl` is a command line interface to various public and private clouds.

It is currently in very early development, all suggestions are welcome! If you've got any ideas please open an issue on our [Github page](https://github.com/nicr9/cloudctl/issues/new).

## Installation

If you have already set up Go and your $GOPATH then you just need to install like so:

```bash
go get github.com/nicr9/cloudctl
go install github.com/nicr9/cloudctl
```

## Usage

The current trend embraced by the enterprise is the cloud. This comes with a lot of benifits but it's early days yet so there are a lot of players solving the same problems. You will likely find yourself working on many teams/projects that each have their own style of cloud deployment (or a team that deploys to multiple providers for redundancy). There's no reason you shouldn't have a tool that works seamlessly across them all.

`cloudctl` was designed to simplify interfacing with multiple cloud accounts. Configure a wide array of options for each cloud and specify your target at runtime with the `--cloud` flag. I recommend that you create an alias for each target:

```bash
alias work="cloudctl --cloud work"
alias play="cloudctl --cloud play"
```

## Commands

If you're just starting out, you may have an AWS account. Let's find out how to connect to that.

First you'll need to initialise a new cloud configuration:

```bash
cloudctl -c my_aws init
{'fraction_non_alphanumeric': 0.059424326833797586, 'fraction_numerical': 0.0018570102135561746, 'mean_word_length': 4.3606965174129355, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6213431', 'n_tokens_mistral': 595, 'n_tokens_neox': 557, 'n_words': 330}