如何使用 Ansible 查詢 MySQL?
Ansible 是一種自動化工具,可以簡化管理任務,提高效率。在使用 Ansible 進行 MySQL 查詢時,首先需要在目標主機上安裝 MySQL Python 包,以便使用 MySQL 模塊。
這里是一個示例使用 Ansible 查詢 MySQL 的 Playbook:
- hosts: db_servers tasks: - name: Query MySQL table mysql_query: login_host: localhost login_user: db_user login_password: db_pass db: db_name query: SELECT * FROM table_name WHERE column_name = 'value'; register: result - name: Print query result debug: var: result.stdout_lines
在這個 Playbook 中,我們使用 mysql_query 模塊執行一個查詢,并將結果存儲在變量 result 中。我們還使用 debug 模塊打印出結果。
query 參數是執行的 SQL 查詢。login_host、login_user、login_password 和 db 參數是用于連接到數據庫的身份驗證信息。當然,你需要替換這些值以匹配你的環境。
一旦你運行了這個 Playbook,你應該看到類似于以下內容的輸出:
TASK [Query MySQL table] ******************************************************** ok: [db_server] TASK [Print query result] ******************************************************* ok: [db_server] =>{ "result.stdout_lines": [ [ "value1", "value2", "value3" ] ] }
輸出中包含了我們查詢的結果。這是一個非常簡單的例子,但你可以根據你的需要進行修改。