標籤:example href 其他 選項 database 模組 status 服務 選擇
mysql_db - 從遠程主機添加或刪除MySQL資料庫。
- 概要
- 要求(在執行模組的主機上)
- 選項
- 例子
- 筆記
概要
要求(在執行模組的主機上)
- MySQLdb的
- mysql(命令列二進位)
- mysqldump(命令列二進位)
選項
參數 |
需要 |
預設 |
選擇 |
注釋 |
collation |
no |
|
|
整理模式(排序)。這僅適用於新的表/資料庫,並且不更新現有的表,這是MySQL的限制。 |
CONFIG_FILE (2.0中加入) |
no |
?/ .my.cnf |
|
指定要從中讀取使用者和密碼的設定檔。 |
connect_timeout (2.1中加入) |
no |
30 |
|
串連到MySQL伺服器時的連線逾時。 |
encoding |
no |
|
|
使用編碼模式,樣本包括utf8 或latin1_swedish_ci |
login_host |
no |
localhost |
|
主機運行資料庫。 |
login_password |
no |
|
|
用於驗證的密碼。 |
login_port |
no |
3306 |
|
MySQL伺服器連接埠。如果使用login_port,則需要將login_host定義為其他本地主機。 |
login_unix_socket |
no |
|
|
到本地串連的Unix域通訊端的路徑。 |
login_user |
no |
|
|
用於驗證的使用者名稱。 |
name |
yes |
|
|
要添加或刪除的資料庫的名稱name = all僅當狀態為dump 或時才可用import 。如果name = all就像mysqldump的--all-databases選項一樣工作(在2.0中添加) 別名:db |
quick (2.1加入) |
no |
True |
|
用於轉儲大表的選項 |
single_transaction (2.1加入) |
no |
|
|
在單個事務中執行轉儲 |
ssl_ca (2.0加入) |
no |
|
|
憑證授權單位(CA)認證的路徑。此選項(如果使用)必須指定與伺服器使用的相同的認證。 |
ssl_cert (2.0加入) |
no |
|
|
用戶端密鑰憑證的路徑。 |
ssl_key (2.0加入) |
no |
|
|
用戶端私密金鑰的路徑。 |
state |
no |
present |
- present
- absent
- dump
- import
|
資料庫狀態 |
target |
no |
|
|
在遠程主機上的位置,轉儲檔案的讀取或寫入。支援未壓縮的SQL檔案(.sql )以及bzip2(.bz2 ),gzip(.gz )和xz(2.0中添加)壓縮檔。 |
例子
- name: Create a new database with name ‘bobdata‘ mysql_db: name: bobdata state: present# Copy database dump file to remote host and restore it to database ‘my_db‘- name: Copy database dump file copy: src: dump.sql.bz2 dest: /tmp- name: Restore database mysql_db: name: my_db state: import target: /tmp/dump.sql.bz2- name: Dump all databases to hostname.sql mysql_db: state: dump name: all target: /tmp/{{ inventory_hostname }}.sql- name: Import file.sql similar to mysql -u <username> -p <password> < hostname.sql mysql_db: state: import name: all target: /tmp/{{ inventory_hostname }}.sql
注意
- 需要遠程主機上的python-mysqldb包,以及mysql和mysqldump二進位檔案。
- 需要遠程主機上的MySQLdb Python包。對於Ubuntu,這和apt-get install python-mysqldb一樣簡單。(請參閱apt。)對於CentOS / Fedora,這與yum安裝MySQL-python一樣簡單。(見yum。)
- 無論
login_password
和login_user
你逝去的憑據是必需的。如果不存在,則模組將嘗試從中讀取憑據~/.my.cnf
,最後回到使用MySQL預設登入的“root”,沒有密碼。
狀態
該模組被標記為預覽,這意味著它不能保證具有向後相容的介面。
支援
這個模組是沒有核心提交者監督的社區維護的。
有關這是什麼意思的更多資訊,請閱讀模組支援
為了協助開發模組,如果您有這樣的傾向,請閱讀社區資訊和貢獻,測試可程式化和開發模組。
Ansible 從遠程主機添加或刪除MySQL資料庫