thorian93.webserver
Ansibleロール: ウェブサーバー
管理されていません!コレクションに移動しました!
このロールは私のメインコレクションに移動しました。
ここではもはや管理されていません!
最新のコンテンツはコレクションをご覧ください。
このロールは、ウェブサーバーロールの統一された使用を可能にするメタロールです。異なるロールで使用するための変数を提供します。
ドラゴンはいません!
ここにはもうドラゴンはいません。
要件
特別な要件はありません。このロールにはルートアクセスが必要ですので、グローバルに become: yes
を使用してプレイブックを実行するか、プレイブックで次のようにロールを呼び出してください。
- hosts: foobar
roles:
- role: thorian93.webserver
become: yes
ロール変数
注意:vars/
ディレクトリ内の変数は直接使用することを目的としていません!
このロールが発見する変数を参照してください:
webserver_name: []
ウェブサーバーの名前です。現在、次のものが発見可能です: apache2
, httpd
および nginx
。
webserver_user: []
ウェブサーバーが実行されるユーザーです。詳細については vars/
内の対応するファイルをご覧ください。
webserver_conf_file: []
ウェブサーバーの主要な設定ファイルです。詳細については vars/
内の対応するファイルをご覧ください。
完全な情報として、vars/Debian.yml
、vars/RedHat.yml
および vars/Suse.yml
からの変数は以下に示します:
webserver_apache_name: apache2
webserver_apache_user: www-data
webserver_apache_conf_file: /etc/apache2/apache2.conf
webserver_apache_manager: apache2ctl
webserver_apache_site_dir: "/etc/{{ webserver_apache_name }}/sites-available"
これらの変数はApache2ウェブサーバーを説明しています。
webserver_nginx_name: nginx
webserver_nginx_user: nginx
webserver_nginx_conf_file: /etc/nginx/nginx.conf
webserver_nginx_manager: nginx
webserver_nginx_site_dir: "/etc/{{ webserver_nginx_name }}/conf.d"
これらの変数はNGINXウェブサーバーを説明しています。
依存関係
ありません。
OSの互換性
このロールは、サポートされていないか未テストのオペレーティングシステムに対して使用されないことを確認するために、正しいディストリビューション名とメジャーバージョン番号が専用の変数に存在するかどうかをチェックします。変数はロールのデフォルト変数ファイル defaults/main.yml
にあります:
role_stable_os:
- Debian 10
- Ubuntu 18
- CentOS 7
- Fedora 30
ディストリビューションとメジャーバージョン番号の組み合わせがターゲットシステムと一致しない場合、ロールは失敗します。このロールが動作するようにするには、ディストリビューション名とメジャーバージョン名をその変数に追加すれば大丈夫です。ただし、最初に新しい組み合わせをテストしてください!
このアイデアに感謝します HarryHarcourt!
例プレイブック
---
- name: "ロールを実行します。"
hosts: all
become: yes
roles:
- ansible-role-webserver
貢献
バグや問題を見つけた場合、または改善の余地があると感じた場合は、自由に問題をオープンしてください。何か質問したり話し合ったりしたい場合は、いつでも気軽にご連絡ください。
免責事項
このロールは「現状のまま」提供されており、意図した通りに動作することを保証することはできません。また、このロールによって生じた損害や誤設定に対して責任を負うことはできません。使用する前にこのロールをよく調べてください。
ライセンス
MIT
著者情報
このロールは2020年にThorian93によって作成されました。
ansible-galaxy install thorian93.webserver