我必须编写一个SLS文件来在ubuntu上安装mysql-server,mysql-client,mysql-common。我该怎么做?以下SLS提供错误,指出这些软件包无法安装或更新。
state1:
pkg.installed:
- pkgs:
- mysql-server
- mysql-common
- mysql-client
答案 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