动作描述
在ECS实例中执行Ansible-playbook,仅支持CentOS,Alibaba Cloud Linux,Ubuntu类型实例
语法
Action: ACS::ECS::ApplyAnsiblePlayBook
Properties:
regionId: String
instanceId: String
sourceType: String
sourcePath: String
playbookFile: String
tokenInfo: String
hosts: String
installDependencies: Boolean
workingDir: String
check: Boolean
extraVariables: String
verbose: String
属性
属性名称 | 描述 | 类型 | 是否必填 | 默认值 | 约束 |
regionId | 地域ID | String | 否 | {{ ACS::RegionId }} | |
instanceId | ECS实例ID | String | 是 | ||
sourceType | playbook存储类型 | String | 是 | ||
sourcePath | 您必须指定一个用于存储playbook的URL。您可以采用以下格式指定URL:https://example.com/playbook.yml | String | 是 | ||
playbookFile | 要执行的playbook的名称,举例:example.yml | String | 是 | ||
tokenInfo | 指定一个token来下载playbook,只有从GitHub下载时用到 | String | 否 | ||
hosts | 运行执行palybook的hosts | String | 否 | /etc/ansible/hosts | |
installDependencies | 如果设置为True,OOS将从PyPI存储库中安装Ansible及其依赖项,包括Python。如果设置为False,则验证Ansible及其依赖项是否已安装在目标实例上 | Boolean | 否 | True | |
workingDir | 执行playbook的目录 | String | 否 | /root/ansible-workspace | |
check | 使用check参数检查Ansible的执行 | Boolean | 否 | True | |
extraVariables | 附带变量在运行时传递给Ansible。输入以空格分隔的键/值对列表。例如:color = red flavour = lim | String | 否 | color=red | 字符串校验正则表达式 : ^$ |
verbose | 设置用于记录Playbook执行情况的详细程度。指定-v表示低级别,-vv或–vvv表示中等级别,-vvvv表示调试级别 | String | 否 | -v |
返回值
返回值名称 | 描述 | 类型 |
commandOutput | String |