firmament-bash
Version:
Firmament module for interpreting commands in JSON files using bash
123 lines (122 loc) • 3.34 kB
JSON
{
"description": "Prepare base Ubuntu 14.04 server for firmament-docker deploys",
"options": {
"displayExecutionGraphDescription": true
},
"asynchronousCommands": [
{
"description": "Add 'set -o vi' to .bashrc",
"suppressOutput": false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"command": "/usr/bin/env",
"args": [
"bash",
"-c",
"echo \"set -o vi\" >> ~/.bashrc"
]
},
{
"description": "Add 'alias d='docker'' to .bashrc",
"suppressOutput": false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"command": "/usr/bin/env",
"args": [
"bash",
"-c",
"echo \"alias d='docker'\" >> ~/.bashrc"
]
},
{
"description": "Add 'alias f='firmament'' to .bashrc",
"suppressOutput": false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"command": "/usr/bin/env",
"args": [
"bash",
"-c",
"echo \"alias f='firmament'\" >> ~/.bashrc"
]
},
{
"description": "Add 'set nu' to .vimrc",
"suppressOutput": false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"command": "/usr/bin/env",
"args": [
"bash",
"-c",
"echo \"set nu\" >> ~/.vimrc"
]
},
{
"description": "[sudo] deb https://apt.dockerproject.org/repo ubuntu-trusty main > /etc/apt/sources.list.d/docker.list",
"suppressOutput": false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"useSudo": true,
"command": "/usr/bin/env",
"args": [
"bash",
"-c",
"echo \"deb https://apt.dockerproject.org/repo ubuntu-trusty main\" > /etc/apt/sources.list.d/docker.list"
]
},
{
"description": "[sudo] apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80",
"suppressOutput": false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"useSudo": true,
"command": "apt-key",
"args": [
"adv",
"--keyserver",
"hkp://p80.pool.sks-keyservers.net:80",
"--recv-keys",
"58118E89F3A912897C070ADBF76221572C52609D"
]
},
{
"description": "[sudo] apt-cache policy docker-engine",
"suppressOutput": false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"useSudo": true,
"command": "apt-cache",
"args": [
"policy",
"docker-engine"
]
}
],
"serialSynchronizedCommands": [
{
"description": "[sudo] apt-get update",
"suppressOutput": false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"useSudo": true,
"command": "apt-get",
"args": [
"update"
]
},
{
"description": "apt-get install linux-image-extra build-essential",
"suppressOutput": false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"useSudo": true,
"command": "/usr/bin/env",
"args": [
"bash",
"-c",
"export UNAME=`uname -r` && apt-get install -y linux-image-extra-$UNAME build-essential"
]
}
]
}