Anker PowerCor
旅行には必須の大容量モバイルバッテリー!
【最新機種】GoPro hero11 Black
最新機種でVlogの思い出を撮影しよう!
レッドブル エナジードリンク 250ml×24本
翼を授けよう!
ドラゴンクエスト メタリックモンスターズギャラリー メタルキング
みんな大好き経験値の塊をデスクに常備しておこう!
Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK
メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!
MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド
Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!
サンディスク microSD 128GB
スマホからSwitchまで使える大容量MicroSDカード!
スポンサーリンク
目次
概要
前提
- 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/にアクセスして、以下のような画面が表示されればインストール完了です♪