我想备份MySQL,Ansible.The,MySQL,密码将被加密。我的问题是我们公司有5种不同的Mysql密码。在mysqldump命令成功执行之前,是否可以让Ansible尝试密码(如果密码-2有效,那么停止尝试密码-3,4,5)
- name: Backup MySQL database in all VM
hosts: mysql-group
vars_files:
- /my_ansible_vault_secret
remote_user: ansible
become: true
tasks:
- name: Run mysqldump in the VM
ansible.builtin.shell:
cmd: mysqldump -u root -p{{ password-1 }} --all-databases > mybackup.sql
#### Vault File ###
cat /my_ansible_vault_secret
password-1: password-1
password-2: password-2
password-3: password-3
password-4: password-4
password-5: password-5我对Ansible非常陌生,任何帮助都是非常感谢的!
发布于 2022-02-08 04:58:47
这里真正的问题不是你能不能,而是你是否应该。显然答案是否定的。不过,这是将自己锁在MySQL帐户之外的一个很好的方法。
https://stackoverflow.com/questions/71028748
复制相似问题