用ansible设置数据库的密码
时间: 2024-05-06 08:18:15 浏览: 132
可以通过Ansible的“mysql_user”模块来设置数据库密码。
首先,在Ansible的inventory文件中指定目标主机和MySQL的用户名和密码:
```
[mysql]
dbserver ansible_host=192.168.1.10 mysql_user=root mysql_password=mypassword
```
然后,在Ansible Playbook中使用“mysql_user”模块来设置密码:
```
- name: Set MySQL password
mysql_user:
name: myuser
password: mynewpassword
login_user: "{{ mysql_user }}"
login_password: "{{ mysql_password }}"
host: "{{ inventory_hostname }}"
```
这个Playbook会将名为“myuser”的MySQL用户的密码设置为“mynewpassword”。其中,“login_user”和“login_password”参数指定了登录MySQL的用户名和密码,而“host”参数指定了目标MySQL的IP地址或主机名。
在执行这个Playbook之前,需要确保目标主机上已经安装了MySQL,并且Ansible的控制节点上已经安装了“mysql”模块。
执行这个Playbook的命令如下:
```
ansible-playbook -i inventory.ini set_mysql_password.yml
```
这样就可以通过Ansible设置MySQL的密码了。
阅读全文