成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

將你的日歷與Ansible集成,以避免與日程沖突

運(yùn)維 系統(tǒng)運(yùn)維
通過將日歷應(yīng)用集成到 Ansible 中,確保你的自動化工作流計(jì)劃不會與其他東西沖突。

[[347187]]

通過將日歷應(yīng)用集成到 Ansible 中,確保你的自動化工作流計(jì)劃不會與其他東西沖突。

“隨時(shí)”是執(zhí)行自動化工作流的好時(shí)機(jī)嗎?出于不同的原因,答案可能是否定的。

如果要避免同時(shí)進(jìn)行更改,以最大限度地減少對關(guān)鍵業(yè)務(wù)流程的影響,并降低意外服務(wù)中斷的風(fēng)險(xiǎn),則在你的自動化運(yùn)行的同時(shí),其他任何人都不應(yīng)該試圖進(jìn)行更改。

在某些情況下,可能存在一個(gè)正在進(jìn)行的計(jì)劃維護(hù)窗口。或者,可能有大型事件即將來臨、一個(gè)關(guān)鍵的業(yè)務(wù)時(shí)間、或者假期(你或許不想在星期五晚上進(jìn)行更改)。

 

Street scene with a large calendar and people walking

無論出于什么原因,你都希望將此信息發(fā)送到你的自動化平臺,以防止在特定時(shí)間段內(nèi)執(zhí)行周期性或臨時(shí)任務(wù)。用變更管理的行話,我說的是當(dāng)變更活動不應(yīng)該發(fā)生時(shí),指定封鎖窗口。

Ansible 中的日歷集成

如何在 Ansible 中實(shí)現(xiàn)這個(gè)功能?雖然它本身沒有日歷功能,但 Ansible 的可擴(kuò)展性將允許它與任何具有 API 的日歷應(yīng)用集成。

目標(biāo)是這樣的:在執(zhí)行任何自動化或變更活動之前,你要執(zhí)行一個(gè) pre-task ,它會檢查日歷中是否已經(jīng)安排了某些事情(目前或最近),并確認(rèn)你沒有在一個(gè)阻塞的時(shí)間段中。

想象一下,你有一個(gè)名為 calendar 的虛構(gòu)模塊,它可以連接到一個(gè)遠(yuǎn)程日歷,比如 Google 日歷,以確定你指定的時(shí)間是否已經(jīng)以其他方式被標(biāo)記為繁忙。你可以寫一個(gè)類似這樣的劇本:

  1. - name: Check if timeslot is taken
  2.   calendar:
  3.     time: "{{ ansible_date_time.iso8601 }}"
  4.   register: output

Ansible 實(shí)際會給出 ansible_date_time,將其傳遞給 calendar 模塊,以驗(yàn)證時(shí)間的可用性,以便它可以注冊響應(yīng) (output),用于后續(xù)任務(wù)。

如果你的日歷是這樣的:

 

Google Calendar screenshot

那么這個(gè)任務(wù)的輸出就會指明這個(gè)時(shí)間段被占用的事實(shí) (busy: true):

  1. ok: [localhost] => {
  2.    "output": {
  3.        "busy": true,
  4.        "changed": false,
  5.        "failed": false,
  6.        "msg": "The timeslot 2020-09-02T17:53:43Z is busy: true"
  7.    }
  8. }

阻止任務(wù)運(yùn)行

接下來,Ansible Conditionals 將幫助阻止所有之后任務(wù)的執(zhí)行。一個(gè)簡單的例子,你可以在下一個(gè)任務(wù)上使用 when 語句來強(qiáng)制它只有當(dāng)上一個(gè)輸出中的 busy 字段不是 true 時(shí),它才會運(yùn)行:

  1. tasks:
  2.   - shell: echo "Run this only when not busy!"
  3.     when: not output.busy

總結(jié)

上一篇文章中,我說過 Ansible 是一個(gè)將事物連接在一起的框架,將不同的組成部分相互連接,以協(xié)調(diào)端到端自動化工作流。

這篇文章探討了 Ansible 劇本如何與日歷應(yīng)用集成以檢查可用性。然而,我只做了一些表面工作!例如,你的任務(wù)也可以阻止日歷中的一個(gè)時(shí)間段,這里的發(fā)揮空間很大。

在我的下一篇文章中,我將深入 calendar 模塊是如何構(gòu)建的,以及其他編程語言如何與 Ansible 一起使用。如果你和我一樣是 Go 的粉絲,請繼續(xù)關(guān)注! 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2021-03-29 08:14:49

Emacs應(yīng)用配置日程

2015-03-10 13:50:42

smartycss語法

2021-07-05 06:51:43

流程代碼結(jié)構(gòu)

2017-09-13 08:34:48

2015-02-11 10:00:15

2020-09-07 11:17:05

云計(jì)算

2011-01-21 17:00:49

Thunderbird日歷

2010-09-08 15:49:21

SmartyCSS

2012-05-17 12:05:40

HTC

2018-10-14 15:52:46

MySQL數(shù)據(jù)清理數(shù)據(jù)庫

2021-11-14 15:13:18

存儲數(shù)據(jù)存儲技術(shù)

2021-03-11 09:01:03

NoSQL數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫

2023-04-06 10:41:30

首席信息官IT領(lǐng)導(dǎo)者

2022-05-10 10:39:51

初創(chuàng)企業(yè)技術(shù)債務(wù)

2020-04-14 15:20:18

JSIF代碼

2024-12-30 11:36:52

2020-01-08 14:17:42

網(wǎng)絡(luò)安全信息安全技術(shù)

2023-02-20 13:29:31

2024-02-17 21:57:10

2011-01-21 17:51:52

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久精品网 | 青青久久久 | 欧美毛片免费观看 | 国产精品一区二区福利视频 | 亚洲一区二区视频在线观看 | 午夜黄色影院 | 国产无人区一区二区三区 | 免费观看一级黄色录像 | 在线免费观看日本 | 欧美中文字幕一区 | 91国自产 | 国产高清在线观看 | 91精品久久久久久久久中文字幕 | 天天干视频 | 久久99精品久久久久久秒播九色 | 老牛嫩草一区二区三区av | 在线永久看片免费的视频 | 国产剧情久久 | 性生生活大片免费看视频 | 午夜视频免费在线 | 久久精品亚洲精品国产欧美kt∨ | 精品欧美色视频网站在线观看 | 孕妇一级毛片 | 成人性视频免费网站 | 成人黄色av网站 | 91久久夜色| 久久精品青青大伊人av | 国产精品久久久亚洲 | 欧美一级免费观看 | 亚洲精品区| 国产成人精品午夜视频免费 | 久久久久久久久久久高潮一区二区 | 欧美日韩亚洲成人 | 成人av观看 | 日本久久精品视频 | 国产成人在线视频 | 无码日韩精品一区二区免费 | 国产精品久久二区 | 亚洲人成人一区二区在线观看 | 中文字幕1区 | 久久久久国产精品 |