JetBrains_孙健的博客

文能提笔安天下,武能上马定乾坤

salt-ssh单引号转义问题解决

今天写salt-ssh脚本的时候遇到个小问题,问题如下:

1、mysql数据库用户赋权操作

mysql>GRANT ALL PRIVILEGES ON *.* TO  'repl'@'192.168.66.%'  IDENTIFIED BY  'repl' ;

2、Linux命令行下使用命令为mysql数据库用户赋权操作

#mysql -uroot -proot -e “GRANT ALL PRIVILEGES ON *.* TO  'repl'@'192.168.66.%'  IDENTIFIED BY  'repl' ;”

3、salt-ssh 批量执行命令操作

#salt-ssh --roster-file='/etc/salt/abc' '*' -r 'cd /data/backup && rm -rf *'

4、如何使用salt-ssh命令执行mysql赋权操作?

简单粗暴的拼凑存在单引号如何处理的问题。

#salt-ssh --roster-file='/etc/salt/abc' '*' -r 'mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON *.* TO  'repl'@'192.168.66.%'  IDENTIFIED BY  'repl' ;"'

如何消除单引号的影响,答案使用双引号帮忙,双引号将单引号包住

salt-ssh --roster-file='/etc/salt/abc' '*' -r ' mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON *.* TO \"'repl'\"@\"'192.168.66.%'\" IDENTIFIED BY \"'repl'\"; "' 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sj349781478/article/details/79964329
个人分类: 『 Linux 』
相关热词: salt-ssh
上一篇初中高级LINUX运维所需具备技能
下一篇NFS主配置文件exports参数详解
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭