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
382 views
Ansible使ってみて
社内フィードバックの際の資料。色々とはまった部分をまとめてみました。
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 24
2
/ 24
3
/ 24
4
/ 24
5
/ 24
6
/ 24
7
/ 24
8
/ 24
9
/ 24
10
/ 24
11
/ 24
12
/ 24
13
/ 24
14
/ 24
15
/ 24
16
/ 24
17
/ 24
18
/ 24
19
/ 24
20
/ 24
21
/ 24
22
/ 24
23
/ 24
24
/ 24
More Related Content
PDF
CloudStack Advent Calendar Jp_20131226
by
Tadashi Mishima
PDF
猫でもわかる! モデル検査器 SPIN 入門
by
y_taka_23
PPTX
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
by
Kentaro Ebisawa
PDF
Nutanix Acropolis File Services ( AFS ) を「一足先に」試してみる
by
milk hanakara
PDF
形式手法と AWS のおいしい関係。- モデル検査器 Alloy によるインフラ設計技法 #jawsfesta
by
y_taka_23
PDF
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
by
y_taka_23
PDF
AnsibleによるInfrastructure as code入門
by
kk_Ataka
PDF
Ansibleで始めるインフラ構築自動化
by
dcubeio
CloudStack Advent Calendar Jp_20131226
by
Tadashi Mishima
猫でもわかる! モデル検査器 SPIN 入門
by
y_taka_23
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
by
Kentaro Ebisawa
Nutanix Acropolis File Services ( AFS ) を「一足先に」試してみる
by
milk hanakara
形式手法と AWS のおいしい関係。- モデル検査器 Alloy によるインフラ設計技法 #jawsfesta
by
y_taka_23
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
by
y_taka_23
AnsibleによるInfrastructure as code入門
by
kk_Ataka
Ansibleで始めるインフラ構築自動化
by
dcubeio
Similar to Ansible使ってみて
PDF
Ansibleはじめよぉ -Infrastructure as Codeを理解-
by
Shingo Kitayama
PDF
Ansibleではじめるサーバー・ネットワークの自動化(2018/08/22)
by
akira6592
PDF
Enjoy the Ansible
by
Yasuyuki Fujikawa
PDF
Ansible勉強会資料
by
Makoto Oya
PDF
OSSを活用したIaCの実現
by
Trainocate Japan, Ltd.
PPTX
「Ansible on Azure入門」資料
by
Hidetoshi Hirokawa
PDF
サーバ構築を自動化する 〜Ansible〜
by
Yui Ito
PDF
Ansible入門 20151226
by
Kunihiro Morita
PPTX
ansible 社内お勉強会資料
by
Makoto Uehara
PPTX
DevOpsにおけるAnsibleの立ち位置と使い所
by
Hidetoshi Hirokawa
PDF
Ansibleではじめるサーバー・ネットワークの自動化(2019/04版)
by
akira6592
PDF
受託開発でAnsibleを導入した話
by
Yuto Matsukubo
PDF
Ansibleではじめるサーバー・ネットワークの自動化(2018/07/05)
by
akira6592
PPTX
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
by
Shuntaro Saiba
PPTX
Ansible入門.pptx
by
洵貴 佐川
PDF
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
by
Takeshi Kuramochi
PDF
もっと気軽に始めるAnsible
by
akira6592
PDF
Ansible softlayer
by
Hideaki Tokida
PDF
入門Ansible
by
Taku SHIMIZU
PDF
運用のためのPlaybook (Playbook for Operation)
by
Shingo Kitayama
Ansibleはじめよぉ -Infrastructure as Codeを理解-
by
Shingo Kitayama
Ansibleではじめるサーバー・ネットワークの自動化(2018/08/22)
by
akira6592
Enjoy the Ansible
by
Yasuyuki Fujikawa
Ansible勉強会資料
by
Makoto Oya
OSSを活用したIaCの実現
by
Trainocate Japan, Ltd.
「Ansible on Azure入門」資料
by
Hidetoshi Hirokawa
サーバ構築を自動化する 〜Ansible〜
by
Yui Ito
Ansible入門 20151226
by
Kunihiro Morita
ansible 社内お勉強会資料
by
Makoto Uehara
DevOpsにおけるAnsibleの立ち位置と使い所
by
Hidetoshi Hirokawa
Ansibleではじめるサーバー・ネットワークの自動化(2019/04版)
by
akira6592
受託開発でAnsibleを導入した話
by
Yuto Matsukubo
Ansibleではじめるサーバー・ネットワークの自動化(2018/07/05)
by
akira6592
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
by
Shuntaro Saiba
Ansible入門.pptx
by
洵貴 佐川
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
by
Takeshi Kuramochi
もっと気軽に始めるAnsible
by
akira6592
Ansible softlayer
by
Hideaki Tokida
入門Ansible
by
Taku SHIMIZU
運用のためのPlaybook (Playbook for Operation)
by
Shingo Kitayama
Ansible使ってみて
1.
1
2.
Ansibleとは Ansibleの構成
PJでの活用 › 様々な問題と解決(応急対処?) 今後利用したい機能 › Version2.0/2.1/2.2 2
3.
Python製の構成管理ツール › Infrastructure
as Code 名前の由来は’ハイニッシュ・ユニバース’に 登場する超光速通信技術 エージェントレス RedHatが買収 3
4.
構成管理とは… システムを構成する物理/論理資源とその環境を、常に 正確に把握するための管理を指し、目的は次の2点 ›
物理/論理資源の最新状況の把握 物理資源とは・・・ハードウェア、ネットワーク、サーバー、PCなど 論理資源とは・・・ライセンス、ソフトウェア、接続構成など › 資源の有機的接続状況の把握 ( 参照: http://www.arksystems.co.jp/closeupit/operationmgmnt/020101.html ) 構成管理ツールとは… システムのあるべき状態を記述し、差分があれば更新 する › Infrastructure as Code ( 参照: http://www.arksystems.co.jp/closeupit/operationmgmnt/020101.html ) 4
5.
5 構成 実行コマンド Inventory PlayBook Role
6.
対象の構成手順を記述するファイル YAML形式で記述
どのホスト(hosts)に、どのユーザ(user)で 何 (roles,tasks)を実行するのか、を記述する 6
7.
対象ホストをまとめて記述したファイル グループでまとめて記述が可能 7
8.
処理の最小単位 標準で提供しているものはpythonで記述
600近くのmoduleが存在 › yum,service,file,user,make等々 8 これ
9.
Moduleの集合を定義したもの › プログラムで言うとメソッド
Roleごとに変数や使用するファイルを管理 できる › デフォルトの構成がある 9 roles/ # roleの配置ディレクトリ common/ # role名 files/ # ファイル templates/ # templateファイル (jinja2というtemplate engine) tasks/ # 実行する処理定義 handlers/ # handlerというnotifyとその処理の定義 vars/ # 変数ファイル defaults/ # 変数のデフォルトファイル meta/ # roleの依存関係定義
10.
Ver 1.9.4を使用
以下の用途で利用 › DockerImageの作成 › 各サーバ構築 DockerImageの取得 MW,SWのインストール 起動 10
11.
1. 冪等性がない 2. 1
InventoryでPortのみ切り替えできない 3. 実行タイミングの衝突によるエラー 11
12.
冪等性 › ある操作を1回行っても複数回行っても結果が同 じであること
Ansibleは基本、冪等性を保つように作られ ている › 例) directoryの作成→ディレクトリがなければ作る、 あれば何もしない shell/command module › 任意のコマンドを実行できる › 冪等性を保つのはユーザの責任 例) command: mkdir A→ディレクトリがあるとエラー 12
13.
やりたかったこと › Postgresqlインストールから起動までのroleを作成 ›
設定を書き換えたらAnsible実行 › 新しい設定でpostgresqlが稼働する 問題 › db init が2回目には失敗する 対応 › db init済みか確認してなければ実行する、 とした register,when節を使用 記述が長くなる › moduleの作成をするとうまくできた気がする bashスクリプトではじめての自作Ansibleモジュール http://qiita.com/yunano/items/d58199eada0109d1e2fb 13
14.
1サーバ内に複数Dockerコンテナが共生 › 1つのInventoryファイルに1Server分記述したい
[Container A] x.x.x.x:10000 [Container B] x.x.x.x:20000 [Container C] x.x.x.x:30000 › portの切り替えができず、 いちばん上の定義が優先される ContainerBを指定してもContainerAに接続してし まう 14
15.
15 疎通確認コマンド。 Testグループを対象に指定。 Test2より先に定義すると 成功する
16.
16 順番を変えると Test2に定義している 10000ポートを 見に行ってしまう
17.
対応 › 仕方なく、各サーバ、各コンテナごとの インベントリファイルを作成した ›
(後述の)Docker Connection Pluginを使えば うまく対応できそう 17
18.
起動時に同一DBに値を書き込む処理 複数サーバ同時実行するとタイミングの衝 突によりエラーが発生 ›
基本は全サーバ並列実行 対応 Serialの利用により回避 › Serial実行 指定台数分ずつ順次実行 18
19.
最新のVersionは2.1 2.0,2.1と大幅な機能拡張があった
2.2も近々でるらしい(10月予定?) 利用したい機能が多数 Version関係ないけど › Ansible-lint lintとは、主にC言語のソースコードに対し、コンパイラより 詳細かつ厳密なチェックを行うプログラムである。 (引用元:https://ja.wikipedia.org/wiki/Lint) 19
20.
Task Blocks ›
Playbookに対して例外処理の提供 › Try/except/finallyがモデル Docker Connection plugin › コンテナID、コンテナ名で接続が可能 › DOCKER_HOST環境変数の指定が必要 › Connection: docker と記述して使用 20
21.
Windowsの正式サポート! › PCセットアップの効率化
Docker操作周り › docker_service › docker_container › docker_image › docker_login 21
22.
Vaultサポートの強化 › ファイル単位でなく変数単位の暗号化が可能
Python3対応 › 2.2で完了ではないが徐々に進む 22
23.
Ansibleはエージェントレスの構成管理ツー ル 冪等性を保つように工夫して使うことが重 要
新機能がたくさん出ているので新しい Versionを使う Version2.2が楽しみ 23
24.
https://docs.ansible.com/ http://qiita.com/t_nakayama0714/items/3a7ac08797b69a31533b
http://tdoc.info/blog/2015/12/03/docker_connection_plugin.html http://qiita.com/makaaso/items/0375081c1600b312e8b0 http://yteraoka.github.io/ansible-tutorial/ 24
Download