我的Ansible脚本正在安装Mysql版本5.4,但我需要它来安装5.7。
这是代码:
- name: mysql | Install MySQL Packages
sudo: yes
apt: pkg={{ item }} state=latest
with_items:
- mysql-server
- mysql-client
- python-mysqldb
我试过这个,但它不起作用:
- name: mysql | Install MySQL Packages
sudo: yes
apt: pkg={{ item }} state=latest
with_items:
- mysql-server-5.7
- mysql-client-5.7
- python-mysqldb
任何人都知道如何让Ansible安装Mysql 5.7?
答案 0 :(得分:2)
我希望5.4是每个apt
可用的最新版本。除非您说您可以在命令行上手动安装带有apt
的MySQL 5.7,否则这不是Ansible问题。
您可以尝试激活update_cache
选项。
- name: mysql | Install MySQL Packages
sudo: yes
apt:
pkg: "{{ item }}"
state: latest
update_cache: yes
with_items:
- mysql-server
- mysql-client
- python-mysqldb
在安装MySQL之前,您还可以尝试使用MySQL apt repository添加apt_repository
module。像这样:
- apt_repository:
repo: 'deb http://repo.mysql.com/apt/debian/ precise mysql-5.7'
state: present