据我所知,要从 salt master 执行任何 mysql 函数,我们需要在 mysql minion 上安装 mysql python 包。所以我在minion上安装了它,如下所示。 sudo apt-get install phython-mysqldb
之后我编辑了 /etc/salt/minion 文件以在文件末尾添加以下内容
mysql.host: ‘localhost’ mysql.port: 3306 mysql.user: ‘root’ mysql.pass: ‘’ mysql.db: ‘mysql’ mysql.charset: ‘utf8′
然后我重新启动了minion,
sudo service salt-minion restart
现在,如果我从 salt master 运行任何命令,它不会收到来自 minion 的响应。当我从 /etc/salt/minion 文件中删除添加的行时,它会收到来自 minion 的响应输出。我在这里做错了什么?
您的设置格式略有错误。引号可能有问题。
我尝试过这些,它对我有用。
mysql.host: 'localhost'
mysql.port: 3306
mysql.user: 'root'
mysql.pass: ''
mysql.db: 'mysql'
mysql.charset: 'utf8'
请注意,这些都是默认设置,只要您不更改即密码,就无需添加它们。
Salt 使用它自己的 python 版本,因此如果您尝试使用 pip install 安装包,它将找不到该包。
这对我有用
salt pip install pymysql