搜尋
首頁電腦教學電腦知識Ansible playbook變數(變數基本用法)

Ansible playbook變數(變數基本用法)

Feb 18, 2024 pm 04:45 PM
ansibleplaybook變亮

Ansible 是一種開源的自動化設定管理和部署工具,可以幫助管理員在多台伺服器上自動執行任務。

在 Ansible 中,Playbook 是用來描述自動化任務的 YAML 檔案。

使用變數(variables)是 Playbook 功能的一個重要部分,它可以讓你的 Playbook 更靈活、可重複使用且易於維護。

Ansible playbook变量(变量基本用法)

#以下是 Ansible Playbook 中變數的一些基本用法:

定義變數:

可以在 Playbook、inventory 檔案、vars 檔案或使用 -e 參數在命令列中定義變數。

範例:

在 Playbook 中定義變數:

---
- name: Set up web server
hosts: webservers
vars:
http_port: 80
max_clients: 200

在 inventory 檔案中定義變數:

[webservers]
web1.example.com http_port=80 max_clients=200
web2.example.com http_port=8080 max_clients=100

使用變數:

可以在任務、範本、條件語句等地方使用變數。

範例:

- name: Ensure Apache is running
ansible.builtin.service:
name: httpd
state: started
enabled: yes
when: http_port == 80

註冊變數:

在某個任務執行後,可以透過 register 關鍵字將結果儲存到一個變數中。

範例:

- name: Check if package is installed
ansible.builtin.package_facts:
register: package_info

- name: Display package information
ansible.builtin.debug:
var: package_info

使用特殊變數:

Ansible 提供了一些內建的特殊變量,如 inventory_hostnameansible_facts 等。

範例:

- name: Display the current host's name
ansible.builtin.debug:
var: inventory_hostname

變數優先權:

Ansible 中,變數的優先權從低到高依序為:預設值、inventory 檔案中定義的變數、Playbook 中的變數、命令列參數。具有較高優先權的變數值會覆寫較低優先權的變數值。

了解 Ansible Playbook 變數的基本概念和用法後,你可以根據實際需求靈活運用變量,優化你的自動化任務。

以上是Ansible playbook變數(變數基本用法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:每日运维。如有侵權,請聯絡admin@php.cn刪除
如何修復未顯示在Outlook 365中的附件?如何修復未顯示在Outlook 365中的附件?Apr 19, 2025 am 12:50 AM

在Outlook 365中下載或發送附件時,您是否遇到困難?有時,Outlook不會出於某些未知的原因向他們展示,因此您無法看到它們。在PHP.CN網站上的這篇文章中,我們收集了一些未顯示附件的使用技巧。

如何修復v上升連接的時間?這是5個解決方案! -  Minitool如何修復v上升連接的時間?這是5個解決方案! - MinitoolApr 19, 2025 am 12:49 AM

當V Rising Players嘗試加入已接近或已滿的服務器時,他們可能會遇到“ V Rising Connection Time Out Out Out”問題。如果您是其中之一,則可以參考PHP.CN的這篇文章以獲取解決方案。現在,繼續閱讀。

如何在Windows安全中打開/關閉實時保護? -  Minitool如何在Windows安全中打開/關閉實時保護? - MinitoolApr 19, 2025 am 12:48 AM

Windows通過Windows安全提供實時保護。但是此功能可能會阻止您做某件事,認為這很危險。在這種情況下,您可能需要暫時打開實時保護。這個php.cn帖子將向您展示如何

Windows 11 24H2還是Windows 12?這很重要嗎?Windows 11 24H2還是Windows 12?這很重要嗎?Apr 19, 2025 am 12:47 AM

微軟已經很早就開始研究明年的Windows更新。最近的謠言指出,2024年的下一個更新可能是Windows 11 24H2而不是Windows 12。現在一切都不確定。 PHP.CN現在將帶您查看一些相關的信息

修復:無法執行請求的操作 - 錯誤0x80030001 -Minitool修復:無法執行請求的操作 - 錯誤0x80030001 -MinitoolApr 19, 2025 am 12:46 AM

錯誤0x80030001試圖複製文件時通常會發生。錯誤代碼將伴隨一條消息,該消息告訴“無法執行請求的操作”。如果您在此錯誤中掙扎,可以在php.cn w上閱讀本文

如何下載和安裝Windows 11 KB5034765如何下載和安裝Windows 11 KB5034765Apr 19, 2025 am 12:45 AM

2024年2月13日,微軟發布了Windows 11 22H2和Windows 11 23H2的KB5034765(OS構建22621.3155和22631.3155)。此安全性更新為您帶來了許多新的改進和錯誤修復。您可以學習如何下載和安裝Windows 1

設備管理器缺少電源管理選項卡 - 頂級指南設備管理器缺少電源管理選項卡 - 頂級指南Apr 19, 2025 am 12:44 AM

當您需要解決某些計算機問題時,設備管理器將被廣泛使用。您可以檢查有問題的設備並決定卸載或更新設備驅動程序。此外,您還可以在設備管理器中設置電源管理設置。但是,您可能會

兩種重置Windows備份到Windows 11/10中默認的方法兩種重置Windows備份到Windows 11/10中默認的方法Apr 19, 2025 am 12:43 AM

當備份和還原(Windows備份)無法正常工作時,您可以選擇將其重置為默認值。如何將Windows備份還原為Windows 11/10中的默認值? PHP.CN將指導您以兩種方式輕鬆完成此操作,然後讓我們去看它們。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中