日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

ACS-ECS-ConfigureCloudMonitorAgent

更新時(shí)間:

模板名稱

ACS-ECS-ConfigureCloudMonitorAgent 批量安裝云監(jiān)控插件

立即執(zhí)行

模板描述

使用這個(gè)模板批量的在ECS安裝云監(jiān)控插件

模板類型

自動(dòng)化

所有者

Alibaba Cloud

輸入?yún)?shù)

參數(shù)名稱

描述

類型

是否必填

默認(rèn)值

約束

action

操作類型

String

targets

目標(biāo)實(shí)例

Json

regionId

地域ID

String

{{ ACS::RegionId }}

rateControl

任務(wù)執(zhí)行的并發(fā)比率

Json

{‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 10}

OOSAssumeRole

OOS扮演的RAM角色

String

“”

輸出參數(shù)

參數(shù)名稱

描述

類型

commandOutput

String

執(zhí)行此模板需要的權(quán)限策略

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeInstances",
                "ecs:DescribeInvocationResults",
                "ecs:DescribeInvocations",
                "ecs:RunCommand"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

詳情

ACS-ECS-ConfigureCloudMonitorAgent詳情

模板內(nèi)容

FormatVersion: OOS-2019-06-01
Description:
  en: Use this template to install cloud monitor agent on ecs
  zh-cn: 使用這個(gè)模板批量的在ECS安裝云監(jiān)控插件
  name-en: ACS-ECS-ConfigureCloudMonitorAgent
  name-zh-cn: 批量安裝云監(jiān)控插件
  categories:
    - run_command
Parameters:
  regionId:
    Type: String
    Label:
      en: RegionId
      zh-cn: 地域ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  action:
    Type: String
    Label:
      en: Action
      zh-cn: 操作類型
    AllowedValues:
      - install
      - uninstall
  targets:
    Type: Json
    Label:
      en: TargetInstance
      zh-cn: 目標(biāo)實(shí)例
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: regionId
  rateControl:
    Label:
      en: RateControl
      zh-cn: 任務(wù)執(zhí)行的并發(fā)比率
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: OOS扮演的RAM角色
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: getInstance
    Description:
      en: Views the ECS instances
      zh-cn: 獲取ECS實(shí)例
    Action: 'ACS::SelectTargets'
    Properties:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: '{{ regionId }}'
      Filters:
        - '{{ targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: 'Instances.Instance[].InstanceId'
      instanceInfos:
        Type: List
        ValueSelector: '.Instances.Instance[] | {"osType":.OSType, "instanceId":.InstanceId}'
  - Name: runCommand
    Action: 'ACS::ECS::RunCommand'
    Properties:
      commandContent:
        'Fn::If':
          - 'Fn::Equals':
              - 'Fn::Jq':
                  - First
                  - '.|map(select(.instanceId == "{{ ACS::TaskLoopItem }}").osType)[]'
                  - '{{ getInstance.instanceInfos }}'
              - linux
          - |-
            #!/bin/bash
            if [ "{{action}}" = "install" ]; then
               VERSION=2.1.56 /bin/bash -c "$(curl -s https://cms-agent-{{ACS::RegionId}}.oss-{{ACS::RegionId}}-internal.aliyuncs.com/cms-go-agent/cms_go_agent_install-1.4.sh)"
            elif [ "{{action}}" = "uninstall" ]; then
               if [ `uname -m` = "x86_64" ]; then
                   ARCH="amd64"
               else
                   ARCH="386"
               fi
               /usr/local/cloudmonitor/CmsGoAgent.linux-${ARCH} uninstall && rm -rf /usr/local/cloudmonitor && echo "cloud monitor uninstall success." >& 2
            else
               echo "command must be install or uninstall" >& 2
               exit 1;
            fi
          - |-
            $uname=Get-WmiObject Win32_OperatingSystem |Select-Object -ExpandProperty OSArchitecture
            if ($uname.contains("64"))
            {
              $ARCH="amd64"
            } else
            {
              $ARCH="386"
            }
            $pathExistOrNot = Test-Path -Path "C:\Program Files\Alibaba\cloudmonitor\CmsGoAgent.windows-$ARCH.exe"
            $dictoryExisOrNot = Test-Path -Path "C:\Program Files\Alibaba\cloudmonitor"
            if ($dictoryExisOrNot)
            {
              echo ""
            } else
            {
              mkdir "C:\Program Files\Alibaba\cloudmonitor"
              echo 'create dictory'
            }
            if ($pathExistOrNot)
            {
              cd "C:\Program Files\Alibaba\cloudmonitor"
            } else
            {
              cd "C:\Program Files\Alibaba\cloudmonitor"
              $client = new-object System.Net.WebClient
              $client.DownloadFile("http://cms-agent-{{ACS::RegionId}}.oss-{{ACS::RegionId}}-internal.aliyuncs.com/cms-go-agent/2.1.56/CmsGoAgent.windows-$ARCH.exe", "C:\Program Files\Alibaba\cloudmonitor\CmsGoAgent.windows-$ARCH.exe")
            }
            $action="{{ action }}"
            switch($action)
            {
                "install" {
                    if ($ARCH -eq "amd64")
                    {
                      .\CmsGoAgent.windows-amd64.exe install
                      .\CmsGoAgent.windows-amd64.exe start
                    } else
                    {
                      .\CmsGoAgent.windows-386.exe install
                      .\CmsGoAgent.windows-386.exe start
                    }
                    echo "install complete"
                }
                "uninstall" {
                   if ($ARCH -eq "amd64")
                   {
                      .\CmsGoAgent.windows-amd64.exe stop
                      .\CmsGoAgent.windows-amd64.exe uninstall
                   } else
                   {
                      .\CmsGoAgent.windows-386.exe stop
                      .\CmsGoAgent.windows-386.exe uninstall
                   }
                    echo "uninstall complete"
                }
            }

      instanceId: '{{ ACS::TaskLoopItem }}'
      regionId: '{{ regionId }}'
      commandType:
        'Fn::If':
          - 'Fn::Equals':
              - 'Fn::Jq':
                  - First
                  - '.|map(select(.instanceId == "{{ ACS::TaskLoopItem }}").osType)[]'
                  - '{{ getInstance.instanceInfos }}'
              - linux
          - RunShellScript
          - RunPowerShellScript
    Loop:
      Items: '{{ getInstance.instanceIds }}'
      RateControl: '{{ rateControl }}'
      Outputs:
        commandOutputs:
          AggregateType: 'Fn::ListJoin'
          AggregateField: commandOutput
    Outputs:
      commandOutput:
        Type: String
        ValueSelector: invocationOutput
Outputs:
  commandOutput:
    Type: String
    Value: '{{ runCommand.commandOutputs }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - action
        Label:
          default:
            zh-cn: 設(shè)置參數(shù)
            en: Configure Parameters
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            zh-cn: 選擇實(shí)例
            en: Select Ecs Instances
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: 高級(jí)選項(xiàng)
            en: Control Options