1. 社区首页
  2. 常见问题(FAQ)
  3. 自动化运维
  4. SaltStack问题

SaltStack问题

1、什么是SaltStack脚本库?

问题解答:

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

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

 

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

问题解答:

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

a、只有Linux主机才能执行SaltStack脚本;

b、主机上需要安装行云管家Agent 如何安装Agent

c、主机已经安装了Python2.6或以上版本;

 

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

问题解答:

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

 

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

问题解答:

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

 

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

问题解答:

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

shell脚本:脚本中直接输入salt-local <module>.<function> <params>

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>'])

 

6、请问作业中心里->预设脚本库saltstack,这里的saltstack是如何实现的?

问题解答:

SaltStack是集成在行云管家Agent里面的,如果仔细看Agent的目录,可以发现一个文件夹,名字叫"salt";