zoukankan      html  css  js  c++  java
  • Containerpilot 配置文件模板

    {
    "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"
          }
        }
      ]
    }


  • 相关阅读:
    21. Merge Two Sorted Lists
    496. Next Greater Element I
    (转载)深度学习的weight initialization
    Python collections模块
    Iterables vs. Iterators vs. Generators
    (转)iPhone开发关于UDID和UUID的一些理解
    uniqueIdentifier在ios7不支持后的替代方法
    Android——列表视图 ListView(一)Arrayadapter
    Android——对话框2(日期和时间对话框)
    Android——子线程操作主线程
  • 原文地址:https://www.cnblogs.com/mhc-fly/p/7227451.html
Copyright © 2011-2022 走看看