47 lines
1.6 KiB
JSON
47 lines
1.6 KiB
JSON
{
|
|
"variables": {
|
|
"docker_image": "nginx:1.13.8-alpine"
|
|
},
|
|
"builders": [
|
|
{
|
|
"type": "docker",
|
|
"image": "{{user `docker_image`}}",
|
|
"commit": true,
|
|
"run_command": [
|
|
"-d",
|
|
"-i",
|
|
"-t",
|
|
"{{.Image}}",
|
|
"/bin/sh"
|
|
]
|
|
}
|
|
],
|
|
"provisioners": [
|
|
{
|
|
"type": "shell",
|
|
"inline": [
|
|
"set -x",
|
|
"[ -f /sbin/apk ] && /sbin/apk add -U ansible || true",
|
|
"[ -f /usr/bin/dnf ] && /usr/bin/dnf -y install ansible python2-dnf || true",
|
|
"[ ! -f /usr/bin/dnf -a -f /usr/bin/yum ] && /usr/bin/yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-`grep -o [0-9] /etc/redhat-release | head -1`.noarch.rpm || true",
|
|
"[ ! -f /usr/bin/dnf -a -f /usr/bin/yum ] && /usr/bin/yum -y install ansible || true",
|
|
"[ -f /usr/bin/apt-get ] && /usr/bin/apt-get update && /usr/bin/apt-get -y install software-properties-common && /usr/bin/add-apt-repository ppa:ansible/ansible && /usr/bin/apt-get update && /usr/bin/apt-get -y install ansible || true"
|
|
]
|
|
},
|
|
{
|
|
"type": "ansible-local",
|
|
"playbook_file": "httptester.yml",
|
|
"playbook_dir": "{{template_dir}}",
|
|
"extra_arguments": [
|
|
"-v"
|
|
]
|
|
}
|
|
],
|
|
"post-processors": [
|
|
{
|
|
"type": "docker-tag",
|
|
"repository": "ansible/ansible",
|
|
"tag": "httptester"
|
|
}
|
|
]
|
|
}
|