首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SaltStack模块与状态

SaltStack模块与状态
EN

Stack Overflow用户
提问于 2017-07-06 08:45:12
回答 1查看 3.1K关注 0票数 6

当搜索SaltStack的一个功能时,通常会出现一个状态和一个模块(例如,在搜索“salt堆栈用户”时,人们会得到salt.states.usersalt.modules.user)。

阅读文档后,我得到这样的印象:状态以某种方式调用模块,或者更确切地说是在模块中调用函数,以实现状态设置。但我不太清楚。因此,有以下问题:

在SaltStack中,模块和状态之间有什么区别?

EN

回答 1

Stack Overflow用户

发布于 2017-09-05 10:33:03

首先:

  • 模块直接执行。如果重复执行某个模块,则每次执行任务。例如,如果您重复执行salt.modules.file.copy,则每次执行它时,它都会覆盖已经存在的文件。
  • 国家是描述目标系统某一特定部分的期望状态之后应如何实现的。例如,如果您重复执行salt.states.file.copy,它总是检查文件是否已经存在,并且只有当文件不存在时才复制该文件。

如果您现在仔细研究一下状态的python源代码,您会发现,状态大部分时间都在使用它们关联的模块。但他们在执行之前进行了一些检查,只有当检查表明所希望的状态不存在时,他们才会执行这些检查。

我希望,这会让区别更清楚一点

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44943937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档