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


  • 相关阅读:
    抽象类与接口的区别
    模板模式(Template Pattern)
    KVM虚拟化
    find文本处理(locate)实例学习记录
    AWK-文本处理测试实例记录
    Linux系统中如何查找大文件
    吞吐量和Iops、测试工具FIO使用
    linux了解
    了解docker
    语言资源国际化
  • 原文地址:https://www.cnblogs.com/mhc-fly/p/7227451.html
Copyright © 2020-2023  润新知