首页 文章

使用saltstack state.sls来安装mysql但不返回

提问于
浏览
0

我在网上搜索了很长时间 . 但没用 . 请帮助或尝试提供一些如何实现这一点的想法 .

我的saltstack文件代码在github中saltstack file

安装mysql salt代码:

[root@salt_master srv]# cat salt/base/lnmp_yum/mysql/mysql_install.sls 
repo_init:
  file.managed:
    - name: /etc/yum.repos.d/mysql-{{pillar['mysql_version']}}.repo
    - source: salt://lnmp_yum/mysql/files/mysql-{{pillar['mysql_version']}}.repo
    - user: root
    - group: root
    - mode: 644

mysql_install:
  pkg.installed:
    - names:
      - mysql
      - mysql-server
      - mysql-devel
    - require:
      - file: repo_init    

  service.running:
    - name: mysqld
    - enable: True

运行cmd后:

salt 'lnmp_base' state.sls lnmp_yum.mysql.mysql_install -l debug

总是打印日志:

[DEBUG   ] Checking whether jid 20170526144936867490 is still running
[DEBUG   ] Initializing new AsyncZeroMQReqChannel for ('/etc/salt/pki/master', 'salt_master_master', 'tcp://127.0.0.1:4506', 'clear')
[DEBUG   ] Passing on saltutil error. This may be an error in saltclient. 'retcode'
[DEBUG   ] Checking whether jid 20170526144936867490 is still running
[DEBUG   ] Initializing new AsyncZeroMQReqChannel for ('/etc/salt/pki/master', 'salt_master_master', 'tcp://127.0.0.1:4506', 'clear')
[DEBUG   ] Passing on saltutil error. This may be an error in saltclient. 'retcode'
[DEBUG   ] Checking whether jid 20170526144936867490 is still running
[DEBUG   ] Initializing new AsyncZeroMQReqChannel for ('/etc/salt/pki/master', 'salt_master_master', 'tcp://127.0.0.1:4506', 'clear')
[DEBUG   ] Passing on saltutil error. This may be an error in saltclient. 'retcode'

当我看到salt节点服务器时,mysql已经安装并启动,但是盐主服务器总是打印日志,没有退出 .

我搜索了几天,但我无法解决它 .

当我安装jboss时,同样的问题 .

提前致谢 .

1 回答

  • 1

    我想到了两个想法:

    • 我认为mysql有一个基本配置ncurses gui,需要用户输入才能配置(设置默认密码等) . 如果我没记错,那么你的盐状态仍在运行,等待人类在屏幕上输入 . 您可以通过提供答案/配置文件来解决此问题 . 从另一篇文章中羞辱地偷走了:

    sudo debconf-set-selections <<<'mysql-server-5.6 mysql-server / root_password密码your_password'
    sudo debconf-set-selections <<<'mysql-server-5.6 mysql-server / root_password_again password your_password'
    sudo apt-get -y install mysql-server-5.6

    • 另一个是它可能只需要比任务的盐超时默认值更长的时间 . 可以使用-t或配置文件在salt cmd行的salt中配置(忘记哪个设置)

相关问题