在Ansible中将输出信息写入MySQL数据库,可以使用Ansible的MySQL模块。以下是一个示例代码:
- name: Insert output into MySQL
hosts: localhost
tasks:
- name: Connect to MySQL database
mysql_db:
login_user: root
login_password: password
name: my_database
register: db_result
- name: Create a new table if it doesn't exist
mysql_query:
login_user: root
login_password: password
db: my_database
query: "CREATE TABLE IF NOT EXISTS output_table (id INT AUTO_INCREMENT PRIMARY KEY, output VARCHAR(255));"
- name: Insert output into MySQL table
mysql_query:
login_user: root
login_password: password
db: my_database
query: "INSERT INTO output_table (output) VALUES ('{{ output_variable }}');"
上述代码中,首先使用mysql_db模块连接到MySQL数据库,并将结果保存在db_result变量中。接下来使用mysql_query模块创建一个名为output_table的表,如果该表不存在的话。最后,使用mysql_query模块将output_variable的值插入到output_table表中。
请注意,上述代码中的login_user
和login_password
需要替换为实际的MySQL数据库的用户名和密码,db
需要替换为实际的数据库名称,output_variable
需要替换为实际要插入的输出变量。
上一篇:Ansible双重循环使用子元素
下一篇:Ansible输出解析困难问题