charliemaiors.shinobi_db
Shinobi DB
この役割は、MariaDBをデプロイし、設定し、Shinobi CCTVのためのスキーマを作成してデータを投入します。 Ubuntu 18.04/16.04、CentOS 7、Archlinux がサポートされています。
要件
この役割には特別な要件はありません。
役割の変数
この役割では、4つの変数を定義する必要があります:
user_mail: "[email protected]"
user_pass: "password"
shinobi_pass: "password"
ユーザーに関連する変数(user_mail
と user_pass
)は、Shinobiのフロントエンドでの実際のユーザーを定義します。一方、Shinobi変数(shinobi_pass
)は、バックエンドサービスのデータベース接続用のパスワードです。
デフォルトの変数は以下の通りです:
shinobi_user: "shinobi"
dbhash: "md5"
mysql_root: "supersecurerootpassword"
さらに、ランダムパスワード生成に使用される第三の変数があります。shinobi_user
変数は、ShinobiのCCIOデータベースの権限を持つ認可されたユーザーを示します。dbhash
変数は、データベース内のuser_pass
変数に対するハッシュアルゴリズムで、最近のアップデートに準拠しています。許可される値は以下の通りです:
- md5
- sha256
- sha512
MariaDBのrootパスワード(mysql_root
変数で定義)は、rootユーザーのパスワードです。
全てのパスワード変数が未定義の場合、ランダムに生成され(ansibleのログに印刷されます)、表示されます。
例としてのプレイブック
この役割は、ユーザーメールを定義するだけで、ハッシュアルゴリズムとすべてのパスワードのランダム生成をデフォルトのままにすることもできます。
- hosts: servers
roles:
- { role: shinobi-db, user_mail: "[email protected]" }
または、自分のパスワードを定義し、適切なハッシュアルゴリズムを選択することもできます。
- hosts: servers
roles:
- { role: shinobi-db, user_mail: "[email protected]", user_pass: "test", shinobi_pass: "test", mysql_root: "supersecurerootpassword", dbhash: "sha256" }
ライセンス
GNU GPL
著者情報
この役割は2018年にカルロ・マイオラーノによって、アルマ・マーテル・スティディオルムの情報科学科の開発者として作成され、グループリーダーのパオロ・ベラビスタによって指導および監督されました。