Boonyah.apache2-vhosts

apache2-vhosts

この役割は、いくつかのapache2バーチャルホストを作成し、個別のユーザーアカウントを作成します。これは、複数のサイトがホストされ、数人の開発者がアクセスする必要がある環境で使用されます。SSHは制限されており、公開キーのログインのみが許可されています。

役割の変数

いくつかの変数が渡されることができます。いくつかはホストごとに必要ですが、他は役割ベースです。

Apacheの変数

apache_packages:
  - apache2
  - apache2-doc
  - apache2-utils
  - apache2-mpm-itk
  - libapache2-mod-php5

apache_modules:
  - alias.conf
  - alias.load
  - auth_basic.load
  - authn_file.load
  - ...

apache_host: "127.0.0.1"
apache_port: "80"
apache_ssl_port: "443"

apache_packages

必要なすべてのapt apache2パッケージのリストです。デフォルトでは、各バーチャルホストがそれを使用するユーザーとして実行できるように、apache2-mpm-itkワーカーがインストールされます。

apache_modules

有効なすべてのapache2モジュールと設定ファイルのリストです。ここに記載されたすべては、/etc/apache2/mods-availableから/etc/apache2/mods-enabledにシンボリックリンクされます。

apache_host

apache2をバインドするIPアドレスです。apache設定ファイルのListen行およびvhost設定ファイルのVirtualHost行で使用されます。

apache_port

apache2がリッスンするポートです。apache設定ファイルのListen行およびvhost設定ファイルのVirtualHost行で使用されます。

apache_ssl_port

apache2がリッスンするSSLポートです。apache設定ファイルのListen行およびvhost設定ファイルのVirtualHost行で使用されます。

PHPの変数

php_packages:
  - php5-common
  - php5-cli
  - php5-suhosin
  - php5-apc
  - php-pear
  - php5-gd
  - php5-memcache
  - php5-mcrypt
  - php5-gmp
  - php5-mysql
  - php5-curl

post_max_size: "10M"
upload_max_filesize: "10M"
php_timezone: "Australia/Brisbane"
memory_limit: "32M"
html_errors: "Off"

php_packages

必要なすべてのapt PHPパッケージのリストです。

post_max_size, upload_max_filesize, php_timezone, memory_limit, html_errors

php.iniファイルで使用される設定です。これらはホストごとに設定される可能性があります。

Vhost設定

deleted_vhost_sites:
  - {
      host: 'del.example.com',
      user: 'delexample',
      group: 'delexample',
      admin_email: 'admin@del.example.com',
      disabled: True
    }

disabled_vhost_sites: &disabled
  - {
      host: 'dev.example.com',
      user: 'devexample',
      group: 'devexample',
      admin_email: 'admin@dev.example.com',
      disabled: True
    }

vhost_sites:
  - *disabled
  - {
      host: 'example.com',
      user: 'example',
      group: 'example',
      admin_email: 'admin@example.com',
      ssl: {
        enabled: False,
        ssl_certificate: '/path/to/ssl/cert',
        ssl_certificate_key: '/path/to/ssl/private_key'
      },
      aliases: [
        www.example.com
        au.example.com
      ]
    }

deleted_vhost_sites

ここに記載されたサイトはサーバー上に存在しないことが保証されます。ユーザーアカウントとpublic_htmlフォルダは削除され、サイト設定ファイルは無効化されて削除されます。

disabled_vhost_sites

ここに記載されたサイトは、ユーザーアカウントとpublic_htmlフォルダは残りますが、ログインできず、vhost設定ファイルはapacheで有効にはなりません。

vhost_sites

これは、無効なサイトと他の有効にすべきサイトの統合です。ユーザーアカウントが存在し、SSHでログインできることが保証されます。public_htmlフォルダが作成され、設定がsites-enabledにシンボリックリンクされ、apacheがそのコンテンツを提供します。

SSH設定

バーチャルホストの作成の一環として、files/ssh/keys内のすべてのファイルが結合され、各有効なユーザーアカウントに追加されます。これにより、多くのユーザーがホスティングユーザーとして各アカウントにログインできるようになります。

プロジェクトについて

Add apache virtualhosts with Ansible

インストール
ansible-galaxy install Boonyah.apache2-vhosts
ライセンス
Unknown
ダウンロード
77
所有者