FAQ
自动化运维
自动化运维问题

1、命令控制台支持哪些命令:

问题解答:

支持Linux Shell、Windows CMD、Windows PowerShell、Python;

2、脚本库里是如何判断脚本执行成功与失败的?

问题解答:

当脚本执行失败时,会获取当前系统失败信息进行判断;

3、脚本超时时间是多少?

问题解答:

脚本命令等超时时间是10-600秒;

4、脚本字符数限制是多少?

问题解答:

目前是没有限制,但用户所在的浏览器可能会截断,按理来说该数值应该是很大的,所以一般不会超出;

5、脚本库Python脚本在Windows Python环境下如何处理中文问题

问题解答:

(1)作业中心创建的Python脚本库(带有中文)在Linux环境运行没问题;

(2)在Windows环境运行会报错:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xd6 in position 6: invalid continuation byte

此时把脚本里最上面的coding改成gbk就可以了,这是字符编码问题;

6、文件分发是否必须要安装Agent才能支持?

问题解答:

是的,选择添加的主机必须安装Agent;

7、文件分发传输用的是公网传输的吗?

问题解答:

(1)在SaaS里文件分发目前还没完成区域优化,文件传输是走的公网;

(2)文件分发过程大概分解成这几步:

(a)源文件上传到行云管家在阿里云的一个OSS上面,这个OSS专门用来中转文件;

(b)文件上传完成后,会通知目标主机把文件以http协议下载到本地;

8、文件分发授权后,团队成员仍然无法使用文件分发控制台

问题解答:

需要进行Agent授权,才能使用Agent进行文件分发;

请在团队设置菜单页面,找到权限管理、功能权限、主机、行云管家agent权限,在这里进行授权即可;

9、采集文件可以选择哪些目标路径

问题解答:

可以选择目标主机网盘或团队网盘,但不能选择某主机的某个磁盘位置;

10、文件分发授权后,团队成员仍然无法使用文件分发控制台

问题解答:

需要进行Agent授权,才能使用Agent进行文件分发;

请在团队设置菜单页面,找到权限管理、功能权限、主机、行云管家agent权限,在这里进行授权即可;

11、文件采集控制台中如何使用通配符来定义待采集的文件(夹)?

问题解答:

需要进行Agent授权,才能使用Agent进行文件分发;

请在团队设置菜单页面,找到权限管理、功能权限、主机、行云管家agent权限,在这里进行授权即可;

12、文件分发授权后,团队成员仍然无法使用文件分发控制台

问题解答:

在文件采集控制台中,我们支持用户使用通配符来定义待采集的文件,具体规则如下:

*:匹配指定目录下文件名中0或多个字符;

**:匹配指定目录及其子目录下文件名中0或多个字符;

?:匹配文件名中的一个字符;

我们来看下面这个例子,有4个文件,分别是:

(1)bar.txt;

(2)src/bar.c;

(3)src/baz.c;

(4)src/test/bartest.c;

对于这些文件,我们可以通过以下的通配符规则来匹配其中若干个文件:

*.c:无法匹配,因为*只能在当前目录下进行匹配,而当前目录下没有.c文件

src/*.c:匹配文件2和3,在src下存在src/bar.c和src/baz.c两个文件;

*/*.c:匹配文件23 ,因为*只在当前目录下进行匹配,文件4位于子目录,因此无法匹配;***

**/*.c:匹配文件2、3和4,因为可以在子目录下进行匹配;

bar.*:匹配文件1;

**/bar.*:匹配文件12 

**/bar*.*:匹配文件124

src/ba?.c:匹配文件23,因为?可以匹配任意一个字符 

13、什么是SaltStack脚本库?

SaltStack是业界知名的IT基础架构集中化管理平台,在SaltStack运行环境中,拥有一套非常完善的函数库,包含了日常运维领域的常见操作,行云管家将其作为预设脚本库的形式提供给用户,便于用户使用这些脚本进行日常运维操作。

进入作业中心,在左侧导航中,将可直接看到“预设脚本库(SaltStack)”,选中后,将展现脚本库中的所有Package和脚本。

14、在行云管家中使用SaltStack的先决条件是什么?

想要在主机上执行SaltStack脚本,请确保以下几点:

(1)只有Linux主机才能执行SaltStack脚本;

(2)主机上需要安装行云管家Agent 如何安装Agent

(3)主机已经安装了Python2.6或以上版本;

15、如何在命令控制台中使用SaltStack?

行云管家允许用户直接在命令控制台中执行SaltStack,用户只需在命令输入框中执行:salt-local . 即可,示例:salt-local ip.get_routes。

16、如何在脚本控制台中使用SaltStack?

在脚本控制台中,用户只需选择“预设脚本库(SaltStack)”,即可使用SaltStack脚本资源。

17、在用户自己的脚本中如何使用SaltStack?

目前行云管家支持两种自定义脚本:shell脚本和python脚本,在需要的时候,这两种脚本均可引用SaltStack脚本,具体引用方式如下:

(1)shell脚本:脚本中直接输入salt-local .

(2)python脚本:在python脚本文件头部加入以下声明

import sys
sys.path.append('/usr/local/YunAgent/salt/bin')
from saltlocal import getSaltCall

需要运行SaltStack脚本的地方输入:

caller = getSaltCall('/usr/local/YunAgent/salt')
caller.run(['<module>', '<function>'])

18、预设脚本库有没有相关专业的社区指引?

问题解答:

我们这里对接的是saltstack,您直接搜索 Saltstack+模块名 就可以查到对应模块的用处;

这里有部分模块的介绍供您参考哈:https://www.jianshu.com/p/05cf41288234

19、任务编排执行方式有哪几种

问题解答:

(1)手动执行;

(2)定时执行:可选择执行时间为24小时里的整点,最多课选则4个时间点,重复日期可选则周一到周日;

(3)重复执行:设置首次执行的日期及具体时间,然后设置重复周期,周期按小时及天来计算;

20、任务编排执行特点

问题解答:

(1)可调整节点顺序;

(2)对多个节点,可设置顺序执行策略,可选则忽略上一节点执行情况继续执行或者选择上一节点全部成功时继续执行;

(3)可以复制节点、移除节点;

21、任务编排任务执行失败,执行结果为未指定执行方式

问题解答:

请对失败的主机设置快捷方式或者安装Agent;

22、任务编排超时时间是多少

问题解答:

(1)单节点超时时间是20分钟(私有部署版4.6版本及以前应该是5分钟);

(2)脚本命令等超时时间是0-600秒(私有部署版里这个一般可以在配置文件里修改,具体问曹远);

23、任务编排文件分发支不支持本地上传

问题解答:

不支持;

24、任务编排文件分发是否可以(批量)选择文件

问题解答:

(1)任务编排里和作业中心里不一样;

(2)任务编排里支持选择文件(4.6之前的版本不支持),但不支持批量选择文件;

25、任务编排里脚本节点处理目前是按照直线执行的,是否可以分支执行

问题解答:

任务编排目前只支持串行节点,还不支持分支;

26、Windows主机可以选择哪些执行方式

问题解答:

对于Windows主机,需要安装Agent才能执行,不能用快捷方式或登录凭证方式;