如何使用SaltStack在ubuntu上安装mysql

时间:2015-02-03 12:10:35

标签: mysql salt-stack

我必须编写一个SLS文件来在ubuntu上安装mysql-server,mysql-client,mysql-common。我该怎么做?以下SLS提供错误,指出这些软件包无法安装或更新。

state1:
 pkg.installed:
  - pkgs:
     - mysql-server
     - mysql-common
     - mysql-client

2 个答案:

答案 0 :(得分:3)

我特意遇到了mysql-server的问题。在Ubuntu上,它是一个" meta-package"只安装最新版本,例如mysql的服务器 - 5.5。在我的情况下,我的预配置出错,并且标记为" mysql-server"已安装,但" mysql-server-5.5"失败。由于缺少" mysql-server-5.5"后来调用apt失败。我手动删除了mysql-server,用预配置修复了我的问题,它运行正常。这是我的代码,供您参考:

mysql_setup:
  debconf.set:
    - name: mysql-server
    - data:
        'mysql-server/root_password': {'type': 'string', 'value': '{{ pillar['SQL_ROOT_PASSWORD'] }}'}
        'mysql-server/root_password_again': {'type': 'string', 'value': '{{ pillar['SQL_ROOT_PASSWORD'] }}'}

mysql-server:
  pkg:
    - installed
    - require:
      - debconf: mysql_setup

答案 1 :(得分:-1)

这不是pkg.installed指令的工作原理。你想要这个:

mysql-server:
  pkg.installed

mysql-common
  pkg.installed

mysql-client
   pkg.installed