GSquad934.database
Ansibleロール: データベース
このロールは、最新のMariaDBサーバーをインストールし、安全に設定します。
要件
このロールに特別な要件はありません。
ロール変数
このロールには3つの変数を設定できますが、デフォルトでは1つだけが必須です。
必須の変数は、MariaDBを管理するためのルートアカウントのパスワードを定義することです:
mysql_root_password: MyPass
この変数はhost_varsで定義し、ansible-vaultを使用して暗号化する必要があります。
--
他のマシンからの接続を受け入れる必要がある場合は、次の変数を定義する必要があります:
db_remote_connections: deny(リモート接続を許可したい場合は*allow*と設定します)
db_server_bind_address: 1.1.1.1(MariaDBがリッスンするサーバーのIPアドレスを指定します)
これらの2つの変数は、必要に応じてhost_varsで定義できます。
注意: データベースサーバーが、たとえばWebサーバーと同じサーバー上で実行されている場合、これらの変数は必要ありません。
依存関係
他のロールからの依存関係は必要ありません。
例プレイブック
このロールを使用するためのシンプルな例プレイブックは以下の通りです:
hosts: all
user: root
roles:
- { role: database, tags: [ 'database' ] }
今後の課題
現時点では、このAnsibleロールはMariaDBサーバーのみを扱っています。このロールの目的は、PostgreSQLや他のデータベースサーバーも統合することです。
さらに、このロールはDebian系OS(Debian、Ubuntuなど)でのみ動作しますが、Red Hat系でも動作するように改善する必要があります。
ライセンス
MIT / BSD
著者情報
私の名前はGaétanです。私をTwitterでフォローできます。
ウェブサイト: ICT Pour Tous