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