Amazon web services Puppet代理在AWS上Ubuntu 16.04的POSIX语言环境中运行
我在AWSEC2中部署的Ubuntu16.04上设置了一个Puppet代理。Puppet代理服务安装在userdata中完成 然后,我尝试使用它安装一些监视代理,当代理通过服务运行时,我收到以下错误消息: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。我还向安装监控代理的模块添加了
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服务之前存在时才起作用