softasap.sa_mongo
sa-mongo
UbuntuベースのボックスにMongoDB 3.2、3.4、3.6、4.0、または4.2をインストールするためのロールです。
ディストリビューション | MongoDB 2.6 | MongoDB 3.2 | MongoDB 3.4 | MongoDB 3.6 | MongoDB 4.0 | MongoDB 4.2 |
---|---|---|---|---|---|---|
Ubuntu 14.04 | :white_check_mark: | :white_check_mark: | :white_check_mark: | :no_entry: | :no_entry: | :no_entry: |
Ubuntu 16.04 | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
Ubuntu 18.04 | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
- :white_check_mark: - 問題なく動作する
- :interrobang: - しばらくの間、本番環境へのデプロイがなかった
- :no_entry: - インストールは推奨されない
バージョンのEOLを確認してください。一般的には、最新または前のリリースをターゲットにするべきです。 過去のリリースは、古いデプロイメントとの互換性のために提供されています。
バージョンはmongo_versionパラメータで設定します。
mongo_version: "4.2" # "2.6" | "3" | "3.2" | "3.4" | "3.6" | "4.0" | "4.2"
mongo_family: "org" # "org" | "enterprise"
例:
シンプルな例
- {
role: "sa_mongo",
mongo_version: "4.2"
}
高度な例:
- {
role: "sa_mongo",
mongo_version: "4.2",
mongo_family: "enterprise"
}
コンソールから認証を有効化
mongo --eval "use admin; db.createUser({user: \"master\", pwd: \"ofthe7keys\",roles: [ { role:\"userAdminAnyDatabase\", db: \"admin\" } ]})"
sudo yq e ".security.authorization = \"enabled\"" -i /etc/mongod.conf
sudo service mongod restart
mongo --port 27017 --authenticationDatabase "admin" -u "master" -p
ansible galaxyワークフローでの使用
sa_mongo
ロールを以下のコマンドでインストールした場合:
ansible-galaxy install softasap.sa_mongo
ロールはフォルダlibrary\softasap.mongoに利用可能です。パスを適宜調整してください。
- {
role: "softasap.sa_mongo"
}
著作権とライセンス
コードはBSD 3条項とMITライセンスの2つのライセンスの下にあります。自分に合ったものを選んでください。
お問い合わせ:
FBでロールの更新を登録してください。
Gitterのディスカッションチャンネルに参加してください。
他のロールを発見するには、http://www.softasap.com/roles/registry_generated.htmlを訪れてください。