Ansible没有安装最新版本的Mysql 5.7

时间:2015-12-30 15:23:02

标签: mysql vagrant virtual-machine ansible ansible-playbook

我的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?

1 个答案:

答案 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