我正在使用 ansible 在 Ubuntu 上安装 Percona Server 8.0,因此它是非交互式的。我正在尝试运行安装后程序mysql_secure_installation
,但如果没有交互,那就没什么用了。我可以通过某种方式设置它的属性,例如通过环境变量设置默认 root 密码(我见过percona server 在 docker 中运行时支持)而不是互动?类似于:
ansible.builtin.command: "MYSQL_ROOT_PASSWORD={{ mysql_rootpw | quote }} mysql_secure_installation"
但是,这个程序是二进制文件而不是脚本,所以我看不到它在寻找什么,而且除了“运行这个”之外,没有任何文档。
我也一直在 ansible galaxy 中寻找可以执行此操作的软件包,但是它们太混乱了,而且我找到的最好的软件包也不支持 8.0。
我怎样才能最好地实现此安装的自动化?