|
12 | 12 | * [既存のサーバに対する操作](#既存のサーバに対する操作)
|
13 | 13 | * [パスワードの指定](#パスワードの指定)
|
14 | 14 | * [CentOSへのPerconaサーバのインストール](#centosへのperconaサーバのインストール)
|
15 |
| - * [UbuntuへのMariaDBのインストール](#ubuntuへのmariadbのインストール) |
| 15 | + *[UbuntuへのMariaDBのインストール](#ubuntuへのmariadbのインストール) |
16 | 16 | 4. [参考 - モジュールの機能と動作について](#参考)
|
17 | 17 | 5. [制約事項 - OSの互換性など](#制約事項)
|
18 | 18 | 6. [開発 - モジュール貢献についてのガイドライン](#開発)
|
@@ -320,6 +320,67 @@ Class['apt::update'] ->
|
320 | 320 | Class['::mysql::client']
|
321 | 321 | ```
|
322 | 322 |
|
| 323 | +### CentOSへのMySQL Communityサーバのインストール |
| 324 | + |
| 325 | +MySQLモジュールおよびHieraを使用して、MySQL CommunityサーバーをCentOSにインストールすることができます。この例は以下のバージョンでテスト済みです。 |
| 326 | + |
| 327 | +* MySQL Community Server 5.6 |
| 328 | +* Centos 7.3 |
| 329 | +* Hieraを使用したPuppet 3.8.7 |
| 330 | +* puppetlabs-mysqlモジュールv3.9.0 |
| 331 | + |
| 332 | +Puppetで: |
| 333 | + |
| 334 | +```puppet |
| 335 | + include ::mysql::server |
| 336 | +
|
| 337 | + create_resources(yumrepo, hiera('yumrepo', {})) |
| 338 | +
|
| 339 | + Yumrepo['repo.mysql.com'] -> Anchor['mysql::server::start'] |
| 340 | + Yumrepo['repo.mysql.com'] -> Package['mysql_client'] |
| 341 | +
|
| 342 | + create_resources(mysql::db, hiera('mysql::server::db', {})) |
| 343 | +``` |
| 344 | + |
| 345 | +Hieraで: |
| 346 | + |
| 347 | +```yaml |
| 348 | +--- |
| 349 | +# mysqlモジュールはMySQLを正しく導入するために、MariaDBの代わりに多くのパラメータのフィードを必要とします。 |
| 350 | +# Centos 7.3 |
| 351 | +yumrepo: |
| 352 | + 'repo.mysql.com': |
| 353 | + baseurl: "http://repo.mysql.com/yum/mysql-5.6-community/el/%{::operatingsystemmajrelease}/$basearch/" |
| 354 | + descr: 'repo.mysql.com' |
| 355 | + enabled: 1 |
| 356 | + gpgcheck: true |
| 357 | + gpgkey: 'http://repo.mysql.com/RPM-GPG-KEY-mysql' |
| 358 | + |
| 359 | +mysql::client::package_name: "mysql-community-client" # 適切なMySQL導入のために必要 |
| 360 | +mysql::server::package_name: "mysql-community-server" #適切なMySQL導入のために必要 |
| 361 | +mysql::server::package_ensure: 'installed' #ここではバージョンを指定しないでください。残念ながら、パッケージがインストールされているエラーでyumは失敗しました。 |
| 362 | +mysql::server::root_password: "change_me_i_am_insecure" |
| 363 | +mysql::server::manage_config_file: true |
| 364 | +mysql::server::service_name: 'mysqld' # Puppetモジュールに必要 |
| 365 | +mysql::server::override_options: |
| 366 | + 'mysqld': |
| 367 | + 'bind-address': '127.0.0.1' |
| 368 | + 'log-error': /var/log/mysqld.log' # 適切なMySQL導入のために必要 |
| 369 | + 'mysqld_safe': |
| 370 | + 'log-error': '/var/log/mysqld.log' # 適切なMySQL導入のために必要 |
| 371 | + |
| 372 | +# データベース+アクセスできるアカウント、暗号化されていないパスワードを作成 |
| 373 | +mysql::server::db: |
| 374 | + "dev": |
| 375 | + user: "dev" |
| 376 | + password: "devpass" |
| 377 | + host: "127.0.0.1" |
| 378 | + grant: |
| 379 | + - "ALL" |
| 380 | + |
| 381 | +``` |
| 382 | + |
| 383 | + |
323 | 384 | ## 参考
|
324 | 385 |
|
325 | 386 | ### クラス
|
@@ -1258,4 +1319,4 @@ Puppet Forge上のPuppetモジュールはオープンプロジェクトであ
|
1258 | 1319 | * Michael Arnold
|
1259 | 1320 | * Chris Weyl
|
1260 | 1321 | * Daniël van Eeden
|
1261 |
| -* Jan-Otto Kröpke |
| 1322 | +* Jan-Otto Kröpke |
0 commit comments