Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SaltStack模块与状态_Python_Salt Stack - Fatal编程技术网

Python SaltStack模块与状态

Python SaltStack模块与状态,python,salt-stack,Python,Salt Stack,当搜索SaltStack的功能时,通常会出现一个状态和一个模块(例如,当搜索“SaltStack用户”时,会得到和) 阅读文档后,我得到的印象是,状态以某种方式调用模块或模块中的函数,以实现状态设置。但我不太清楚。因此,提出以下问题: SaltStack中的模块和状态有什么区别?首先: 模块直接执行。如果重复执行某个模块,它每次都会执行该任务。例如,如果重复执行salt.modules.file.copy,则每次执行时都会覆盖现有文件 状态是描述目标系统特定部分的期望状态之后应如何变化的东西。

当搜索SaltStack的功能时,通常会出现一个状态和一个模块(例如,当搜索“SaltStack用户”时,会得到和)

阅读文档后,我得到的印象是,状态以某种方式调用模块或模块中的函数,以实现状态设置。但我不太清楚。因此,提出以下问题:

SaltStack中的模块和状态有什么区别?

首先:

  • 模块直接执行。如果重复执行某个模块,它每次都会执行该任务。例如,如果重复执行salt.modules.file.copy,则每次执行时都会覆盖现有文件
  • 状态是描述目标系统特定部分的期望状态之后应如何变化的东西。例如,如果重复执行salt.states.file.copy,它将始终检查文件是否已存在,并且仅在文件不存在时复制该文件
如果您现在仔细查看这些状态的python源代码,您会发现,这些状态大部分时间都在使用它们关联的模块。但他们在执行之前会进行一些检查,只有在检查表明所需状态不存在时才会执行


我希望,这将使区别更加清楚

我想你的问题已经在这里被问到了:可能重复感谢你的评论。它并没有回答这个确切的问题,但可以帮助加深理解@MostafaHussein供您参考,您的链接与gbrandsmas相同。是的,它们与我使用@gbrandsma的评论创建的标志相同。通常,上述答案说明了Salt模块和Salt状态之间的区别。为什么你认为这个答案不适合你的问题?我想它是如何回答状态模块和执行模块之间的区别的,从中你可以推断出这篇文章中问题的答案。但这不是很清楚。我个人在搜索时没有找到它,这就是为什么我打开了这个问题。