投稿日:
2018年4月2日
最終更新日:
【Ansible備忘録】Apacheをインストールするplaybook
YouTubeも見てね♪
Anker PowerCor
旅行には必須の大容量モバイルバッテリー!
【最新機種】GoPro hero11 Black
created by Rinker
¥61,300
(2025/01/05 20:59:47時点 楽天市場調べ-詳細)
最新機種でVlogの思い出を撮影しよう!
[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット
防水暴風で耐久性抜群なので旅行で大活躍です!
ペヤング ソースやきそば 120g×18個
とりあえず保存食として買っておけば間違いなし!
モンスターエナジー 355ml×24本 [エナジードリンク]
脳を活性化させるにはこれ!
BANDAI SPIRITS ULTIMAGEAR 遊戯王 千年パズル 1/1スケール
もう一人の僕を呼び覚ませ!!
サンディスク 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/にアクセスして、以下のような画面が表示されればインストール完了です♪