Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
靖小
Uploaded by
靖 小田島
PPTX, PDF
1,472 views
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとANSIBLEを使用してのLAMP+Laravelのアプリ表示までの実践資料
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
20
/ 26
21
/ 26
22
/ 26
23
/ 26
24
/ 26
25
/ 26
26
/ 26
More Related Content
PDF
Ansible quickstart
by
Hideki Saito
PDF
Chefで始めるWindows Server構築
by
Takashi Kanai
PDF
Chef社内勉強会(第1回)
by
Yoshinori Nakanishi
PDF
Windows7でもchefしたい!
by
Tamie YAMAMOTO
PPTX
Chef windows linux環境構築
by
靖 小田島
PPTX
明日から始める Chef 入門 #bpstudy
by
Takeshi Komiya
PPTX
Chef概論とレシピ実践入門
by
Kazuto Ohara
PDF
Chefで作る開発環境
by
regret raym
Ansible quickstart
by
Hideki Saito
Chefで始めるWindows Server構築
by
Takashi Kanai
Chef社内勉強会(第1回)
by
Yoshinori Nakanishi
Windows7でもchefしたい!
by
Tamie YAMAMOTO
Chef windows linux環境構築
by
靖 小田島
明日から始める Chef 入門 #bpstudy
by
Takeshi Komiya
Chef概論とレシピ実践入門
by
Kazuto Ohara
Chefで作る開発環境
by
regret raym
What's hot
PDF
Ansibleで始めるインフラ構築自動化
by
dcubeio
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PDF
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
by
Yukihiko SAWANOBORI
PDF
Serverspecの活用tips紹介
by
Daisuke Ikeda
PPTX
Ansible ではじめるインフラのコード化入門
by
Sho A
PPTX
Itamae-Serverspec入門
by
辰徳 斎藤
PDF
ChefとPuppetの比較
by
Sugawara Genki
PPTX
Pythonユーザのための構成管理入門 #pyconapac
by
Takeshi Komiya
PDF
入門 Chef Server #biglobetechtalk
by
BIGLOBE Tech Talk
PDF
NDS#31
by
hayajo Imai
PDF
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
by
Daisuke Ikeda
PDF
第1回 一撃サーバー構築シェルスクリプト勉強会
by
Yasutaka Hamada
PPTX
Appsody でnodejsのアプリを立ち上げよう!
by
Daisuke Hiraoka
PDF
Niigata.pm #1
by
hayajo Imai
PDF
Ansible 2.0 のサマライズとこれから
by
Takeshi Kuramochi
PDF
Ansible handson ood2016
by
Hideki Saito
PDF
Ansible 2.0を使って組む kubernetesクラスタ vol.1
by
Hidetoshi Hirokawa
PDF
Ansibleで味わうHelion OpenStack
by
Masataka Tsukamoto
PDF
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
by
BIGLOBE Tech Talk
PPTX
Puppetのススメ
by
Gosuke Miyashita
Ansibleで始めるインフラ構築自動化
by
dcubeio
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
by
Yukihiko SAWANOBORI
Serverspecの活用tips紹介
by
Daisuke Ikeda
Ansible ではじめるインフラのコード化入門
by
Sho A
Itamae-Serverspec入門
by
辰徳 斎藤
ChefとPuppetの比較
by
Sugawara Genki
Pythonユーザのための構成管理入門 #pyconapac
by
Takeshi Komiya
入門 Chef Server #biglobetechtalk
by
BIGLOBE Tech Talk
NDS#31
by
hayajo Imai
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
by
Daisuke Ikeda
第1回 一撃サーバー構築シェルスクリプト勉強会
by
Yasutaka Hamada
Appsody でnodejsのアプリを立ち上げよう!
by
Daisuke Hiraoka
Niigata.pm #1
by
hayajo Imai
Ansible 2.0 のサマライズとこれから
by
Takeshi Kuramochi
Ansible handson ood2016
by
Hideki Saito
Ansible 2.0を使って組む kubernetesクラスタ vol.1
by
Hidetoshi Hirokawa
Ansibleで味わうHelion OpenStack
by
Masataka Tsukamoto
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
by
BIGLOBE Tech Talk
Puppetのススメ
by
Gosuke Miyashita
Viewers also liked
PDF
Automation with Ansible and Containers
by
Rodolfo Carvalho
PDF
MySQL Performance Tuning. Part 1: MySQL Configuration (includes MySQL 5.7)
by
Aurimas Mikalauskas
PDF
Nuvola: a tale of migration to AWS
by
Matteo Moretti
PDF
Automate with Ansible basic (3/e)
by
Chu-Siang Lai
PPTX
2014 11-20 Machine Learning with Apache Spark 勉強会資料
by
Recruit Technologies
PDF
MySQL InnoDB Cluster - Group Replication
by
Frederic Descamps
PPTX
リーダブルコードが良書だったのでまとめました
by
Takumi Sato
PDF
Sharding and Scale-out using MySQL Fabric
by
Mats Kindahl
PDF
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
by
Insight Technology, Inc.
PDF
From devOps to front end Ops, test first
by
Caesar Chi
PDF
MySQL 5.7とレプリケーションにおける改良
by
Shinya Sugiyama
PDF
Using Ansible for Deploying to Cloud Environments
by
ahamilton55
PDF
Ansible 實戰:top down 觀點
by
William Yeh
PDF
Ansible with AWS
by
Allan Denot
PPTX
MySQL Replication Evolution -- Confoo Montreal 2017
by
Dave Stokes
PDF
Spider DeNA Technology Seminar #2
by
Kentoku
PPTX
MySQL InnoDB Cluster 미리보기 (remote cluster test)
by
Seungmin Yu
PDF
Building Scalable High Availability Systems using MySQL Fabric
by
Mats Kindahl
PDF
Zabbix+group replication
by
bri nger
PDF
レスポンシブWebデザインでうまくやるための考え方
by
Hayato Mizuno
Automation with Ansible and Containers
by
Rodolfo Carvalho
MySQL Performance Tuning. Part 1: MySQL Configuration (includes MySQL 5.7)
by
Aurimas Mikalauskas
Nuvola: a tale of migration to AWS
by
Matteo Moretti
Automate with Ansible basic (3/e)
by
Chu-Siang Lai
2014 11-20 Machine Learning with Apache Spark 勉強会資料
by
Recruit Technologies
MySQL InnoDB Cluster - Group Replication
by
Frederic Descamps
リーダブルコードが良書だったのでまとめました
by
Takumi Sato
Sharding and Scale-out using MySQL Fabric
by
Mats Kindahl
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
by
Insight Technology, Inc.
From devOps to front end Ops, test first
by
Caesar Chi
MySQL 5.7とレプリケーションにおける改良
by
Shinya Sugiyama
Using Ansible for Deploying to Cloud Environments
by
ahamilton55
Ansible 實戰:top down 觀點
by
William Yeh
Ansible with AWS
by
Allan Denot
MySQL Replication Evolution -- Confoo Montreal 2017
by
Dave Stokes
Spider DeNA Technology Seminar #2
by
Kentoku
MySQL InnoDB Cluster 미리보기 (remote cluster test)
by
Seungmin Yu
Building Scalable High Availability Systems using MySQL Fabric
by
Mats Kindahl
Zabbix+group replication
by
bri nger
レスポンシブWebデザインでうまくやるための考え方
by
Hayato Mizuno
Similar to AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
PDF
Ansible入門
by
Akira Otsuka
PPTX
Zabbixを2分でインストール
by
真乙 九龍
PDF
Lapp環境をソースからインストールする(centos)
by
Kimiyuki Yamauchi
PDF
ビルドサーバで使うDocker
by
Masashi Shinbara
PDF
ChefユーザのためのAnsible入門
by
Mahito Ogura
PDF
Ansible AWXで一歩進んだプロビジョニング
by
sugoto
PDF
曖昧 RPM 講座
by
Tetsuya Morimoto
PDF
今日から使い始めるChef
by
Masahiro NAKAYAMA
PDF
Ansible ではじめるサーバ作業の自動化
by
Masashi Shinbara
PDF
20121217 jawsug-yokohama
by
Tetsuya Chiba
PDF
誰でも出来るosxでのローカルなウェブ開発環境構築
by
Hiroshi Yamato
PDF
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
by
アシアル株式会社
PDF
Djangoとweb2pyをapacheに組込む
by
2bo 2bo
PPTX
Dockerでlamp環境を作って見る
by
zhengen lin
PDF
【dots. IT勉強会】開発環境のDocker化
by
Yuki Kanazawa
PPTX
AWS EC2 CentOS6.5+WordPress②
by
Naoyuki Sano
PDF
New configuration of Erogamescape
by
hiroin0
PPTX
Web_DBの監視
by
ii012014
Ansible入門
by
Akira Otsuka
Zabbixを2分でインストール
by
真乙 九龍
Lapp環境をソースからインストールする(centos)
by
Kimiyuki Yamauchi
ビルドサーバで使うDocker
by
Masashi Shinbara
ChefユーザのためのAnsible入門
by
Mahito Ogura
Ansible AWXで一歩進んだプロビジョニング
by
sugoto
曖昧 RPM 講座
by
Tetsuya Morimoto
今日から使い始めるChef
by
Masahiro NAKAYAMA
Ansible ではじめるサーバ作業の自動化
by
Masashi Shinbara
20121217 jawsug-yokohama
by
Tetsuya Chiba
誰でも出来るosxでのローカルなウェブ開発環境構築
by
Hiroshi Yamato
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
by
アシアル株式会社
Djangoとweb2pyをapacheに組込む
by
2bo 2bo
Dockerでlamp環境を作って見る
by
zhengen lin
【dots. IT勉強会】開発環境のDocker化
by
Yuki Kanazawa
AWS EC2 CentOS6.5+WordPress②
by
Naoyuki Sano
New configuration of Erogamescape
by
hiroin0
Web_DBの監視
by
ii012014
Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
1.
プロビジョニング入門 AWSとAnsibleによるLAMP環境構築 By Yasushi Odashima 2016年11月4日(金) ■スライドシェアURL http://www.slideshare.net/ssuser24564a/awsansiblelamplaravel-68179035
2.
1.登場人物 2.作業範囲 3.環境構成 4. AWS インスタンス 5.
Ansible 重要用語 6.ベストプラティクス構造 7.プレイブック連携 8.プロビジョニング Section 1 9.プロビジョニング Section 2 10.まとめ 目次
3.
1.登場人物 • AmazonWebService • Amazonのクラウドサービス。今回ではAnsibleサーバとAPPサーバとして使用す る。OSはLinux6を基本としたAmazonLinuxを採用。 •
Ansible • 構成管理ツール。インフラ作業をコード化することでプロビジョニング作業を自動化 する。今回はAPPサーバに対してOSインストール以降のすべての作業をプロビジョ ニングする。
4.
2.作業範囲 目的 : 自宅や物理サーバが用意できない環境でのLAMP構築とAPPインストールのプロ ビジョニング実践 Apache Install
& Edit PHP Install & Edit Mysql Install & Edit App Install Database Edit OS Install & Edit AWS Code ※プロビジョニング:サーバに対してミドルウェアのインストールや設定等の環境構築を行うこと
5.
3.環境構成図 AnsibleServer ---------------------------- EC2 : Amazon
Linux APPServer ---------------------------- EC2 : Amazon Linux Server構築、設定 http://<PublicIP> APPServer構築における工程をコード化しプロ ビジョニングを行う
6.
4.AWS インスタンス 構成内容 構成値
内容 1 アカウント作成 hogehoge 特になし 2 AMI選択 Amazon Linux 無料枠内でできるシンプルな構成を選択。 3 インスタンスタイプ t2maicro サーバのスペックを決定する 4 ネットワーク 172/31/0.0/16 デフォルトをそのまま使用 5 サブネット subnet-9024c3e7 データセンターの拠点を選択する。 6 自動割り当てパブリックIP 有効化 インターネットからアクセス可能にする。 7 ストレージ 8GB 無料枠内では30GBまで設定可能 8 タグ APPServer インスタンスの名称 9 セキュリティグループ HTTP,HTTPS,ICMP デフォルトではSSHのみしか許可していない 10 Key Hogehoge.pem インスタンスログイン時に使用する秘密鍵 EC2(AmazonLinux)を構築するまでの内容。基本無料枠を使用する。
7.
5.Ansible重要用語 用語 内容 1 インベントリファイル
実行するモジュールや処理内容、使用する変数の値等を記載するYaml形式のファイ ル 2 プレイブック Ansibleで実行するプログラムを総称。Ansibleの持つプログラムを記載し処理の内容 を記載するインベントリファイル 3 ロール 複数のモジュールを組み合わせの処理を行うインベントリファイル。 4 モジュール プレイブックより呼び出されるPythonファイル。Pythonファイルを自作しモジュールとし て実行可能。 5 ベストプラクティス Ansibleで推奨されているディレクトリ構造。自作モジュールやロールを呼び出す上で の理想的な構造。 構成管理Ansibleにおける重要用語。以降のスライドにて詳細を記載。
8.
6.ベストプラティクス構造 /playbook /roles /group_vars /lamp.yml /hosts /lamp.yml /1_Apache /2_php /3_mysqlroles配下を読み込む(Site.yml) プレイブックで使用する変数を記載 それぞれの処理を記載する /library 自作モジュールの格納(未使用) プレイブックは保存、管理を行うことで「hosts」に 記載されたマシンすべてに同様の処理を行う。
9.
7.プレイブック連携 ベストプラティクス構造で作成することで --- - name:
apache Install Apache yum: name=httpd - name: apache Make PHP Dir file: path=/var/www/html state=directory - name: apache PHP File Transfer copy: src=/playbook/roles/file/dest=/var/www/html - name: apache restart service: name=httpd state=restarted --- - name: Playbook LAMP become: yes hosts: [lamp] roles: - 1_apache - 2_php - 3_mysql --- - name: php install repo yum: name={{ phpdlpath }} --- - name: mysql install repo yum: name="{{ sqlrepo }}" ■/playbook/roles/1_apache/tasks/main.yml ■/playbook/roles/2_php/tasks/main.yml ■/playbook/roles/3_mysql/tasks/main.yml ■/playbook/lamp.yml ① ② ③ 「Lamp.yml」からの呼び出しが可能になる
10.
8.プロビジョニング Section 1 Ansibleサーバより実行されたプレイブック(Lamp.yml)がAPPサーバに対して APPServerAnsibleServer Playbook(lamp.yml)実行 ----------------------------- ・Apache,PHP,Mysql
Install ・HTMLCode Move ・Setting Port:22 実行コマンド ansible-playbook –i /playbook/hosts /playbook/lamp.yml プロビジョニングを行い、ApacheInstallから始まる作業を自動化する
11.
8.プロビジョニング Section 1
結果 http://<AWS Publicip>/makehtml2/0_main.html DocumentRoot : /var/www/html http://<AWS Publicip>/counter.php プロビジョニング実行後、APPサーバにはLAMPの環境が構築されており、サーバログイン なしでWEBアクセスが可能になる
12.
9.プロビジョニング Section2 実践 Section1にて構築した環境をもとにさらにフレームワークを導入し、LAMP+Laravelの環境に変更。 同時にAPPのインストールも行う APPServerAnsibleServer Playbook実行 ----------------------------- ・Laravel
Install ・PHPCode Move ・Setting Port:22 実行コマンド ansible-playbook –i /playbook/hosts /playbook/lamp.yml
13.
9.プロビジョニング Section2 結果 http://<AWS
Publicip>/makehtml2/0_main.html DocumentRoot切り替えにより 表示も切り替える DocumentRoot : /var/www/html http://<AWS Publicip>/counter.php DocumentRoot : /laraishi/public http://<AWS Publicip>/attendances
14.
10.まとめ Apache Install &
Edit PHP Install & Edit Mysql Install & Edit App Install Database Edit OS Install & Edit AWS Code(Section1) Laravel Install & Edit Laravel App Install Code(Section2) Section1と2の作業を手作業で行うと環境+8個のタスクが発生するがAWSとAnsibleを使用する ことで3つのタスクに減らし、物理環境の準備も必要ない Lamp.ymlの編集でSection1と2を 一つにまとめることも可能。
15.
10.まとめ ■AWSを使えば自宅でも外でも簡単に検証環境が作れます! 物理環境で必要だったマシンの確保、OSのセットアップ等の作業から解放 され、コスト的にも時間的にもより効率的な環境が作成できます。 ネット環境があれば取り合えず何とかなります。 ■Ansibleを使えば面倒なインフラ作業から解放されます! プレイブックを保存しておくことで、破損したときの復旧も簡単です。 またコード化して一斉に展開することで一度に大量のサーバに対してもオペミス もなく効率的に結果を出すことができます。
16.
--- - name: Playbook
LAMP become: yes hosts: [lamp] roles: #step 1 apache+php - 1_apache - 2_php - 3_mysql #step 2 laravel - 4_laravel - 5_app 補足:プレイブック内容 /playbook/lamp.yml
17.
[lamp] ip-XXX-XX-XX-XXX 補足:プレイブック内容 /playbook/hosts
18.
--- ansible_ssh_user: ec2-user ansible_ssh_private_key_file: /home/ec2- user/.ssh/hogehoge_1005.pem ansible_ssh_port:
22 ansible_connection: ssh ### Apache ### httpdgroup: www httpdir: /var/www filesrc: /playbook/roles/1_apache/file/ filedest: /var/www/html 補足:プレイブック内容 /playbook/group_vars/ lamp.yml(1) (1)~(4)まで結合して一つの ファイルとして作成する
19.
### PHP ### phpapp:
counter.dat phpcode: "{{ filedest }}/{{ phpapp }}" libpkg: - 'libmcrypt' - 'libtool-ltdl' - 'libtidy' - 'libXpm' - 'libtiff' - 'gd-last' - 'autoconf' - 'automake' pkglist: - 'php' - 'php-opcache' - 'php-mbstring' - 'php-mcrypt' - 'php-pecl-apc' - 'php-gd' - 'php-mysqlnd' - 'php-xml' 補足:プレイブック内容 /playbook/group_vars/ lamp.yml(2) (1)~(4)まで結合して一つの ファイルとして作成する
20.
repfile: /etc/php.ini defstr: "^;date.timezone
=" replacestr: "date.timezone = Asia/Tokyo" ### mysql ### sqlrepo : http://dev.mysql.com/get/mysql-community- release-el6-5.noarch.rpm apkg: - 'mysql' - 'mysql-devel' - 'mysql-server' - 'mysql-utilities' svc: mysqld svcstate: started svcauto: yes root_db_password: root dbtemp: /playbook/roles/3_mysql/template/ dbdir: /dbbackup dbsrc: /playbook/roles/3_mysql/file/ dbbk: hogehoge.sql dbname: hogehogeDB 補足:プレイブック内容 /playbook/group_vars/ lamp.yml(3) (1)~(4)まで結合して一つの ファイルとして作成する
21.
### laravel ### dl:
https://getcomposer.org/installer composer: /usr/bin/composer pjdir: /laravel httpdfile: /etc/httpd/conf/httpd.conf httpcode: - { regexp: 'DocumentRoot "/var/www/html"' ,replace: 'DocumentRoot "{{ pjdir }}/public"' } - { regexp: '<Directory "/var/www/html">' ,replace: '<Directory "{{ pjdir }}/public">' } 補足:プレイブック内容 /playbook/group_vars/ lamp.yml(4) (1)~(4)まで結合して一つの ファイルとして作成する
22.
--- - name: apache
Update Repo yum: name=* state=latest - name: apache Install DeveloperTool yum: name="@Development tools" - name: apache Install VIM yum: name=vim - name: apache Install Apache yum: name=httpd - name: apmache Make {{ httpdgroup }} Group group: name={{ httpdgroup }} - name: apache {{ ansible_ssh_user }} www appeded shell: usermod -a -G {{ httpdgroup }} {{ ansible_ssh_user }} - name: apache www Permission file: path={{ httpdir }} group={{ httpdgroup }} mode=2775 state=directory - name: apache /www Subdirectory Permission shell: find /var/www -type d -exec sudo chmod 2775 {} ; - name: apache /www Subdirectory Permission shell: find /var/www -type f -exec sudo chmod 0664 {} ; - name: apache Make PHP Dir file: path={{ filedest }} state=directory - name: apache PHP File Transfer copy: src={{ filesrc }} dest={{ filedest }} - name: apache PHP File ACL Change file: path={{ phpcode }} mode=606 - name: apmache Enable htaccess replace: dest=/etc/httpd/conf/httpd.conf regexp='AllowOverride None' replace='AllowOverride All' 補足:プレイブック内容 /playbook/roles/1_apache/ tasks/main.yml
23.
--- - name: php
install repo yum: name=http://rpms.famillecollet.com/enterprise/remi-release- 6.rpm - name: php install phprepo yum: name={{ item }} disablerepo=amzn-main enablerepo=epel with_items: - 'libwebp' - name: php install phplib yum: name={{ item }} with_items: - "{{ libpkg }}" - name: php install php yum: name={{item}} disablerepo=amzn-main enablerepo=remi- php70 with_items: - "{{ pkglist }}" - name: php setting timezone replace: > dest="{{ repfile }}" regexp="^;date.timezone =" replace="date.timezone = Asia/Tokyo" 補足:プレイブック内容 /playbook/roles/2_php/ tasks/main.yml
24.
--- - name: mysql
install repo yum: name="{{ sqlrepo }}" - name: mysql install repo mysql yum: name="{{ item }}" state=present with_items: - "{{ apkg }}" - name: install mysql python module (from source) when: ansible_distribution == 'Amazon' # Amazon Linux AMI command: 'bash -lc "{{ item }}"' with_items: - 'cd /usr/tmp && wget http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz' - 'cd /usr/tmp && tar xvzf /usr/tmp/MySQL-python-1.2.3.tar.gz' - 'cd /usr/tmp/MySQL-python-1.2.3 && python setup.py build' - 'cd /usr/tmp/MySQL-python-1.2.3 && python setup.py install' - 'rm -rf /usr/tmp/MySQL-python*' - name: apache restart service: name=httpd state=restarted - name: mysql start mysql service: name="{{ svc }}" state="{{ svcstate }}" enabled="{{ svcauto }}" #- name: mysql user setting # command: mysqladmin -u root password {{ root_db_password }} # mysql_user: name=root host={{ inventory_hostname }} password={{ root_db_password }} priv=*.*:All,GRANT - name: rootパスワード設定 mysql_user: name=root password={{ root_db_password }} login_user=root login_password={{ root_db_password }} check_implicit_admin=yes - template: src={{ dbtemp }}.my.cnf.j2 dest=/root/.my.cnf owner=root mode=0600 - name: WorkingDir make file: path={{ dbdir }} state=directory - name: Move DBBackup copy: src={{ dbsrc }} dest={{ dbdir }} - name: DB Create mysql_db: name={{ dbname }} state=present - name: DB Import mysql_db: name={{ dbname }} state=import target={{ dbdir }}/{{ dbbk}} 補足:プレイブック内容 /playbook/roles/3_mysql/ tasks/main.yml
25.
補足:プレイブック内容 /playbook/roles/ 4_lalavel/tasks/main.yml --- - name: laravel
composer Install shell: curl -sS "{{ dl }}" | php - name: mv composer.phar /usr/bin/composer shell: mv composer.phar "{{ composer }}“ - name: Project Make shell: composer create-project laravel/laravel {{ pjdir }} --prefer-dist - name: laravel httpd_conf replace: dest="{{ httpdfile }}" regexp="{{ item.regexp }}" replace="{{ item.replace }}" backup=yes with_items: - "{{ httpcode }}“ -name: hogehoge shell: chmod -R 777 {{ pjdir }} - name: apache restart service: name=httpd state=restarted
26.
補足:プレイブック内容 /playbook/roles/ 5_app/tasks/main.yml --- - name: App
Install file: path=/laravel state=absent - name: App Install unarchive: src=/playbook/roles/5_app/file/laravel.tar.gz dest=/ - name: App Install command: chmod -R 777 /laravel
Download