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
EN
SW
Uploaded by
shirou wakayama
8,155 views
Ansible meetup201409
Ansible meetup in Tokyo
Technology
◦
Read more
19
Save
Share
Embed
Embed presentation
Download
Downloaded 18 times
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
PDF
SQL Server 2017 Machine Learning Services (CLR-H in TOKYO #13)
by
Tomoyuki Oota
PPT
Zombie2601 2011 11-07
by
kiwofusi
PDF
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
by
Shoken Fujisaki
PDF
IDA ユーザなら知っておくべきマントノン侯爵夫人にモテる 7つの法則
by
勇 中津留
PPTX
この素晴らしいSQLに祝福を!
by
__john_smith__
PDF
properties, yaml, and me
by
Y Watanabe
PPTX
Reproducebility 100倍 Dockerマン
by
Nagi Teramo
PDF
DefinitelyTyped良いという話
by
gyoh_k
SQL Server 2017 Machine Learning Services (CLR-H in TOKYO #13)
by
Tomoyuki Oota
Zombie2601 2011 11-07
by
kiwofusi
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
by
Shoken Fujisaki
IDA ユーザなら知っておくべきマントノン侯爵夫人にモテる 7つの法則
by
勇 中津留
この素晴らしいSQLに祝福を!
by
__john_smith__
properties, yaml, and me
by
Y Watanabe
Reproducebility 100倍 Dockerマン
by
Nagi Teramo
DefinitelyTyped良いという話
by
gyoh_k
Similar to Ansible meetup201409
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PDF
Ansible入門
by
Akira Otsuka
PDF
Ansible 2.0 のサマライズとこれから
by
Takeshi Kuramochi
PDF
Ansible quickstart
by
Hideki Saito
PPTX
Ansible ではじめるインフラのコード化入門
by
Sho A
PPTX
ansible 社内お勉強会資料
by
Makoto Uehara
PDF
Ansibleではじめるサーバー・ネットワークの自動化(2018/08/22)
by
akira6592
PDF
Ansibleではじめるサーバー・ネットワークの自動化(2018/07/05)
by
akira6592
PPTX
「Ansible on Azure入門」資料
by
Hidetoshi Hirokawa
PDF
Redmine Ansible
by
ITO Yoshiichi
PDF
Ansibleを失敗しながら学ぶ その1
by
Kazuyuki Ichikawa
PDF
Ansible 2.8 アップデート情報 -機能追加と注意点-
by
akira6592
PDF
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
by
Takeshi Kuramochi
ODP
Ansible role のプロジェクト間共有
by
Yoshinori Teraoka
PDF
Ansible handson
by
Hideki Saito
PDF
Open Stack Day - Ansibleによる環境構築の自動化
by
shirou wakayama
PDF
Ansibleで始めるインフラ構築自動化
by
dcubeio
PPTX
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
PDF
入門Ansible
by
Taku SHIMIZU
PDF
Okinawa Open Days 2015 Handson - Ansible
by
Hideki Saito
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
Ansible入門
by
Akira Otsuka
Ansible 2.0 のサマライズとこれから
by
Takeshi Kuramochi
Ansible quickstart
by
Hideki Saito
Ansible ではじめるインフラのコード化入門
by
Sho A
ansible 社内お勉強会資料
by
Makoto Uehara
Ansibleではじめるサーバー・ネットワークの自動化(2018/08/22)
by
akira6592
Ansibleではじめるサーバー・ネットワークの自動化(2018/07/05)
by
akira6592
「Ansible on Azure入門」資料
by
Hidetoshi Hirokawa
Redmine Ansible
by
ITO Yoshiichi
Ansibleを失敗しながら学ぶ その1
by
Kazuyuki Ichikawa
Ansible 2.8 アップデート情報 -機能追加と注意点-
by
akira6592
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
by
Takeshi Kuramochi
Ansible role のプロジェクト間共有
by
Yoshinori Teraoka
Ansible handson
by
Hideki Saito
Open Stack Day - Ansibleによる環境構築の自動化
by
shirou wakayama
Ansibleで始めるインフラ構築自動化
by
dcubeio
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
入門Ansible
by
Taku SHIMIZU
Okinawa Open Days 2015 Handson - Ansible
by
Hideki Saito
More from shirou wakayama
PDF
ansible-playbook useful command line options
by
shirou wakayama
PDF
EdisonでMQTT
by
shirou wakayama
PDF
MQTT meetup in Tokyo 機能概要
by
shirou wakayama
PDF
Ansible for beginners ...?
by
shirou wakayama
PDF
Ansible入門...?
by
shirou wakayama
PDF
Tinkerer for pyfes 201303
by
shirou wakayama
ansible-playbook useful command line options
by
shirou wakayama
EdisonでMQTT
by
shirou wakayama
MQTT meetup in Tokyo 機能概要
by
shirou wakayama
Ansible for beginners ...?
by
shirou wakayama
Ansible入門...?
by
shirou wakayama
Tinkerer for pyfes 201303
by
shirou wakayama
Ansible meetup201409
1.
知っていると ちょっと便利なこと 若山
史郎 @r_rudi
2.
おまえだれよ? • 若山史郎
@ ツキノワ株式会社 • お仕事募集中です • Twitter ID: r_rudi • 著書 • Ansible: 「入門Ansible」 • Sphinx :「 Sphinxをはじめよう」
3.
今日お話すること • 知っているとちょっと便利なこと
• いろいろなな小ネタを用意しました • 全部で7つです。お互いに関連性はありません
4.
一つ目 roles_path 検閲済み
5.
roles_path (1/7) •
roleが散らばって困っていませんか • リポジトリが違う場合など • ansible.cfgに “roles_path” を設定できます roles_path=/opt/roles:../roles ! • “:”で区切って複数個指定できます • “..” など相対パスも使えます
6.
roleの検索順序 (1/7) •
roleの検索順序 1. 自分のディレクトリの roles 以下 2. 自分のディレクトリ 3. roles_pathを前から探していく ./deploy.yml /inventory /roles/hoge/tasks /hoge/tasks/ ← こっちが先
7.
whenの複数条件 (2/7) when:
ansible_os_family == "RedHat" ! and mode == "production" • 長すぎ。こう書けます when: - ansible_os_family == "RedHat" - mode == "production"
8.
shellで環境変数 (3/7) •
“environment” • ちなみにどのモジュールでも使えます ! ! - shell: something.sh environment: PATH: /opt/bin • sourceは使えない。 “.” かbashで実行 - shell: source envfile && something.sh stderr: /bin/sh: 1: source: not found - shell: . envfile && something.sh - shell: source envfile && something.sh executable=/bin/bash
9.
数字として比較 (4/7) •
普通に書くと、文字列での比較となってしまう - shell: cat /var/log/something.log | wc -l register: logline - fail: msg="too long" when: logline.stdout > 300 - shell: cat /var/log/something.log | wc -l register: logline - fail: msg="too long" when: logline.stdout | int > 300
10.
バージョンを比較 (4/7) •
“3.0.16” などのバージョンを比較できます vars: version: 3.0.16 tasks: - debug: msg="its old!" when: version | version_compare(‘3.0.20’, '<=')
11.
正規表現で比較 (4/7) vars:
url: "http://example.com/users/foo/resources/bar" ! tasks: - shell: "msg='パターン 1にマッチ (完全一致)’" when: url | match("http://example.com/users/.*/ resources/.*") ! - debug: "msg='パターン 2にマッチ (部分一致)’" when: url | search("/users/.*/resources/.*")
12.
cronモジュール (5/7) •
crontabの書き方を忘れたりしませんか? • minute, hour などで指定できます cron: name=“check” minute=30 hour="5,2" job="ls -alh > /dev/null" ! • @reboot なども指定できます cron: name="reboot" special_time=reboot job="ls -lah" ! • AnsibleのDSLを覚えておけばいい
13.
local_fact (6/7) •
/etc/ansible/facts.d/hosts.fact • 対象ホストにファイルを置くとfactとなる [group] stage=! development role=webserver ! • 使い方 - debug: msg={{ ansible_local.hosts.group.role }}
14.
local_fact (6/7) •
JSONでも書けます { "group": { ! “role”:"webserver", “stage”: “development” } } ! • 実行権限をつけると、動的に生成できます #!/bin/sh cat <<EOF {"group": { “role”:"webserver", “stage”: “development” } } EOF
15.
local_path (6/7) •
/etc/ansible/facts.d/じゃない場所を使いたい! • setupモジュールを使う tasks: - setup: fact_path="/home/shirou/tmp/ansible" - debug: msg={{ ansible_local.hosts.group.role }}
16.
chatops (7/7) •
slack + hubot
17.
まとめ 1. role_path
2. when 3. shell 4. 数字として比較 5. cron 6. local_fact 7. hubot + slack • 小ネタを用意しました • 全部ドキュメントに書い てあります • hubotは後でgistを • 今後も便利な機能が増え ていくので乞うご期待
Download