mysql - 如何使用 SaltStack 在 ubuntu 上安装 mysql

标签 mysql salt-stack

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

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

最佳答案

我特别遇到了 mysql-server 的问题。在 Ubuntu 上,它是一个“元包”,仅安装最新版本,例如mysql-服务器-5.5。就我而言,我的预配置有错误,并且 apt 将“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

关于mysql - 如何使用 SaltStack 在 ubuntu 上安装 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298581/

相关文章:

salt-stack - 渲染模板时的 SaltStack 惰性变量评估

python - iteritems 上的 Pillar jinja 错误

php - 当 INFORMATION_SCHEMA 拒绝访问时如何查询表的列?

MySQL 创建存储过程

php - 我需要编写相同的 mySQL 查询两次

salt-stack - 如何在 master 上将目录从 salt minion 复制到 master?

python - 使用 saltstack python api 获取和设置支柱值

python - Salt 和 Python 的 YAML 语法

php - 在SQL中根据row_count使用Limit

mysql - 如何在Mysql上比较两行删除重复值