📜  SaltStack-作业管理

📅  最后修改于: 2020-10-31 14:22:35             🧑  作者: Mango


Salt具有与大量系统进行高速通信的能力。这种方法有助于Salt打造强大的多任务处理系统。 Salt可以在多个系统上运行作业,因此Salt使用作业管理技术来管理在所有系统上运行的每个作业。本章详细说明了作业管理。

什么是工作编号?

Salt具有缓存目录cachedir 。在此内部,minions维护的目录称为proc目录。它位于以下目录/ var / cache / salt / proc中。

proc目录用于维护所有文件。执行这些文件时,它们会分配一个唯一的作业ID。该作业ID有助于识别小爪上当前正在运行的作业,并允许查找这些作业。

SALTUTIL模块

Salt引入了一个称为Saltutil作业管理过程的新模块。该模块包含用于管理作业的不同功能。这些功能用于管理小兵级的工作。功能简要描述如下-

  • running-返回在proc目录中找到的所有正在运行的作业数据。

  • find_job-根据作业ID返回有关某个作业的特定数据。

  • signal_job-允许给定的作业id(jid)发送信号。

  • term_job-为指定的作业发送终止信号。

  • kill_job-发送指定作业的终止信号。

乔布斯赛跑者

作业运行程序包含使查看数据更轻松,更干净的功能。它具有不同的功能。让我们详细讨论这些功能。

主动功能

活动函数用于识别哪些作业仍在运行,并检查哪些系统已完成作业以及哪些系统仍在等待。使用以下命令执行

salt-run jobs.active

LOOKUP_JID函数

lookup_jid运行程序将显示当前查找作业的数据。这些作业是通过主配置中的keep_jobs选项配置的。使用以下命令执行。

salt-run jobs.lookup_jid 

LIST_JOBS函数

List_jobs函数用于列出作业的作业数据。它由以下命令表示-

salt-run jobs.list_jobs

作业调度

调度系统公开了小兵或主服务器上任何运行程序上任何执行函数的执行。

它通过以下方法执行-

  • 时间表-主文件或小兵配置文件中的时间表选项。

  • 爪牙支柱数据-它刷新使用saltutil.refresh_pillar命令附庸支柱数据。

  • 计划状态或计划模块。

盐状态在奴才上执行。您可以传递位置参数,并在配置文件中提供命名参数的YAML字典,如下所示。

schedule:
   job1:
      function: saltstate.sls
      seconds: 3600
      args:
         - httpd
      kwargs:
         test: True

在这里, job1每小时以指定的参数httpd执行一次saltstate.sls函数。测试:Truesaltstate.sls中定义的httpd命令的附加参数。