Apacheインストール(Ansible)


はじめに

Ansibleを使用してApacheインストールを行う際の手順を記述します
サンプルアプリケーションはgithubになります

前提事項

Ansibleセットアップ手順はREADMEを参照ください
アプリケーション環境構築イメージはアプリケーション環境構築(Ansible)を参照ください

Apacheインストール(Ansible)

Apacheインストールを行うplaybookを定義します

ファイル 内容
変数ファイル ドメイン名等の変数を定義します
タスクファイル Apache関連のパッケージのインストールや設定変更等を定義します

Apache関連のパッケージインストール

Apache関連のパッケージをインストールします

- name: Apache関連のパッケージインストール
  apt:
    force_apt_get: yes
    state: latest
    name:
      - apache2

各項目の説明は以下のとおり

項目 内容
force_apt_get 警告を回避するためにapt-get使用を指定します
※詳細は#56832を参照ください
state latestを指定して最新バージョンをインストールします
name apache2を指定します

Apache設定変更

Apacheの設定を変更します

- name: 管理者ドメイン変更
  lineinfile:
    dest: /etc/apache2/sites-available/000-default.conf
    regexp: "ServerAdmin"
    line: '        ServerAdmin {{ user_domain }}'
    state: present

- name: デフォルトのDocumentRoot無効化
  lineinfile:
    dest: /etc/apache2/sites-available/000-default.conf
    regexp: "DocumentRoot"
    line: "        #DocumentRoot /var/www/html"
    state: present

各項目の説明は以下のとおり

項目 内容
dest 設定ファイルのパスを指定します
regexp 変更対象の文字列を指定します
line 置換する文字列を指定します
state presentを指定して設定変更済の場合はスキップします

Apacheサービス再起動

Apacheサービスを再起動します

- name: Apacheサービス再起動
  service:
    name: apache2
    enabled: yes
    state: restarted

各項目の説明は以下のとおり

項目 内容
name apache2を指定します
enabled yesを指定してサーバ起動時にサービスの起動を行います
state restartedを指定して再起動を行います

参考情報