ansible DBA常用场景命令小集
以下是一个简化的Ansible代码示例,用于检查MySQL服务器的健康状况,并在服务器不健康时发送警告邮件:
- hosts: db_servers
tasks:
- name: Check MySQL health
mysql_info:
host: "{{ inventory_hostname }}"
user: "{{ mysql_user }}"
password: "{{ mysql_password }}"
register: mysql_status
- name: Send email alert if MySQL is not healthy
mail:
host: smtp.example.com
port: 587
use_ssl: yes
user: alerts@example.com
password: "{{ email_password }}"
subject: "ALERT: MySQL is not healthy on {{ inventory_hostname }}"
to: "dba@example.com"
body: "MySQL on {{ inventory_hostname }} is not healthy. Status: {{ mysql_status.status }}"
when: mysql_status.status != "HEALTHY"
这个Ansible playbook包含两个任务:
- 检查MySQL健康状况,并将结果注册为变量
mysql_status
。 - 如果MySQL状态不是健康的,则发送邮件警告。
请注意,这个示例假设你已经在Ansible配置中设置了MySQL用户和密码,以及邮件服务器的详细信息。在实际使用时,需要根据实际环境配置相关的变量和凭证。
评论已关闭