動作描述
在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 |