GSquad934.glpi
Ansibleロール: GLPI
このロールはGLPIをインストールして設定します。特に、このロールは2つの他のロールに依存しています:
MariaDBとNginx(上記の2つのロールから)が正常に動作したら、このロールは以下のアクションを実行します:
- GLPIの最新バージョンをダウンロードします
- システムユーザーを作成し、Webアプリのデータベースを設定します
- NginxでGLPIにアクセスするためのウェブサイトを設定して有効にします
- HTTPSを設定し、Let's Encryptで証明書を生成します(ウェブサイトのFQDNが解決できる場合)
- ウェブサイトのFQDNが解決できない場合は、デフォルトのSSL証明書が展開されます
要件
このロールには特別な要件はありません。
ロール変数
NextCloudを適切に設定するために複数の変数が必要です。
変数の設定方法は次の通りです:
glpi_user: glpi
glpi_password: MyPassword
glpi_db_password: MyPassword
glpi_hostname: glpi.mysite.com
certbot_email: [email protected]
db_server: "{{ inventory_hostname }}" (これは *localhost* と同じです)
glpi_server: localhost
glpi_version: 9.1.6
上記の変数はgroup_varsまたはhost_varsとして設定できます。認証情報に関しては、これらはansible-vaultで暗号化された別の秘密のvars_fileに保管するべきです。
依存関係
このロールは上記の2つの他のロールに依存しています:
Ansible-Galaxy経由でこのロールをインストールする場合、ロールの名前は GSquad934.database と GSquad934.webserver です。
しかし、MariaDBとNginxがインストールされている場合、このロールは適応すればまだ動作します。
例のプレイブック
このロールを使用するための簡単な例のプレイブックは次の通りです:
hosts: glpi_srv
user: myuser
become: true
roles:
- { role: glpi, tags: [ 'glpi' ] }
ライセンス
MIT / BSD
著者情報
私の名前はGaétanです。私はTwitterでフォローできます。
ウェブサイト: ICT Pour Tous