Centos7はAnsibleを使用して中国語のフォントをバッチでインストールします

需要の背景

中国のフォントがインストールされていないため、JavaがCentos7で画像の透かしを生成すると、中国語の文字が文字化けします。

中国のフォントをインストールする

以下は、Centos7に基づく中国語フォントを手動でインストールするための詳細な手順です。テスト環境または実稼働環境にさらにサーバーがある場合は、自動化された操作および保守ツールを使用することをお勧めします。

1# フォントライブラリをインストールする
 2 $ yum -y install fontconfig
 34# 中国語のフォントがあるかどうかを確認します
 5 $ fc-list :lang=zh
 67# 中国のフォントカタログを作成する
 8 $ mkdir /usr/share/fonts/chinese
 910# WindowsのC:\Windows\Fontsディレクトリで対応するフォントを見つけてChineseディレクトリにコピーします。ここでは、Songtiを例として取り上げます。
11 $ scp simsun.ttc simsunb.ttf root@xxxxx:/usr/share/fonts/chinese
1213# 中国語のフォントがあるかどうかを確認します
14 $ fc-list :lang=zh
15 /usr/share/fonts/chinese/simsun.ttc: SimSun,ソンティ:style=Regular,従来型
16 /usr/share/fonts/chinese/simsun.ttc: NSimSun,新曲:style=Regular,従来型

Ansibleバッチインストール

通常、テスト環境または実稼働環境には多くのサーバーがあります。以下は、Ansbileを使用して中国語のフォントをバッチでインストールする方法を示しています。

1# アンスビルプレイブックの実行
 2 $ ansible-playbook fonts.yml
 34# すべてのサーバーが有効であることを確認します
 5 $ ansible all -m shell -a "fc-list :lang=zh"
 6 sever01 | SUCCESS | rc=0>>7/usr/share/fonts/chinese/simsun.ttc: SimSun,ソンティ:style=Regular,従来型
 8 /usr/share/fonts/chinese/simsun.ttc: NSimSun,新曲:style=Regular,従来型
 9 sever02 | SUCCESS | rc=0>>10/usr/share/fonts/chinese/simsun.ttc: SimSun,ソンティ:style=Regular,従来型
11 /usr/share/fonts/chinese/simsun.ttc: NSimSun,新曲:style=Regular,従来型
12......

fonts.ymlの内容:

1- - - 2- name: Install Chinese Fonts.3  hosts: all 
4 remote_user: root
5 become: yes
6 become_method: sudo
7 become_user: root
8 roles:9- fonts

Ansible Playbookディレクトリ構造(不要なディレクトリが削除されました):

1 $ tree roles/fonts
2 roles/fonts
3 ├── files
4 │   ├── simsun.ttc
5 │   └── simsunb.ttf
6 └── tasks
7 └── main.yml
892 directories,3 files

task / main.ymlコンテンツ:

1- - - 2# tasks file for fonts
 34- name: install fontconfig.5  yum:6    name:"{{ item }}"7    state: installed
 8 with_items:9- fontconfig
10 ignore_errors:true1112- name: mkdir /usr/share/fonts/chinese.13  file:14    path:/usr/share/fonts/chinese
15 state: directory
16 mode:07551718- name: Copy fonts to agent.19  copy:20    src:"{{ item }}"21    dest:/usr/share/fonts/chinese
22 with_items:23- simsun.ttc
24- simsunb.ttf

Recommended Posts

Centos7はAnsibleを使用して中国語のフォントをバッチでインストールします
CentOSにPHP7.4をインストールする方法
Centos7.2にHDP2.6をインストールする方法
centos7にAndroidSDKをインストールする方法
Centos8はApachehttpd2.4.37を使用して、Webサーバーの手順を詳細にインストールします
Centos8はyumを使用してmongodb4.2メソッドをインストールします
Centos7はyumを使用してpip、ipythonをインストールします
Centos7はyumを使用してApache、mariadb、PHPをインストールします
centos8カスタムディレクトリにphp7.3をインストールする方法
Centos7にMySQL5.7をインストールします
セントスにphpをインストールする
CentOS7にredis5.0をインストールします
TomcatをインストールするCentos7.6メソッド-8.5.39
gccをcentosで6.4.0に更新します
centos7でk8sクラスターをインストールおよび構成するための詳細な手順
UbuntuにHelmをインストールする方法
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS7にrpmでJDK8をインストールします
CentOS8にMemcachedをインストールする方法
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
[redisの概要] Centosの下にredisをインストールします
CentOS7でのJDK1.8チュートリアルの最小インストール
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS7にDockerを使用してMySqlをインストールする
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
Ubuntu14.04にmysqlをインストールする方法
Percona Serverデータベースのインストール(CentOS 8)
CentOS8にYarnをインストールする方法
Centosでyumモードでjavaをインストールする
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
Python3をインストールし、CentOS8でansible
CentOS8にElasticsearchをインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
Centos7オペレーティングシステムをDockerにインストールする
CentOS8にhtopをインストールする方法
Ubuntu14.04にmysqlをインストールする方法
MySQL5.7をインストールするためのcentos7。* tarパッケージ
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法