votum.magento2
Ansibleロール votum.magento2
Magento2 eコマースシステムをインストールするためのAnsibleロールです。
要件
このロールは、リモートサーバーにMagerun2 CLIツールがインストールされていることが必要です。インストール手順については、https://github.com/netz98/n98-magerun2を参照してください。
ロール変数
デフォルト値と共に利用可能な変数は以下に示されています。(defaults/main.yml
も参照してください)
magento2_instance_name: "magento2"
インスタンス名は、主にcronジョブのラベルとして使用されます。このロールを使って同じサーバーに複数のMagentoインスタンスをインストールする場合に便利です。
magento2_version_to_install: "magento-ce-2.0.7"
インストールするMagentoのバージョンを指定します。バージョン文字列は、magerun2のインストールコマンドから取得します。 可能な値は以下の通りです:
magento-ce-2.1.0 magento-ce-2.0.7 magento-ce-2.0.6 magento-ce-2.0.5 magento-ce-2.0.4 magento-ce-2.0.2 magento-ce-2.0.1 magento-ce-2.0.0 ... (だいたいの意味はおわかりでしょう)
magento2_install_path: "/var/www"
Magentoのルートのインストールパスです。注意: これは_vhost_のウェブルートではありません。_vhost_は{{magento2_install_path}}/pub
を指す必要があります。
magento2_magerun_bin_path: "/usr/local/bin/n98-magerun2.phar"
Magerun2バイナリへのパスです。インストールプロセスはMagerun2 CLIツールに依存しています。詳細な情報やインストール方法については、http://magerun.net/tag/n98-magerun2/とhttps://github.com/netz98/n98-magerun2をご覧ください。
magento2_install_sample_data: true
サンプルデータをインストールするかどうか。デフォルトはtrueです。
magento2_enable_crons: true
Magento2のcronジョブを有効にするかどうか。デフォルトはtrueです。
magento2_auth_public_key: "xxxxxxxxxxxxxxxxxxxxxx"
magento2_auth_private_key: "xxxxxxxxxxxxxxxxxxxxxx"
Composerを使ってMagento2をインストールするには、Magentoの開発者アカウントが必要です。ここに公開鍵と秘密鍵を入力して、自動インストールを有効にします。Magento2の認証キーについての詳細は、http://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.htmlを参照してください。
magento2_db_host: "127.0.0.1"
magento2_db_name: "magento2"
magento2_db_user: "root"
magento2_db_password: ""
magento2_db_prefix: ""
Magento2のデータベース設定をこの変数で設定します。説明は不要でしょう。注意: データベースが別のポートで動作している場合は、magento2_db_host
変数に127.0.0.1:3306
のように指定できます。
magento2_language: "en_US"
magento2_currency: "USD"
magento2_timezone: "Europe/Berlin"
言語、通貨、タイムゾーンのための追加のMagento2デフォルトインストールパラメーターです。可能な値については、./bin/magento info:language:list
、./bin/magento info:currency:list
、./bin/magento info:timezone:list
を参照してください。
magento2_admin_firstname: "John"
magento2_admin_lastname: "Doe"
magento2_admin_email: "[email protected]"
magento2_admin_user: "admin"
magento2_admin_password: "admin123"
管理者のログイン情報です。
magento2_backend_frontname: "admin"
管理者バックエンドへのURLパスです。
magento2_base_url: "{{ '{{base_url}}' }}"
magento2_base_url_secure: ""
基本URL(顧客アカウントやチェックアウトなどのHTTPS保護エリア用のセキュアなURL)。注意: URLはプロトコルと末尾のスラッシュを含めて提供する必要があります。デフォルトは{{URL}}で、これはvhost
設定からURLを読み込む必要があります。現在のところ、これは常に期待通りに動作していません。
magento2_use_rewrites: "1"
ストアフロントと管理者で生成されたリンクにウェブサーバーのリライトを使用します。
magento2_use_secure: "1"
セキュアなURLを使用します。このオプションはSSLが利用可能な場合のみ有効にしてください。
magento2_use_secure_admin: "1"
Magento管理にアクセスするためにSSLを使用します。このオプションを選択する前に、ウェブサーバーがSSLをサポートしていることを確認してください。
magento2_use_security_key: "1"
Magento管理のURLとフォームで「セキュリティキー」機能を使用するかどうか。
magento2_session_save: "files"
セッション保存ハンドラー(デフォルト: "files")。
magento2_cleanup_database: "1"
インストール前にデータベースをクリーンアップします。
magento2_key: ""
もし持っている場合は、Magento2データベース内の機密データを暗号化するためのキーを指定してください。持っていない場合は空のままにしておくと、Magento2が自動的に生成します。
magento2_sales_order_increment_prefix: ""
販売注文のプレフィックスとして使用する文字列を指定します。一般に、これは支払い処理業者に対して一意の注文番号を保証するために使用されます。
依存関係
なし。
例 Playbook
---
- name: デモインストールのセットアップ magento-ce-2.0
hosts: app
vars_files:
- group_vars/main.yml
- group_vars/magento2-ce20-demo.yml
pre_tasks: []
roles:
- { role: votum.magerun2 }
- { role: votum.magento2, ansible_become: yes, ansible_become_user: www-data }
post_tasks: []
ライセンス
MIT
著者情報
Copyright VOTUM GmbH (info@votum.de)