mysql - 如何使用 ansible 安装 mysql 版本 8.0.21
问题描述
我正在尝试使用 ansible 安装 MySQL 版本 8.0.21。我已经从 MySQL 社区下载了所需的 tar 文件并尝试使用 dpkg 命令进行安装,但在传递密码时发现了问题。
- name: Set MySQL root password before installing
debconf: name='mysql-server' question='mysql-server/root_password' value='{{MySQL_root_pass | quote}}' vtype='password'
become: yes
- name: Confirm MySQL root password before installing
debconf: name='mysql-server' question='mysql-server/root_password_again' value='{{MySQL_root_pass | quote}}' vtype='password'
become: yes
- name: Install my_package
apt: deb="required_package.deb"
become: true
become_method: sudo
这是我的 YAML。mysql 版本是用空密码安装的
解决方案
geerlingguy的角色怎么样
ansible-galaxy install geerlingguy.mysql
像这样安装 yml 后:
- hosts: YOUR_SERVER_IP_HERE
become: yes
vars_files:
- vars/main.yml
roles:
- { role: geerlingguy.mysql }
pre_tasks:
- name: Install the MySQL repo.
yum:
name: http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
state: present
when: ansible_os_family == "RedHat"
- name: Override variables for MySQL (RedHat).
set_fact:
mysql_daemon: mysqld
mysql_packages: ['mysql-server']
mysql_log_error: /var/lib/mysql/error.log
mysql_syslog_tag: mysqld
mysql_pid_file: /var/run/mysqld/mysqld.pid
mysql_socket: /var/lib/mysql/mysql.sock
when: ansible_os_family == "RedHat"
确保更新vars/main.ym
l 文件,包括您想要的版本!
推荐阅读
- ruby-on-rails - PATCH 获取 json 主体到 Rails
- h2 - 如何找到 H2 数据库处于哪种兼容模式?
- python - 有没有办法从另一个 jupyter notebook 测试一个 jupyter notebook?
- linkedin - 如何过滤 playableStreams 字段?
- azure-devops - Azure DevOps 中的子项目
- c# - 如何将两个表中的数据返回到模型中?
- python-3.x - Python:如何在每次迭代的 for 循环中将列表重置为原始值?
- apache - 如果未通过身份验证,如何将用户转发回去
- google-cloud-platform - 通过代码上传到谷歌云存储的图片只有在手动刷新存储桶后才可用
- arrays - 如何遍历 Ansible 中的嵌套项