2017-06-02 61 views
0

我在網上搜索很長時間。但沒用。請幫助或嘗試提供一些想法如何實現這一點。使用saltstack state.sls安裝mysql但不返回

在github上我saltstack文件代碼 saltstack file

安裝mysql鹽代碼:

[[email protected]_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' 

當我看鹽節點服務器時,mysql已經安裝並啓動了,但鹽主服務器總是打印日誌,沒有退出。

我搜索了幾天,但我無法解決它。

同樣的問題,當我安裝jboss。

在此先感謝。

回答

1

兩種思想發生對我說:

  1. 我認爲MySQL有一個基本的配置ncurses的圖形用戶界面,要求用戶輸入配置(設置默認密碼等)。如果我記得正確,那麼你的鹽狀態仍在運行,並等待人類在屏幕上輸入。你可以通過給它一個答案/配置文件來解決這個問題。 被盜shamelesly從另一個交:
sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password 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 
  • 另一種是,它可能簡單地採取比你的鹽超時缺省爲任務更長。可以在鹽cmd行中用-t或配置文件配置(忘記哪個設置)