firmament-bash
Version:
Firmament module for interpreting commands in JSON files using bash
186 lines (185 loc) • 6.79 kB
JSON
{
"description" : "Install Newman 3.x on Ubuntu 16.x based Linux (Step 1)",
"prerequisiteGraphUri" : "prep-ubuntu-16.04-server-00.json",
"options" : {
"displayExecutionGraphDescription": true
},
"asynchronousCommands" : [
{
"description" : "wget newman_docker_apertium.tar",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"sudoPassword" : "password",
"suppressFinalError" : true,
"command" : "/usr/bin/env",
"args" : [
"bash",
"-c",
"[[ ! -e /var/tmp/newman_docker_apertium.tar ]] && wget https://s3.amazonaws.com/newman-docker-containers/newman_docker_apertium.tar -O /var/tmp/newman_docker_apertium.tar"
]
},
{
"description" : "wget newman_docker_couchdb_offline_tiles.tar",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"sudoPassword" : "password",
"suppressFinalError" : true,
"command" : "/usr/bin/env",
"args" : [
"bash",
"-c",
"[[ ! -e /var/tmp/newman_docker_couchdb_offline_tiles.tar ]] && wget https://s3.amazonaws.com/newman-docker-containers/newman_docker_couchdb_offline_tiles.tar -O /var/tmp/newman_docker_couchdb_offline_tiles.tar"
]
},
{
"description" : "wget newman_docker_geo_utils.tar",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"sudoPassword" : "password",
"suppressFinalError" : true,
"command" : "/usr/bin/env",
"args" : [
"bash",
"-c",
"[[ ! -e /var/tmp/newman_docker_geo_utils.tar ]] && wget https://s3.amazonaws.com/newman-docker-containers/newman_docker_geo_utils.tar -O /var/tmp/newman_docker_geo_utils.tar"
]
},
{
"description" : "wget newman_docker_ocr.tar",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"sudoPassword" : "password",
"suppressFinalError" : true,
"command" : "/usr/bin/env",
"args" : [
"bash",
"-c",
"[[ ! -e /var/tmp/newman_docker_ocr.tar ]] && wget https://s3.amazonaws.com/newman-docker-containers/newman_docker_ocr.tar -O /var/tmp/newman_docker_ocr.tar"
]
},
{
"description" : "[sudo] useradd vagrant -s /bin/bash -m -g sudo docker",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"sudoPassword" : "password",
"command" : "/usr/bin/env",
"args" : [
"bash",
"-c",
"useradd -m -p `perl -e 'printf(\"%s\n\", crypt(\"vagrant\",\"vagrant\"))'` -s /bin/bash vagrant -G sudo,docker"
]
},
{
"description" : "[sudo] apt-get update",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"sudoPassword" : "password",
"command" : "apt-get",
"args" : [
"update",
"-y"
]
},
{
"description" : "[sudo] Add [nopasswd] to vagrant/sudoer's entry",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"useSudo" : true,
"sudoPassword" : "password",
"command" : "/usr/bin/env",
"args" : [
"bash",
"-c",
"echo \"\nvagrant ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers"
]
}
],
"serialSynchronizedCommands": [
{
"description" : "[sudo] Create /vagrant and chown it to vagrant:vagrant",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"useSudo" : true,
"sudoPassword" : "password",
"command" : "/usr/bin/env",
"args" : [
"bash",
"-c",
"mkdir /vagrant && chown vagrant:vagrant /vagrant"
]
},
{
"description" : "[sudo] mkdir -p /srv/software",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"command" : "mkdir",
"args" : [
"-p",
"/srv/software"
]
},
{
"description" : "[sudo] chmod 755 /srv/software",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"command" : "chmod",
"args" : [
"755",
"/srv/software"
]
},
{
"description" : "[sudo] Install JDK",
"suppressOutput" : false,
"suppressDiagnostics": true,
"showPreAndPostSpawnMessages": true,
"outputColor" : "",
"useSudo" : true,
"sudoPassword" : "password",
"command" : "apt-get",
"args" : [
"install",
"default-jdk",
"maven",
"zip",
"p7zip-full",
"pkg-config",
"python-pip",
"python-dev",
"python-igraph",
"python-virtualenv",
"virtualenv",
"netcat",
"htop",
"iperf",
"-y"
]
}
]
}