首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在成功执行命令之前,请尝试不同的变量。

在成功执行命令之前,请尝试不同的变量。
EN

Stack Overflow用户
提问于 2022-02-08 04:49:51
回答 1查看 91关注 0票数 1

我想备份MySQL,Ansible.The,MySQL,密码将被加密。我的问题是我们公司有5种不同的Mysql密码。在mysqldump命令成功执行之前,是否可以让Ansible尝试密码(如果密码-2有效,那么停止尝试密码-3,4,5)

代码语言:javascript
复制
- 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非常陌生,任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2022-02-08 04:58:47

这里真正的问题不是你能不能,而是你是否应该。显然答案是否定的。不过,这是将自己锁在MySQL帐户之外的一个很好的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71028748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档