Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Puppet代理在AWS上Ubuntu 16.04的POSIX语言环境中运行_Amazon Web Services_Amazon Ec2_Locale_Ubuntu 16.04_Puppet - Fatal编程技术网

Amazon web services Puppet代理在AWS上Ubuntu 16.04的POSIX语言环境中运行

Amazon web services Puppet代理在AWS上Ubuntu 16.04的POSIX语言环境中运行,amazon-web-services,amazon-ec2,locale,ubuntu-16.04,puppet,Amazon Web Services,Amazon Ec2,Locale,Ubuntu 16.04,Puppet,我在AWSEC2中部署的Ubuntu16.04上设置了一个Puppet代理。Puppet代理服务安装在userdata中完成 然后,我尝试使用它安装一些监视代理,当代理通过服务运行时,我收到以下错误消息: Could not evaluate: invalid byte sequence in US-ASCII 在登录SSH时以及通过向用户数据中运行的puppet agent安装脚本添加日志,我确保默认区域设置和根用户(运行代理)的区域设置为en_US.utf8。我还向安装监控代理的模块添加了

我在AWSEC2中部署的Ubuntu16.04上设置了一个Puppet代理。Puppet代理服务安装在userdata中完成

然后,我尝试使用它安装一些监视代理,当代理通过服务运行时,我收到以下错误消息:

Could not evaluate: invalid byte sequence in US-ASCII
在登录SSH时以及通过向用户数据中运行的puppet agent安装脚本添加日志,我确保默认区域设置和根用户(运行代理)的区域设置为en_US.utf8。我还向安装监控代理的模块添加了调试打印输出,它显示当前的语言环境是POSIX

当我尝试不通过服务运行代理时(在SSH中仅以root身份运行“puppet agent-t”),它工作正常,我添加的日志显示区域设置为en_US.utf8

为什么puppet代理在POSIX语言环境下运行而不是在en_US.utf8下运行

谢谢

我的问题解决了

只需将以下内容添加到/etc/default/puppet:

LANG=en_US.UTF-8
LANGUAGE=''
LC_ALL=''
但是,如果你添加它并重新启动服务,这是行不通的(至少对我来说)。仅当线路在安装Puppet服务之前存在时才起作用