我想备份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
我需要运行一个任务,设置一个标志,第二次运行play时,只有在没有设置标志的情况下才运行任务
晚些时候再玩
- name: Dump all databases
mysql_db:
state: dump
name: all
target: /root/mysql_all.sql
when: ansible_local.mysql.replication.setup is not defined
- name: create directory for ansible custom facts
file: state=directory recurse=
我得到了这个警告ansible.utils.display.initialize_locale has not been called,但我找不到文档来修复它。
[WARNING]: ansible.utils.display.initialize_locale has not been called, this may result in incorrectly calculated text widths that can cause Display to print incorrect line lengths
剧本:
- name: Create Docker Swarm Cluste
我正在设置一个MySQL服务器,并希望Ansible在安装期间设置mysql-root密码。
在互联网的帮助下,我想出了一个解决方案:
- name: Set MySQL root password before installing
debconf: name='mysql-server' question='mysql-server/root_password' value='{{mysql_root_pwd | quote}}' vtype='password'
- name: Confirm MySQL root pa
目前,我有一个安装mySql和其他一些东西的Ansible剧本。在mySQL角色期间,所有根用户及其主机都已正确设置。但是,在剧本成功完成后,在我尝试将其从表中删除后,其中一个用户(root@keenan)仍然存在。我不想过多地删除这个帐户,并且希望它能在许多不同的机器上工作。因此,$ansible_hostname应该是我要删除的主机。下面是mysql任务和完成后的main.yml表中的mysql.user。
---
- name: MySQL | Set debconf vars
action: raw sudo echo mysql-server mysql-ser