安装Puppet
2.1 安装需求
注:本文都是在Centos5下进行安装与配置。其它系统请参考官网。
Ruby 1.8.2+ facter
其它的库:
base64
cgi
digest/md5
etc
fileutils
ipaddr
openssl
strscan
syslog
uri
webrick
webrick/https
xmlrpc
2.2 Puppet 版本
2.6.4
0.25.5
2.6.4和0.25.5 有功能和基本命令上有一些变化区别如下:
puppetmasterd → puppet master
puppetd → puppet agent
puppet → puppet apply
puppetca → puppet cert
ralsh → puppet resource
puppetrun → puppet kick
puppetqd → puppet queue
filebucket → puppet filebucket
puppetdoc → puppet doc
pi → puppet describe
通常我们使用epel安装的puppet 都是0.25.5 。在安装前做注意版本的区别。本文采用2.6.4版本,以下配置都是在2.6.4版本上完成。
其它系统相关的情况详见:(遗憾的是没有看到对windows的支持)http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet
2.3源码包安装
源码包安装时,版本没有太多的区别。
2.3.1 安装ruby 最好使用RPM包安装。可以采用epel 然后yum
http://mirrors.sohu.com/fedora-epel/5Server/ 下载相应版本的epel
yum install ruby ruby-devel ruby-doc*
2.3.2 安装facter
下载最新的版本:
$ wget http://puppetlabs.com/downloads/facter/facter-latest.tgz
$ gzip -d -c facter-latest.tgz | tar xf -
$ cd facter-*
$ sudo ruby install.rb #使用root 账号执行
2.3.3# 下载最新版
$ wget http://puppetlabs.com/downloads/puppet/puppet-latest.tgz
# untar and install it
$ gzip -d -c puppet-latest.tgz | tar xf -
$ cd puppet-*
$ sudo ruby install.rb # 使用rot安装
2.4 yum安装
1. Epel 安装0.25.5
2. 采用如下方式安装2.6.4
2.4.1配置yum源
cd /etc/yum.repos.d/
vim puppet.repo
[puppetlabs]
name=Puppet Labs Packages
baseurl=http://yum.puppetlabs.com/base/
enabled=0
gpgcheck=0
vim epel.repo
name=Extra Packages for Enterprise Linux 5 -$basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=0
gpgcheck=0
[epel-puppet]
name=epel puppet
baseurl=http://tmz.fedorapeople.org/repo/puppet/epel/5/$basearch/
enabled=0
gpgcheck=0
vim ruby.repo
[ruby]
name=ruby
baseurl=http://repo.premiumhelp.eu/ruby/
gpgcheck=0
enabled=0
2.4.2 升级ruby
puppet 2.6 需要 ruby 1.8.6 去运行 puppet-dashboard
升级ruby
# yum --enablerepo="ruby" update ruby
如果你没有安装ruby 请使用:
#yum -y install ruby
2.4.3 安装puppet
安装 Puppet Server
Server端:On your puppetmaster server:
# yum --enablerepo=epel,epel-puppet install puppet-server>
Client 端:On your puppet client
# yum --enablerepo="epel,epel-puppet" install puppet
2.5 gem 安装
$ wget http://puppetlabs.com/downloads/gems/facter-1.5.7.gem
$ sudo gem install facter-1.5.7.gem
$ wget http://puppetlabs.com/downloads/gems/puppet-0.25.1.gem
$ sudo gem install puppet-0.25.1.gem
三、配置Puppet
3.1 配置服务器端
3.1.1设置hostname
#echo “puppetmaster.linuxtone.org” > /etc/hostname
#hostname –F /etc/hostname
3.1.2 配置site.pp
vim /etc/puppet/site.pp
node default {
file { “/tmp/temp1.txt”: content => “hello,first puppet manifest”; }
}
3.2 配置客户端
3.2.1设置hostname
#echo “puppetclient.linuxtone.org” > /etc/hostname
#hostname –F /etc/hostname
3.1.2 指定hosts 或使用dns解析
echo “192.168.1.100 puppetmaster.linuxtone.org” >> /etc/hosts
3.3 验证
3.3.1 客户端运行:
puppetd --server master.example.com(puppetmaster.linuxtone.org) --test
上面的命令让puppetd 从 master.example.com(puppetmaster.linuxtone.org) 去读取puppet配置文件. 第一次连接,双方会进行ssl证书的验证,这是一个新的客户端,在服务器端那里还没有被认证,因此需要在服务器端进行证书认证.
在服务器端的机器上执行下面的命令来认证客户端的证书
3.3.2 服务器端运行: puppetca -s client.example.com
3.3.3 客户端再次运行puppetd –server puppetmaster.linuxtone.org --test
这样验证就算是做完了。客户端会在/tmp目录生成内容为“hello,first puppet manifest”的temp1.txt 文件。
3.4 自动验证
在/etc/puppet 创建autosign.conf
内容 *.linuxtone.org
http://www.kozmyk.com/ http://www.kozmyk.com/zhaotong/ http://www.kozmyk.com/ziyang/ http://www.kozmyk.com/zigong/ http://www.kozmyk.com/zaozhuang/ http://www.kozmyk.com/zibo/ http://www.kozmyk.com/zhongwei/ http://www.kozmyk.com/zhenjiang/ http://www.kozmyk.com/zhangjiajie/ http://www.kozmyk.com/zhuzhou/ http://www.kozmyk.com/zhoukou/ http://www.kozmyk.com/zhumadian/ http://www.kozmyk.com/zhangjiakou/ http://www.kozmyk.com/zunyi/ http://www.kozmyk.com/zhangye/ http://www.kozmyk.com/zhangzhou/ http://www.kozmyk.com/zhou51/ http://www.kozmyk.com/zhoushan/ http://www.kozmyk.com/zhou32/ http://www.kozmyk.com/zhongshan/ http://www.kozmyk.com/zhaoqing/ http://www.kozmyk.com/zhanjiang/ http://www.kozmyk.com/zhuhai/ http://www.kozmyk.com/yuxi/ http://www.kozmyk.com/yili/ http://www.kozmyk.com/yaan/ http://www.kozmyk.com/yibin/ http://www.kozmyk.com/yulin/ http://www.kozmyk.com/yanan/ http://www.kozmyk.com/yuncheng/ http://www.kozmyk.com/yangquan/ http://www.kozmyk.com/yantai/ http://www.kozmyk.com/yushu/ http://www.kozmyk.com/yinchuan/ http://www.kozmyk.com/yingkou/ http://www.kozmyk.com/yichun/ http://www.kozmyk.com/yingtan/ http://www.kozmyk.com/yancheng/ http://www.kozmyk.com/yangzhou/ http://www.kozmyk.com/yanbian/ http://www.kozmyk.com/yongzhou/ http://www.kozmyk.com/yiyang/ http://www.kozmyk.com/yueyang/ http://www.kozmyk.com/yichang/ http://www.kozmyk.com/yichun138/ http://www.kozmyk.com/yang/ http://www.kozmyk.com/yulin91/ http://www.kozmyk.com/yiwu/ http://www.kozmyk.com/yunfu/ http://www.kozmyk.com/yangjiang/ http://www.kozmyk.com/xianggang/ http://www.kozmyk.com/xishuangbanna/ http://www.kozmyk.com/xianyang/ http://www.kozmyk.com/xian/ http://www.kozmyk.com/xinzhou/ http://www.kozmyk.com/xining/ http://www.kozmyk.com/xilinguole/ http://www.kozmyk.com/xingan/ http://www.kozmyk.com/xinyu/ http://www.kozmyk.com/xuzhou/ http://www.kozmyk.com/xiangxi/ http://www.kozmyk.com/xiangtan/ http://www.kozmyk.com/xiaogan/ http://www.kozmyk.com/xianning/ http://www.kozmyk.com/xiangfan/ http://www.kozmyk.com/xuchang/ http://www.kozmyk.com/xinxiang/ http://www.kozmyk.com/xinyang/ http://www.kozmyk.com/xingtai/ http://www.kozmyk.com/xuancheng/ http://www.kozmyk.com/wenshan/ http://www.kozmyk.com/wulumuqi/ http://www.kozmyk.com/weinan/ http://www.kozmyk.com/weihai/ http://www.kozmyk.com/weifang/ http://www.kozmyk.com/wuzhong/ http://www.kozmyk.com/wulanchabu/ http://www.kozmyk.com/wuhai/ http://www.kozmyk.com/wuxi/ http://www.kozmyk.com/wuzhou/ http://www.kozmyk.com/wuwei/ http://www.kozmyk.com/wuhu/ http://www.kozmyk.com/wenzhou/ http://www.kozmyk.com/taiwan/ http://www.kozmyk.com/tacheng/ http://www.kozmyk.com/tulufan/ http://www.kozmyk.com/tongchuan/ http://www.kozmyk.com/taiyuan/ http://www.kozmyk.com/taian/ http://www.kozmyk.com/tongliao/ http://www.kozmyk.com/tieling/ http://www.kozmyk.com/taizhou/ http://www.kozmyk.com/tonghua/ http://www.kozmyk.com/tangshan/ http://www.kozmyk.com/tongren/ http://www.kozmyk.com/tianshui/ http://www.kozmyk.com/tongling/ http://www.kozmyk.com/taizhou34/ http://www.kozmyk.com/simao/ http://www.kozmyk.com/shihezi/ http://www.kozmyk.com/shannan/ http://www.kozmyk.com/suining/ http://www.kozmyk.com/shangluo/ http://www.kozmyk.com/shuozhou/ http://www.kozmyk.com/shizuishan/ http://www.kozmyk.com/shenyang/ http://www.kozmyk.com/shangrao/ http://www.kozmyk.com/suqian/ http://www.kozmyk.com/songyuan/ http://www.kozmyk.com/siping/ http://www.kozmyk.com/shaoyang/ http://www.kozmyk.com/suizhou/ http://www.kozmyk.com/shiyan/ http://www.kozmyk.com/suihua/ http://www.kozmyk.com/shuangyashan/ http://www.kozmyk.com/shangqiu/ http://www.kozmyk.com/sanmenxia/ http://www.kozmyk.com/shijiazhuang/ http://www.kozmyk.com/sanya/ http://www.kozmyk.com/sanming/ http://www.kozmyk.com/suzhoushi/ http://www.kozmyk.com/shaoxing/ http://www.kozmyk.com/shanwei/ http://www.kozmyk.com/shaoguan/ http://www.kozmyk.com/shantou/ http://www.kozmyk.com/rikaze/ http://www.kozmyk.com/rizhao/ http://www.kozmyk.com/qujing/ http://www.kozmyk.com/qingdao/ http://www.kozmyk.com/qitaihe/ http://www.kozmyk.com/qiqihaer/ http://www.kozmyk.com/qinhuangdao/ http://www.kozmyk.com/qianan/ http://www.kozmyk.com/qianxinan/ http://www.kozmyk.com/qiandongnan/ http://www.kozmyk.com/qiannan/ http://www.kozmyk.com/qinzhou/ http://www.kozmyk.com/qingyang/ http://www.kozmyk.com/quanzhou/ http://www.kozmyk.com/qingyuan/ http://www.kozmyk.com/panzhihua/ http://www.kozmyk.com/panjin/ http://www.kozmyk.com/pingxiang/ http://www.kozmyk.com/pingdingshan/ http://www.kozmyk.com/pingliang/ http://www.kozmyk.com/putian/ http://www.kozmyk.com/nujiang/ http://www.kozmyk.com/naqu/ http://www.kozmyk.com/neijiang/ http://www.kozmyk.com/nanchong/ http://www.kozmyk.com/nantong/ http://www.kozmyk.com/nanyang/ http://www.kozmyk.com/nanning/ http://www.kozmyk.com/ningde/ http://www.kozmyk.com/nanping/ http://www.kozmyk.com/nanchang/ http://www.kozmyk.com/ningbo/ http://www.kozmyk.com/meishan/ http://www.kozmyk.com/mianyang/ http://www.kozmyk.com/mudanjiang/ http://www.kozmyk.com/maanshan/ http://www.kozmyk.com/meizhou/ http://www.kozmyk.com/maoming/ http://www.kozmyk.com/lincang/ http://www.kozmyk.com/lijiang/ http://www.kozmyk.com/linzhi/ http://www.kozmyk.com/lasa/ http://www.kozmyk.com/liangshan/ http://www.kozmyk.com/leshan/ http://www.kozmyk.com/luzhou/ http://www.kozmyk.com/lvliang/ http://www.kozmyk.com/linfen/ http://www.kozmyk.com/liaocheng/ http://www.kozmyk.com/linyi/ http://www.kozmyk.com/laiwu/ http://www.kozmyk.com/liaoyang/ http://www.kozmyk.com/lianyungang/ http://www.kozmyk.com/liaoyuan/ http://www.kozmyk.com/loudi/ http://www.kozmyk.com/luoyang/ http://www.kozmyk.com/langfang/ http://www.kozmyk.com/liupanshui/ http://www.kozmyk.com/laibin/ http://www.kozmyk.com/liuzhou/ http://www.kozmyk.com/linxia/ http://www.kozmyk.com/longnan/ http://www.kozmyk.com/lanzhou/ http://www.kozmyk.com/longyan/ http://www.kozmyk.com/liuan/ http://www.kozmyk.com/lishui/ http://www.kozmyk.com/kunming/ http://www.kozmyk.com/kashi/ http://www.kozmyk.com/kelamayi/ http://www.kozmyk.com/kaifeng/ http://www.kozmyk.com/jinzhong/ http://www.kozmyk.com/jincheng/ http://www.kozmyk.com/jining/ http://www.kozmyk.com/jinan/ http://www.kozmyk.com/jinzhou/ http://www.kozmyk.com/jian/ http://www.kozmyk.com/jiujiang/ http://www.kozmyk.com/jingdezhen/ http://www.kozmyk.com/jilin/ http://www.kozmyk.com/jingmen/ http://www.kozmyk.com/jingzhou/ http://www.kozmyk.com/jiamusi/ http://www.kozmyk.com/jixi/ http://www.kozmyk.com/jiaozuo/ http://www.kozmyk.com/jiuquan/ http://www.kozmyk.com/jinchang/ http://www.kozmyk.com/jiayuguan/ http://www.kozmyk.com/jinhua/ http://www.kozmyk.com/jiaxing/ http://www.kozmyk.com/jieyang/ http://www.kozmyk.com/jiangmen/ http://www.kozmyk.com/honghe/ http://www.kozmyk.com/hetian/ http://www.kozmyk.com/hami/ http://www.kozmyk.com/hanzhong/ http://www.kozmyk.com/heze/ http://www.kozmyk.com/haixi/ http://www.kozmyk.com/huangnan/ http://www.kozmyk.com/haibei/ http://www.kozmyk.com/haidong/ http://www.kozmyk.com/hulunbeier/ http://www.kozmyk.com/huhehaote/ http://www.kozmyk.com/huludao/ http://www.kozmyk.com/huaian/ http://www.kozmyk.com/huaihua/ http://www.kozmyk.com/hengyang/ http://www.kozmyk.com/huanggang/ http://www.kozmyk.com/huangshi/ http://www.kozmyk.com/heihe/ http://www.kozmyk.com/hegang/ http://www.kozmyk.com/haerbin/ http://www.kozmyk.com/he/ http://www.kozmyk.com/hebi/ http://www.kozmyk.com/hengshui/ http://www.kozmyk.com/handan/ http://www.kozmyk.com/haikou/ http://www.kozmyk.com/hezhou/ http://www.kozmyk.com/hechi/ http://www.kozmyk.com/huangshan/ http://www.kozmyk.com/huaibei/ http://www.kozmyk.com/huainan/ http://www.kozmyk.com/huzhou/ http://www.kozmyk.com/heyuan/ http://www.kozmyk.com/huizhou/ http://www.kozmyk.com/ganzi/ http://www.kozmyk.com/guangyuan/ http://www.kozmyk.com/guangan/ http://www.kozmyk.com/guoluo/ http://www.kozmyk.com/guyuan/ http://www.kozmyk.com/ganzhou/ http://www.kozmyk.com/guiyang/ http://www.kozmyk.com/guigang/ http://www.kozmyk.com/guilin/ http://www.kozmyk.com/gannan/ http://www.kozmyk.com/fuxin/ http://www.kozmyk.com/fushun/ http://www.kozmyk.com/fzhou/ http://www.kozmyk.com/fangchenggang/ http://www.kozmyk.com/fuzhou/ http://www.kozmyk.com/fuyang/ http://www.kozmyk.com/foshan/ http://www.kozmyk.com/eerduosi/ http://www.kozmyk.com/enshi/ http://www.kozmyk.com/ezhou/ http://www.kozmyk.com/diqing/ http://www.kozmyk.com/dehong/ http://www.kozmyk.com/dali/ http://www.kozmyk.com/dazhou/ http://www.kozmyk.com/deyang/ http://www.kozmyk.com/datong/ http://www.kozmyk.com/dezhou/ http://www.kozmyk.com/dongying/ http://www.kozmyk.com/dandong/ http://www.kozmyk.com/dalian/ http://www.kozmyk.com/daxinganling/ http://www.kozmyk.com/daqing/ http://www.kozmyk.com/dingxi/ http://www.kozmyk.com/dong/ http://www.kozmyk.com/chuxiong/ http://www.kozmyk.com/changji/ http://www.kozmyk.com/changdu/ http://www.kozmyk.com/changzhi/ http://www.kozmyk.com/chifeng/ http://www.kozmyk.com/chaoyang/ http://www.kozmyk.com/changzhou/ http://www.kozmyk.com/changchun/ http://www.kozmyk.com/chenzhou/ http://www.kozmyk.com/changde/ http://www.kozmyk.com/changsha/ http://www.kozmyk.com/chengde/ http://www.kozmyk.com/cangzhou/ http://www.kozmyk.com/chongzuo/ http://www.kozmyk.com/chizhou/ http://www.kozmyk.com/chaohu/ http://www.kozmyk.com/chuzhou/ http://www.kozmyk.com/chaozhou/ http://www.kozmyk.com/baoshan/ http://www.kozmyk.com/boertala/ http://www.kozmyk.com/bayinguoleng/ http://www.kozmyk.com/bazhong/ http://www.kozmyk.com/baoji/ http://www.kozmyk.com/binzhou/ http://www.kozmyk.com/bayannaoer/ http://www.kozmyk.com/baotou/ http://www.kozmyk.com/benxi/ http://www.kozmyk.com/baishan/ http://www.kozmyk.com/baoding/ http://www.kozmyk.com/bijie/ http://www.kozmyk.com/baise/ http://www.kozmyk.com/beihai/ http://www.kozmyk.com/baiyin/ http://www.kozmyk.com/bangbu/ http://www.kozmyk.com/baicheng/ http://www.kozmyk.com/aletai/ http://www.kozmyk.com/akesu/ http://www.kozmyk.com/ali/ http://www.kozmyk.com/aba/ http://www.kozmyk.com/ankang/ http://www.kozmyk.com/alashan/ http://www.kozmyk.com/anshan/ http://www.kozmyk.com/anyang/ http://www.kozmyk.com/anshun/ http://www.kozmyk.com/anqing/ http://www.kozmyk.com/aomen/ http://www.kozmyk.com/zhengzhou/ http://www.kozmyk.com/xiamen/ http://www.kozmyk.com/hefei/ http://www.kozmyk.com/nanjing/ http://www.kozmyk.com/chongqing/ http://www.kozmyk.com/shen/ http://www.kozmyk.com/hangzhou/ http://www.kozmyk.com/chengdu/ http://www.kozmyk.com/tianjin/ http://www.kozmyk.com/suzhou/ http://www.kozmyk.com/wuhan/ http://www.kozmyk.com/guangzhou/ http://www.kozmyk.com/shanghai/ http://www.kozmyk.com/beijing/ ××× 昭通××× 资阳××× 自贡××× 枣庄××× 淄博××× 中卫××× 镇江××× 张家界××× 株洲××× 周口××× 驻马店××× 张家口××× 遵义××× 张掖××× 漳州××× 亳州××× 舟山××× 衢州××× 中山××× 肇庆××× 湛江××× 珠海××× 玉溪××× 伊犁××× 雅安××× 宜宾××× 榆林××× 延安××× 运城××× 阳泉××× 烟台××× 玉树××× 银川××× 营口××× 宜春××× 鹰潭××× 盐城××× 扬州××× 延边××× 永州××× 益阳××× 岳阳××× 宜昌××× 伊春××× 濮阳××× 玉林××× 义乌××× 云浮××× 阳江××× 香港××× 西双版纳××× 咸阳××× 西安××× 忻州××× 西宁××× 锡林郭勒××× 兴安××× 新余××× 徐州××× 湘西××× 湘潭××× 孝感××× 咸宁××× 襄樊××× 许昌××× 新乡××× 信阳××× 邢台××× 宣城××× 文山××× 乌鲁木齐××× 渭南××× 威海××× 潍坊××× 吴忠××× 乌兰察布××× 乌海××× 无锡××× 梧州××× 武威××× 芜湖××× 温州××× 台湾××× 塔城××× 吐鲁番××× 铜川××× 太原××× 泰安××× 通辽××× 铁岭××× 泰州××× 通化××× 唐山××× 铜仁××× 天水××× 铜陵××× 台州××× 思茅××× 石河子××× 山南××× 遂宁××× 商洛××× 朔州××× 石嘴山××× 沈阳××× 上饶××× 宿迁××× 松原××× 四平××× 邵阳××× 随州××× 十堰××× 绥化××× 双鸭山××× 商丘××× 三门峡××× 石家庄××× 三亚××× 三明××× 宿州××× 绍兴××× 汕尾××× 韶关××× 汕头××× 日喀则××× 日照××× 曲靖××× 青岛××× 七台河××× 齐齐哈尔××× 秦皇岛××× 迁安××× 黔西南××× 黔东南××× 黔南××× 钦州××× 庆阳××× 泉州××× 清远××× 攀枝花××× 盘锦××× 萍乡××× 平顶山××× 平凉××× 莆田××× 怒江××× 那曲××× 内江××× 南充××× 南通××× 南阳××× 南宁××× 宁德××× 南平××× 南昌××× 宁波××× 眉山××× 绵阳××× 牡丹江××× 马鞍山××× 梅州××× 茂名××× 临沧××× 丽江××× 林芝××× 拉萨××× 凉山××× 乐山××× 泸州××× 吕梁××× 临汾××× 聊城××× 临沂××× 莱芜××× 辽阳××× 连云港××× 辽源××× 娄底××× 洛阳××× 廊坊××× 六盘水××× 来宾××× 柳州××× 临夏××× 陇南××× 兰州××× 龙岩××× 六安××× 丽水××× 昆明××× 喀什××× 克拉玛依××× 开封××× 晋中××× 晋城××× 济宁××× 济南××× 锦州××× 吉安××× 九江××× 景德镇××× 吉林××× 荆门××× 荆州××× 佳木斯××× 鸡西××× 焦作××× 酒泉××× 金昌××× 嘉峪关××× 金华××× 嘉兴××× 揭阳××× 江门××× 红河××× 和田××× 哈密××× 汉中××× 菏泽××× 海西××× 黄南××× 海北××× 海东××× 呼伦贝尔××× 呼和浩特××× 葫芦岛××× 淮安××× 怀化××× 衡阳××× 黄冈××× 黄石××× 黑河××× 鹤岗××× 哈尔滨××× 漯河××× 鹤壁××× 衡水××× 邯郸××× 海口××× 贺州××× 河池××× 黄山××× 淮北××× 淮南××× 湖州××× 河源××× 惠州××× 甘孜××× 广元××× 广安××× 果洛××× 固原××× 赣州××× 贵阳××× 贵港××× 桂林××× 甘南××× 阜新××× 抚顺××× 抚州××× 防城港××× 福州××× 阜阳××× 佛山××× 鄂尔多斯××× 恩施××× 鄂州××× 迪庆××× 德宏××× 大理××× 达州××× 德阳××× 大同××× 德州××× 东营××× 丹东××× 大连××× 大兴安岭××× 大庆××× 定西××× 东莞××× 楚雄××× 昌吉××× 昌都××× 长治××× 赤峰××× 朝阳××× 常州××× 长春××× 郴州××× 常德××× 长沙××× 承德××× 沧州××× 崇左××× 池州××× 巢湖××× 滁州××× 潮州××× 保山××× 博尔塔拉××× 巴音郭楞××× 巴中××× 宝鸡××× 滨州××× 巴彦淖尔××× 包头××× 本溪××× 白山××× 保定××× 毕节××× 百色××× 北海××× 白银××× 蚌埠××× 白城××× 阿勒泰××× 阿克苏××× 阿里××× 阿坝××× 安康××× 阿拉善××× 鞍山××× 安阳××× 安顺××× 安庆××× 澳门××× 郑州××× 厦门××× 合肥××× 南京××× 重庆××× 深圳××× 杭州××× 成都××× 天津××× 苏州××× 武汉××× 广州××× 上海××× 北京××× ××× 昭通××× 资阳××× 自贡××× 枣庄××× 淄博××× 中卫××× 镇江××× 张家界××× 株洲××× 周口××× 驻马店××× 张家口××× 遵义××× 张掖××× 漳州××× 亳州××× 舟山××× 衢州××× 中山××× 肇庆××× 湛江××× 珠海××× 玉溪××× 伊犁××× 雅安××× 宜宾××× 榆林××× 延安××× 运城××× 阳泉××× 烟台××× 玉树××× 银川××× 营口××× 宜春××× 鹰潭××× 盐城××× 扬州××× 延边××× 永州××× 益阳××× 岳阳××× 宜昌××× 伊春××× 濮阳××× 玉林××× 义乌××× 云浮××× 阳江××× 香港××× 西双版纳××× 咸阳××× 西安××× 忻州××× 西宁××× 锡林郭勒××× 兴安××× 新余××× 徐州××× 湘西××× 湘潭××× 孝感××× 咸宁××× 襄樊××× 许昌××× 新乡××× 信阳××× 邢台××× 宣城××× 文山××× 乌鲁木齐××× 渭南××× 威海××× 潍坊××× 吴忠××× 乌兰察布××× 乌海××× 无锡××× 梧州××× 武威××× 芜湖××× 温州××× 台湾××× 塔城××× 吐鲁番××× 铜川××× 太原××× 泰安××× 通辽××× 铁岭××× 泰州××× 通化××× 唐山××× 铜仁××× 天水××× 铜陵××× 台州××× 思茅××× 石河子××× 山南××× 遂宁××× 商洛××× 朔州××× 石嘴山××× 沈阳××× 上饶××× 宿迁××× 松原××× 四平××× 邵阳××× 随州××× 十堰××× 绥化××× 双鸭山××× 商丘××× 三门峡××× 石家庄××× 三亚××× 三明××× 宿州××× 绍兴××× 汕尾××× 韶关××× 汕头××× 日喀则××× 日照××× 曲靖××× 青岛××× 七台河××× 齐齐哈尔××× 秦皇岛××× 迁安××× 黔西南××× 黔东南××× 黔南××× 钦州××× 庆阳××× 泉州××× 清远××× 攀枝花××× 盘锦××× 萍乡××× 平顶山××× 平凉××× 莆田××× 怒江××× 那曲××× 内江××× 南充××× 南通××× 南阳××× 南宁××× 宁德××× 南平××× 南昌××× 宁波××× 眉山××× 绵阳××× 牡丹江××× 马鞍山××× 梅州××× 茂名××× 临沧××× 丽江××× 林芝××× 拉萨××× 凉山××× 乐山××× 泸州××× 吕梁××× 临汾××× 聊城××× 临沂××× 莱芜××× 辽阳××× 连云港××× 辽源××× 娄底××× 洛阳××× 廊坊××× 六盘水××× 来宾××× 柳州××× 临夏××× 陇南××× 兰州××× 龙岩××× 六安××× 丽水××× 昆明××× 喀什××× 克拉玛依××× 开封××× 晋中××× 晋城××× 济宁××× 济南××× 锦州××× 吉安××× 九江××× 景德镇××× 吉林××× 荆门××× 荆州××× 佳木斯××× 鸡西××× 焦作××× 酒泉××× 金昌××× 嘉峪关××× 金华××× 嘉兴××× 揭阳××× 江门××× 红河××× 和田××× 哈密××× 汉中××× 菏泽××× 海西××× 黄南××× 海北××× 海东××× 呼伦贝尔××× 呼和浩特××× 葫芦岛××× 淮安××× 怀化××× 衡阳××× 黄冈××× 黄石××× 黑河××× 鹤岗××× 哈尔滨××× 漯河××× 鹤壁××× 衡水××× 邯郸××× 海口××× 贺州××× 河池××× 黄山××× 淮北××× 淮南××× 湖州××× 河源××× 惠州××× 甘孜××× 广元××× 广安××× 果洛××× 固原××× 赣州××× 贵阳××× 贵港××× 桂林××× 甘南××× 阜新××× 抚顺××× 抚州××× 防城港××× 福州××× 阜阳××× 佛山××× 鄂尔多斯××× 恩施××× 鄂州××× 迪庆××× 德宏××× 大理××× 达州××× 德阳××× 大同××× 德州××× 东营××× 丹东××× 大连××× 大兴安岭××× 大庆××× 定西××× 东莞××× 楚雄××× 昌吉××× 昌都××× 长治××× 赤峰××× 朝阳××× 常州××× 长春××× 郴州××× 常德××× 长沙××× 承德××× 沧州××× 崇左××× 池州××× 巢湖××× 滁州××× 潮州××× 保山××× 博尔塔拉××× 巴音郭楞××× 巴中××× 宝鸡××× 滨州××× 巴彦淖尔××× 包头××× 本溪××× 白山××× 保定××× 毕节××× 百色××× 北海××× 白银××× 蚌埠××× 白城××× 阿勒泰××× 阿克苏××× 阿里××× 阿坝××× 安康××× 阿拉善××× 鞍山××× 安阳××× 安顺××× 安庆××× 澳门××× 郑州××× 厦门××× 合肥××× 南京××× 重庆××× 深圳××× 杭州××× 成都××× 天津××× 苏州××× 武汉××× 广州××× 上海××× 北京×××