firmament-bash
Version:
Firmament module for interpreting commands in JSON files using bash
88 lines (87 loc) • 3.01 kB
JSON
{
"description" : "Install latest mongodb on Ubuntu-16.04",
"options" : {
"displayExecutionGraphDescription": true
},
"asynchronousCommands" : [
{
"description" : "[sudo] Add MongoDB linux signing key",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"command" : "/usr/bin/env",
"args" : [
"bash",
"-c",
"apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927"
]
},
{
"description" : "[sudo] Add Chrome sources",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"command" : "/usr/bin/env",
"args" : [
"bash",
"-c",
"echo 'deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse' >> /etc/apt/sources.list.d/mongodb-org-3.2.list"
]
}
],
"serialSynchronizedCommands": [
{
"description" : "[sudo] apt-get update",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"useSudo" : true,
"command" : "apt-get",
"args" : [
"update"
]
},
{
"description" : "apt-get install mongodb",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"useSudo" : true,
"command" : "apt-get",
"args" : [
"install",
"-y",
"mongodb-org"
]
},
{
"description" : "[sudo] wget mongod.service",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : false,
"command" : "bash",
"args" : [
"-c",
"echo password | sudo -S -- bash -c 'wget -O /lib/systemd/system/mongod.service https://raw.githubusercontent.com/jreeme/firmament-bash/master/command-json/mongo-config/mongod.service'"
]
},
{
"description" : "[sudo] systemctl enable mongod",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"useSudo" : true,
"command" : "systemctl",
"args" : [
"enable",
"mongod"
]
}
]
}