Commit Graph

52 Commits

Author SHA1 Message Date
Bruno Tavares
3635cab96b Migrate kickstart.codename into kickstart.os namespace 2014-02-27 10:48:55 -03:00
Bruno Tavares
36a1a1a04e Migrate kickstart.os functions to its own file 2014-02-27 10:48:23 -03:00
Bruno Tavares
f3aae7bd7b Remove unquote for mute 2014-02-25 14:52:51 -03:00
Bruno Tavares
bd14b8d5a8 Anotate documentation with bash codeblocks 2014-02-24 11:02:57 -03:00
Bruno Tavares
b646c6cc20 Update function index 2014-02-24 11:02:34 -03:00
Bruno Tavares
5096abefac Support for loading recipes and roles from modules
Modules are located under `modules` folder. They will be copied on
deploy as well.

An example structure:

```
sample
├── files
├── install.sh
├── modules
│   └── another
│       ├── files
│       ├── install.sh
│       ├── README.md
│       ├── recipes
│       └── roles
│           └── web.sh
├── README.md
├── recipes
└── roles
```

Roles and recipes will be available for your project to access it with
the commited functions
2014-02-23 13:23:25 -03:00
Bruno Tavares
e60e0bbebf Fix module loading logic
Modules are located on the `modules` folder on the project.
By default, kickstart will put itself on the `compile/modules/kickstart`
before any folder is linked there as well. This give the possibility of
overriding which kickstart project will be deployed with you.

Kickstart is treated as an special folder, given that the projects
requires its functions. So, it is loaded before all of the modules, and
skiped looping over the `modules` folder.
2014-02-23 12:48:33 -03:00
Bruno Tavares
e08395a0ea Add docker container that comes with kickstart installed 2014-02-23 12:25:01 -03:00
Bruno Tavares
04f7cb0c61 Remove typo on instructions to install kickstart 2014-02-23 12:24:06 -03:00
Bruno Tavares
1b7edd0b1c Return the result of the kickstart.package.install or just skip when already installed 2014-02-22 16:48:45 -03:00
Bruno Tavares
d4ad417027 Add kickstart.user functions 2014-02-22 16:48:09 -03:00
Bruno Tavares
7ca421e645 Add information about kickstart-baseline as sample project 2014-02-22 12:37:59 -03:00
Bruno Tavares
60a6a0b29f Add index to the documentation 2014-02-21 22:10:17 -03:00
Bruno Tavares
54a0491eac Add information about linking and sudo 2014-02-21 21:28:52 -03:00
Bruno Tavares
b783772864 Add support to send password on deploy 2014-02-21 21:27:32 -03:00
Bruno Tavares
57b73e88fd Add support to debug 2014-02-21 21:14:39 -03:00
Bruno Tavares
c908d00703 Add autocomplete 2014-02-21 19:43:24 -03:00
Bruno Tavares
460fdd57f8 Add doc function 2014-02-21 19:30:18 -03:00
Bruno Tavares
246ae7051e Add remaining documentation for kickstart functions 2014-02-21 19:29:57 -03:00
Bruno Tavares
7ef54c4f5d Better error description when there is not possible download application 2014-02-21 18:04:39 -03:00
Bruno Tavares
26e3dac192 Documentation for kickstart namespace commands 2014-02-21 18:04:19 -03:00
Bruno Tavares
424a7166df Introduce kickstart bootstrap 2014-02-21 17:00:16 -03:00
Bruno Tavares
b848aa5799 Add function to create a user with default password if it does not exist 2014-02-21 16:39:09 -03:00
Bruno Tavares
00f52c7336 Remove debugging from create 2014-02-21 16:08:19 -03:00
Bruno Tavares
b30b745509 Suggest use of docker-ssh when create 2014-02-21 16:02:39 -03:00
Bruno Tavares
47e692b57f Support running with sudo 2014-02-21 15:59:46 -03:00
Bruno Tavares
f599567230 Remove reference to old command 2014-02-21 15:50:53 -03:00
Bruno Tavares
7b7ddef868 Create kickstart.file.link that will make sure a location is a link 2014-02-21 15:31:14 -03:00
Bruno Tavares
e6ba63f470 Remove yum support. I didn't test on it yet 2014-02-21 15:17:22 -03:00
Bruno Tavares
0535568078 Make curl silent 2014-02-21 15:12:33 -03:00
Bruno Tavares
0cd91a63a7 Remove update and upgrade from apt in favour of kickstart.package ones 2014-02-21 15:12:20 -03:00
Bruno Tavares
ffe0b8f65b Add profile support for mac 2014-02-21 15:11:59 -03:00
Bruno Tavares
840a410ff2 Add a better way to check if the current target is an specific OS 2014-02-21 15:11:24 -03:00
Bruno Tavares
dcebd553ab Add support to brew 2014-02-21 15:10:49 -03:00
Bruno Tavares
71c881ee96 Function to check for command existence 2014-02-20 17:53:37 -03:00
Bruno Tavares
f09368268d Properly mute grep error when adding files to profile.d 2014-02-20 17:48:13 -03:00
Bruno Tavares
ec1d130d07 Add info to some kickstart functions 2014-02-20 17:25:37 -03:00
Bruno Tavares
e4f5031d32 Fix create group command 2014-02-20 17:12:23 -03:00
Bruno Tavares
e5ab920485 Add context information to info and commands 2014-02-20 17:11:52 -03:00
Bruno Tavares
d3b46b912d Introduce baseline infect 2014-02-20 16:53:59 -03:00
Bruno Tavares
8f9187f034 Ignore compile folder on create project 2014-02-20 15:06:18 -03:00
Bruno Tavares
4229923661 Introduce kickstart help and commands 2014-02-20 13:28:28 -03:00
Bruno Tavares
aae2eb2f41 Introduce kickstart local 2014-02-20 13:24:40 -03:00
Bruno Tavares
092e48e3fd Introduce kickstart root-dir
The root-dir is important to know so we can include the kickstart as a
module on compile, so projects can access the kickstart utilities on
their recipes
2014-02-20 13:21:15 -03:00
Bruno Tavares
32e708710b Introduce kickstart create 2014-02-20 13:20:31 -03:00
Bruno Tavares
fcfd9c516e Introduce kickstart deploy 2014-02-20 13:19:43 -03:00
Bruno Tavares
a833d374d1 Introduce kickstart compile command 2014-02-20 12:53:48 -03:00
Bruno Tavares
c4379c5baf Kickstart helper modules to be used on recipes 2014-02-20 12:50:49 -03:00
Bruno Tavares
749fbae08c Docker utilities to try out recipes and the commands 2014-02-20 12:49:57 -03:00
Bruno Tavares
ce2ac5e848 Add create command 2014-02-19 20:26:18 -03:00