投稿日:
2018年4月2日
最終更新日:
【Ansible備忘録】Apacheをインストールするplaybook
YouTubeも見てね♪
【最新機種】GoPro hero11 Black
最新機種でVlogの思い出を撮影しよう!
[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット
防水暴風で耐久性抜群なので旅行で大活躍です!
モンスターエナジー 355ml×24本 [エナジードリンク]
脳を活性化させるにはこれ!
ドラゴンクエスト メタリックモンスターズギャラリー メタルキング
みんな大好き経験値の塊をデスクに常備しておこう!
Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK
メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!
MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド
Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!
サンディスク microSD 128GB
スマホからSwitchまで使える大容量MicroSDカード!
目次
概要
前提
Point
- Ansibleインストール済み
- 対象サーバーへの公開鍵設定済み
- Apacheのポートは80
参考
ディレクトリ構造
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
.
├── httpd-install.yml
├── handlers
│ └── httpd
│ └── start.yml
├── inventories
│ └── local
│ ├── group_vars
│ │ └── all.yml
│ ├── host_vars
│ │ └── 127.0.0.1.yml
│ └── hosts
└── roles
└── httpd
└── install
└── tasks
└── main.yml
|
ファイル群
hosts
1
2
3
4
5
6
7
8
|
[all-servers:children]
local-servers
[local-servers:children]
local
[local]
127.0.0.1
|
group_vars
1
2
3
4
5
|
---
#------------------------------------------
# 環境
#------------------------------------------
ENV: "local"
|
host_vars
1
2
3
4
5
6
7
8
9
10
11
12
|
---
#------------------------------------------
# Apache2.4
#------------------------------------------
HTTPD:
DOCUMENT_ROOT_DIRECTORY: /var/www/html
CONF:
DIRECTORY: /etc/httpd/conf
SERVICE:
NAME: httpd
YUM:
NAME: httpd24
|
handers
1
2
|
- name: "httpd start"
action: service name={{ HTTPD.SERVICE.NAME }} state=started
|
roles
1
2
3
4
5
|
- name: instal
yum:
name: "{{ HTTPD.YUM.NAME }}"
state: latest
notify: "{{ HTTPD.SERVICE.NAME }} start"
|
playbook
1
2
3
4
5
6
7
8
|
---
- hosts: local-servers
remote_user: {実行ユーザー名}
become: yes
roles:
- httpd/install
handlers:
- import_tasks: handlers/httpd/start.yml
|
実行
1
2
3
4
5
|
ansible-playbook \
--private-key={秘密鍵へのパス} \
-u {実行ユーザー} \
-i inventories/local httpd-install.yml \
-K
|
※実行ユーザーのパスワードの入力が求められます
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
SUDO password:
PLAY [local-servers] ***************************************************************************************************************************************
TASK [Gathering Facts] *************************************************************************************************************************************
ok: [127.0.0.1]
TASK [httpd/install : install httpd] ***********************************************************************************************************************
changed: [127.0.0.1]
RUNNING HANDLER [httpd start] ******************************************************************************************************************************
changed: [127.0.0.1]
PLAY RECAP *************************************************************************************************************************************************
127.0.0.1 : ok=3 changed=2 unreachable=0 failed=0
|
確認
ブラウザで、http://localhost/にアクセスして、以下のような画面が表示されればインストール完了です♪