Ansible部署模块的时候出现中文乱码的问题

今天在部署服务的时候遇到了一个很罕见的现象,线上有15台服务器是手机推送消息的服务,新来的小运维使用ansible批量跑部署脚本的时候,发现手机端接收到来的消息全是乱码,然后登陆到服务器,查看日志发现,日志里面就是乱码,如图:

由于这个问题用户是有感知的,所以属于“事故”级别了,于是小boss大怒,叫运维赶快回滚,然后让开发赶紧重新检查代码,然后开骂测试都是吃屎的么这么大的一个问题都看不出来真是一群猪伤不起啊。

开发看了半天自己的代码,发现没有任何问题,战战兢兢跑来跟新来的小运维窃窃私语,结果我发现这个模块用手动单独部署,日志却是正常的,中文显示十分OK。

这一下开发就腰杆硬了,说这不是我的锅啊我是无辜的啊老子天天辛苦加班没有功劳也有苦劳没有苦劳也有疲劳老子的代码经得住考验这一切就是部署的问题。

于是我就查看了一下ansible的配置文件,#vim /etc/ansible/ansible.cfg,发现了问题所在:

这里最后三行需要改成下面的样子,这样就解决了乱码问题。

#module_lang    = C
#module_set_locale = False
module_lang    = zh_CN.UTF-8
module_set_locale = True

最后的最后,如果您觉得本文对您升职加薪有帮助,那么请不吝赞助之手,刷一下下面的二维码,赞助本人继续写更多的博文!

时间: 2024-11-07 06:18:20

Ansible部署模块的时候出现中文乱码的问题的相关文章

工作积累(七)——Tomcat URIEncoding引起的中文乱码问题

在 J2EE 中用到了中文搜索,在后台接到的前台数据中出现了乱码,采用如下方式进行转码: try {   keyword = new String(cond.getKeyword().getBytes("iso-8859-1"),"utf-8"); } catch(UnsupportedEncodingException ex) {   ex.printStackTrace(); } 这样在本地部署测试时解决了中文乱码导致的查询失败问题,然而当将项目部署到测试服务器

newLISP访问MySQL中文乱码

使用newLISP 的标准mysql模块或者Artful Code模块都得到的中文乱码. 解决方法如下: 首先确保mysql内部设置的是UTF-8, 但是用newlisp查看的时候,仍然一部分时latin. 用下面的命令可以解决: > (MySQL:query "SET character_set_client = utf8;") true (MySQL:query "SET character_set_connection = utf8;") true &g

ie中js中文乱码

第一种常见情况 一般来说只要jsp,js文件编码格式一致就可以解决中文乱码的问题 一直以来都是用utf-8的编码方式,包括jsp页面的pageEncoding <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> 如果还有乱码问题,需要考虑一下发布的web应用服务器是什么,我遇到的情况是在开发环境中文乱码,部署到测试机

Docker容器部署tomcat出现中文乱码

docker 容器部署tomcat后,日志文件中出现中文乱码,很多问号,中文的文件夹也是问好.先看看容器的locale: [[email protected] ~]# docker exec -it 41de9a0b6045 locale LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="

项目部署到webgoic,中文乱码解决方法

在每个jsp页面头部加上: <%@page language="java"  contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%> web.xml加上: <!-- weblogic部署中文乱码 --> <mime-mapping> <extension>html</extension> <mime-type>

Camus导入中文乱码问题(源码修改、编译、部署、任务启动)

Camus使用过程中业务方反映从Kafka导入至HDFS中的数据有中文乱码问题,且业务方确认写入的数据编码为UTF-8,开始跟进. 问题重现: (1)编写代码将带有中文的字符串以编码UTF-8写入Kafka的某个Topic: (2)将该Topic的数据通过Camus导入HDFS; (3)查看HDFS中导入的文件数据: 确认有中文乱码问题存在,与业务方无关. (1)写入 这是一个写入的代码片段,ProducerRecord是以字符串的形式设置的,而ProducerRecord中的key和value

Centos下安装部署gisserver及centos6-7中文乱码解决

1.部署前准备 1.1操作系统centos6.x 1.2jdk1.8.0_151 1.3apache-tomcat-7.0.81 1.4Gisserver安装文件 2.部署程序运行环境 2.1解压安装jdk tar -zxf jdk-8u151-linux-x64.tar.gz mv jdk1.8.0_151/ /usr/local/ 2.2设置jdk环境变量 #编辑名为java.sh的shell脚本 vi /etc/profile.d/java.sh JAVA_HOME=/usr/local/

Linux jar包部署 中文乱码

这两天碰到一个问题  困扰了好长时间. 我们是用G3自动发布的,但是程序部署到系统上面  一个中文字体不见了  变成了空格. 导出日志,将字体转换为UTF-8 , 发现出现了乱码. 需要在jar 包启动的时候添加一个参数. -Dfile.encoding = utf-8 即 nohup -jar -Dfile.encoding = utf-8 -*.jar 原文地址:https://www.cnblogs.com/mythdoraemon/p/9119797.html

Tomcat解决中文乱码并部署项目

1.在Tomcat下的server.xml中添加URIEncoding="UTF-8"(解决中文乱码的问题) 2.在Tomcat下的server.xml中添加<Context docBase="F:\workspace\cppdy\WebContent" path="/cppdy" reloadable="true"/>(Tomcat部署本地项目) docBase="项目路径" path=&qu