{
"consul": "{{ .CONSUL }}:8500",
"logging": {
"level": "INFO",
"format": "default",
"output": "stdout"
},
"jobs": [
{
"name": '{{ .SERVICE_NAME|default "app"}}',
"exec": "/root/test/containerpilot/app.sh",
"when":{
"source":"prestart",
"once":"exitSuccess",
"timeout":"60s"
},
"restarts": "unlimited",
"port": 80,
"health": {
"exec": "/root/test/containerpilot/manage.sh health",
"interval": 5,
"ttl": 10,
"timeout": "5s"
},
"tags": [
"app",
"prod"
],
"interfaces":["enp3s0:inet"]
},
{
"name": "prestart",
"exec": "/root/test/containerpilot/manage.sh prestart",
"restarts": "never"
},
{
"name": "backup_task",
"exec": "/root/test/containerpilot/manage.sh backup",
"timeout": "1m",
"when": {
"interval": "1500ms"
}
}
]
}
===========================================================================
[root@mhc containerpilot]# ls
app.sh  a.sh  containerpilot.json  manage.sh
[root@mhc containerpilot]# export CONSUL=hahaha
[root@mhc containerpilot]# containerpilot -config ./containerpilot.json -template
{
  "consul": "hahaha:8500",
  "logging": {
    "level": "INFO",
    "format": "default",
    "output": "stdout"
  },
  "jobs": [
    {
      "name": 'app',
      "exec": "/root/test/containerpilot/app.sh",
      "when":{
        "source":"prestart",
        "once":"exitSuccess",
        "timeout":"60s"
      },
      "restarts": "unlimited",
      "port": 80,
      "health": {
        "exec": "/root/test/containerpilot/manage.sh health",
        "interval": 5,
        "ttl": 10,
        "timeout": "5s"
      },
      "tags": [
        "app",
        "prod"
      ],
      "interfaces":["enp3s0:inet"]
    },
    {
      "name": "prestart",
      "exec": "/root/test/containerpilot/manage.sh prestart",
      "restarts": "never"
    },
    {
      "name": "backup_task",
      "exec": "/root/test/containerpilot/manage.sh backup",
      "timeout": "1m",
      "when": {
        "interval": "1500ms"
      }
    }
  ]
}