Soumettre la recherche
Mettre en ligne
できる!KickstartとAnsible!
•
Télécharger en tant que PPTX, PDF
•
5 j'aime
•
4,202 vues
Wataru NOGUCHI
Suivre
UniStudy#1 LT資料。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 23
Télécharger maintenant
Recommandé
企業システムにSELinuxを適用するときの検討事項
企業システムにSELinuxを適用するときの検討事項
Atsushi Mitsu
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
toshi_pp
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Recommandé
企業システムにSELinuxを適用するときの検討事項
企業システムにSELinuxを適用するときの検討事項
Atsushi Mitsu
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
toshi_pp
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
レシピの作り方入門
レシピの作り方入門
Nobuhiro Iwamatsu
RHEL on Azure、初めの一歩
RHEL on Azure、初めの一歩
Ryo Fujita
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう
akira6592
エンジニアライクにドキュメントを作成してみた件
エンジニアライクにドキュメントを作成してみた件
Mass310
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
Hibino Hisashi
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!デベロッパーネットワーク
AvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregate
Hiroki Ishikawa
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容
sairoutine
Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門
VirtualTech Japan Inc.
いつやるの?Git入門
いつやるの?Git入門
Masakazu Matsushita
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid
demuyan
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
ブレソルでテラバイト級データのALTERを短時間で終わらせる
ブレソルでテラバイト級データのALTERを短時間で終わらせる
KLab Inc. / Tech
目grep入門 +解説
目grep入門 +解説
murachue
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
Pyvmomiとansibleのdynamic inventory
Pyvmomiとansibleのdynamic inventory
Kentaro Kawano
Contenu connexe
Tendances
レシピの作り方入門
レシピの作り方入門
Nobuhiro Iwamatsu
RHEL on Azure、初めの一歩
RHEL on Azure、初めの一歩
Ryo Fujita
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう
akira6592
エンジニアライクにドキュメントを作成してみた件
エンジニアライクにドキュメントを作成してみた件
Mass310
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
Hibino Hisashi
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!デベロッパーネットワーク
AvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregate
Hiroki Ishikawa
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容
sairoutine
Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門
VirtualTech Japan Inc.
いつやるの?Git入門
いつやるの?Git入門
Masakazu Matsushita
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid
demuyan
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
ブレソルでテラバイト級データのALTERを短時間で終わらせる
ブレソルでテラバイト級データのALTERを短時間で終わらせる
KLab Inc. / Tech
目grep入門 +解説
目grep入門 +解説
murachue
Tendances
(20)
レシピの作り方入門
レシピの作り方入門
RHEL on Azure、初めの一歩
RHEL on Azure、初めの一歩
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう
エンジニアライクにドキュメントを作成してみた件
エンジニアライクにドキュメントを作成してみた件
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
AvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregate
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容
Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門
いつやるの?Git入門
いつやるの?Git入門
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
ブレソルでテラバイト級データのALTERを短時間で終わらせる
ブレソルでテラバイト級データのALTERを短時間で終わらせる
目grep入門 +解説
目grep入門 +解説
En vedette
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
Pyvmomiとansibleのdynamic inventory
Pyvmomiとansibleのdynamic inventory
Kentaro Kawano
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
VirtualTech Japan Inc.
EC2上でパケットをミラーリング
EC2上でパケットをミラーリング
Kenta Yasukawa
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
dcubeio
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
kwatch
Foreman in your datacenter
Foreman in your datacenter
lzap
TripleOの光と闇
TripleOの光と闇
Manabu Ori
OpenStack on OpenStack
OpenStack on OpenStack
OpenStack Foundation
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
Masayuki Kato
RHEL7/CentOS7 NetworkManager徹底入門
RHEL7/CentOS7 NetworkManager徹底入門
Etsuji Nakai
Linux女子部 firewalld徹底入門!
Linux女子部 firewalld徹底入門!
Etsuji Nakai
AWSで始めるサーバレスな RESTful API システム
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
En vedette
(14)
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
Pyvmomiとansibleのdynamic inventory
Pyvmomiとansibleのdynamic inventory
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
EC2上でパケットをミラーリング
EC2上でパケットをミラーリング
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
Foreman in your datacenter
Foreman in your datacenter
TripleOの光と闇
TripleOの光と闇
OpenStack on OpenStack
OpenStack on OpenStack
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
RHEL7/CentOS7 NetworkManager徹底入門
RHEL7/CentOS7 NetworkManager徹底入門
Linux女子部 firewalld徹底入門!
Linux女子部 firewalld徹底入門!
AWSで始めるサーバレスな RESTful API システム
AWSで始めるサーバレスな RESTful API システム
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Similaire à できる!KickstartとAnsible!
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
yuzorock
Mt basic as-os_on_danbot
Mt basic as-os_on_danbot
たけおか しょうぞう
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
Midori Oge
Infrastructure as CodeでReNom環境構築入門
Infrastructure as CodeでReNom環境構築入門
ReNom User Group
OpenStack & Ansible で実現する自動化
OpenStack & Ansible で実現する自動化
Hideki Saito
Ansible quickstart
Ansible quickstart
Hideki Saito
シンプルでシステマチックな Linux 性能分析方法
シンプルでシステマチックな Linux 性能分析方法
Yohei Azekatsu
Dodai projectの紹介
Dodai projectの紹介
Osamu Habuka
Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)
Yoshinori Matsunobu
Azure de debian
Azure de debian
Kazumi Hirose
NTT DATA と PostgreSQL が挑んだ総力戦
NTT DATA と PostgreSQL が挑んだ総力戦
NTT DATA OSS Professional Services
20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸
Takahiro Iwase
Squarantine 〜Kuroboxを使ったUSBメモリセキュリティソリューション〜
Squarantine 〜Kuroboxを使ったUSBメモリセキュリティソリューション〜
Yoshimasa Kawano
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
2bo 2bo
Report JAZUG activities 2010.08-2011.09
Report JAZUG activities 2010.08-2011.09
Saori Ando
ML Studio / CNTK ハンズオン資料の紹介と開発環境の構築手順
ML Studio / CNTK ハンズオン資料の紹介と開発環境の構築手順
Yoshitaka Seo
20120405 setsunaセミナー
20120405 setsunaセミナー
Takahiro Iwase
July techfesta2014 f30
July techfesta2014 f30
Motoki Kakinuma
Elastic stack 世界にさらしたサーバを可視化してみた
Elastic stack 世界にさらしたサーバを可視化してみた
Masamitsu Maehara
Osoljp201204
Osoljp201204
Masataka Tsukamoto
Similaire à できる!KickstartとAnsible!
(20)
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
Mt basic as-os_on_danbot
Mt basic as-os_on_danbot
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
Infrastructure as CodeでReNom環境構築入門
Infrastructure as CodeでReNom環境構築入門
OpenStack & Ansible で実現する自動化
OpenStack & Ansible で実現する自動化
Ansible quickstart
Ansible quickstart
シンプルでシステマチックな Linux 性能分析方法
シンプルでシステマチックな Linux 性能分析方法
Dodai projectの紹介
Dodai projectの紹介
Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)
Azure de debian
Azure de debian
NTT DATA と PostgreSQL が挑んだ総力戦
NTT DATA と PostgreSQL が挑んだ総力戦
20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸
Squarantine 〜Kuroboxを使ったUSBメモリセキュリティソリューション〜
Squarantine 〜Kuroboxを使ったUSBメモリセキュリティソリューション〜
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
Report JAZUG activities 2010.08-2011.09
Report JAZUG activities 2010.08-2011.09
ML Studio / CNTK ハンズオン資料の紹介と開発環境の構築手順
ML Studio / CNTK ハンズオン資料の紹介と開発環境の構築手順
20120405 setsunaセミナー
20120405 setsunaセミナー
July techfesta2014 f30
July techfesta2014 f30
Elastic stack 世界にさらしたサーバを可視化してみた
Elastic stack 世界にさらしたサーバを可視化してみた
Osoljp201204
Osoljp201204
Plus de Wataru NOGUCHI
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
Wataru NOGUCHI
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
ユニキャスト社内の無線LANを支える技術
ユニキャスト社内の無線LANを支える技術
Wataru NOGUCHI
20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)
20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)
Wataru NOGUCHI
ユニキャスト本社のネットを支える技術
ユニキャスト本社のネットを支える技術
Wataru NOGUCHI
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
AWS入門!!
AWS入門!!
Wataru NOGUCHI
みんなの知らないネットワークの話
みんなの知らないネットワークの話
Wataru NOGUCHI
ネットワーク技術を学ぶ(STP: Spanning Tree Protocol) ~Cisco で学ぶ L2 ネットワークの世界~
ネットワーク技術を学ぶ(STP: Spanning Tree Protocol) ~Cisco で学ぶ L2 ネットワークの世界~
Wataru NOGUCHI
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
Wataru NOGUCHI
ネットワーク7不思議
ネットワーク7不思議
Wataru NOGUCHI
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
Wataru NOGUCHI
Plus de Wataru NOGUCHI
(12)
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
ユニキャスト社内の無線LANを支える技術
ユニキャスト社内の無線LANを支える技術
20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)
20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)
ユニキャスト本社のネットを支える技術
ユニキャスト本社のネットを支える技術
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
AWS入門!!
AWS入門!!
みんなの知らないネットワークの話
みんなの知らないネットワークの話
ネットワーク技術を学ぶ(STP: Spanning Tree Protocol) ~Cisco で学ぶ L2 ネットワークの世界~
ネットワーク技術を学ぶ(STP: Spanning Tree Protocol) ~Cisco で学ぶ L2 ネットワークの世界~
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワーク7不思議
ネットワーク7不思議
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
できる!KickstartとAnsible!
1.
できる! Kickstartと Ansible! (株)ユニキャスト ソフトウェアエンジニア 野口航 UniStudy#1 フリースタイルLT@日立市
2.
お前誰?: 野口航(@wnoguchi) しがないソフトウェアエンジニア(29歳)
茨城県日立市在住 「最近太った?」とよく言われるようになった DevOpsへ取組み 株式会社ユニキャスト所属 シェアハウス「コクリエ」に居住 通勤15秒 夢はユーザ企業、とうきょうぐらし!
3.
もくじ 自動化するモチベーション Kickstartとは
Kickstartしてみる 構成管理ツールとは Ansibleとは Ansibleしてみる
4.
インフラの構築を自動化するモチベーション 物理サーバが増える 毎回同じ手順
仮想マシンもどんどん増える Hadoopに代表されるビッグデータを扱うものでは同じようなIAサーバをたくさん (100台単位とか)用意する 人がまともにやると過労になる 手順書だとミスも増える
5.
Kickstartとは RHEL系OSのインストールを自動化するツール Debian系はPreseedが有名
私のPreseed記事結構有名なので良かったら見てね★ PreseedによるUbuntuの自動インストール入門 – Qiita http://goo.gl/s6SavA
6.
Kickstartしてみる(cont.) ISOをマウント mount -o loop
/var/tmp/CentOS-7-x86_64-Minimal-1503-01.iso /mnt/media/centos DVD の中身をすべてコピー find /var/tmp/CentOS-7-x86_64-Minimal-1503-01.iso /mnt/media/centos -maxdepth 1 - mindepth 1 -exec cp -rp {} /var/tmp/CentOS-7-x86_64-Minimal-1503-01-ks ;
7.
Kickstartしてみる(cont.) timeout 50 label linux menu
label ^Install CentOS 7 kernel vmlinuz menu default append initrd=initrd.img inst.stage2=cdrom inst.text inst.ks=http://192.168.0.10/ks.cfg Kickstartの構成ファイルを外に定義する vim isolinux/isolinux.cfg
8.
Kickstartしてみる(cont.) sudo cp /vagrant/ks.cfg
/var/tmp/CentOS-7-x86_64-Minimal-1503-01-ks mkisofs -v -r -J -o /var/tmp/CentOS-7-x86_64-Minimal-1503-01-ks.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /var/tmp/CentOS-7-x86_64-Minimal-1503-01-ks sudo cp /var/tmp/CentOS-7-x86_64-Minimal-1503-01-ks.iso /vagrant ISOイメージを錬成 錬金術 - Wikipedia https://goo.gl/uYXiag
9.
Kickstartしてみる(cont.) auth --enableshadow --passalgo=sha512 #
Use CDROM installation media cdrom # Use graphical install text # Run the Setup Agent on first boot firstboot --enable ignoredisk --only-use=sda # Keyboard layouts keyboard --vckeymap=jp --xlayouts='jp' # System language lang ja_JP.UTF-8 firewall --disabled selinux --disabled # Accept Eula eula --agreed reboot --eject # Network information # Intra network --bootproto=static --device=enp0s25 --gateway=192.168.0.1 --ip=192.168.0.120 --nameserver=8.8.8.8,8.8.4.4 --netmask=255.255.255.0 --ipv6=auto --activate --hostname=phy1.pg1x.internal # Root password rootpw --iscrypted blahblahblah # System services services --enabled="chronyd" # System timezone timezone Asia/Tokyo --isUtc --ntpservers=0.centos.pool.ntp.org,1.centos.pool.ntp.org,2.centos.pool.ntp.org,3.centos.pool.ntp.org,ntp.jst.mfeed.ad.jp Kickstart ファイルサンプル
10.
Kickstartしてみる(cont.) user --groups=wheel --name=wnoguchi
--password=blahblahblah -iscrypted --gecos="wnoguchi" # System bootloader configuration bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda # Partition clearing information clearpart --all --initlabel --drives=sda # Disk partitioning information part /boot --fstype="xfs" --ondisk=sda --size=500 part pv.241 --fstype="lvmpv" --ondisk=sda --size=1905893 volgroup centos_phy1 --pesize=4096 pv.241 logvol / --fstype="xfs" --size=1899872 --name=root --vgname=centos_phy1 logvol swap --fstype="swap" --size=6016 --name=swap --vgname=centos_phy1 Kickstart ファイルサンプル
11.
Kickstartしてみる(cont.) %packages @core chrony kexec-tools %end %addon com_redhat_kdump --enable
--reserve-mb='auto' %end %post --log=/root/post_install.log yum -y update %end Kickstart ファイルサンプル
12.
Kickstartしてみる(cont.) 実行してみよう
13.
Kickstartしてみる(cont.) 実行してみよう
14.
Kickstartしてみる 実行してみよう
15.
構成管理ツールとは サーバーの状態を管理するツール どんなアプリケーションが入っているかを定義する
どのような設定となっているかを定義する DSLで記述したりしてGit等のVCSで差分を管理できる どこを変更したか一目瞭然 GitLab等のツールでレビューしやすい Chef, Ansible, Puppet等がある これとは逆に状態を保持しない、壊れることを前提としたコンテナ型のアーキテク チャをImmutable Infrastructureという(Docker, LXC, OpenVZ等)
16.
Ansibleとは Pythonで書かれたサーバの構成管理を自動化するツール 基本的な最小限のセットアップ(ネットワーク、SSH公開鍵のセット、プロビジョ ニングユーザの作成)はKickstartでやって、その後のアプリケーションのインス トールはChef,
Ansible等の構成管理ツールにまかせる Pythonはどのディストリビューションにもデフォルトでインストールされているの で、エージェントレスでプロビジョニング可能 Yaml でシンプルに記述可能 Chef Zero(旧Chef Solo)はRubyが必要、エージェントのインストール必須なので、 本腰を入れてWebサービス等を構築するモチベーションがないとつらい
17.
Ansibleしてみる(cont.) インベントリファイルで実行する対象のホストを定義 vim /etc/ansible/hosts
18.
Ansibleしてみる(cont.) $ ansible all
-a "/bin/date" 単体で実行 すべてのホストに対して同じ命令を書くのに便利 $ ansible all -m yum -a "name=httpd state=present" -s
19.
Ansibleしてみる(cont.) - hosts: 192.168.33.11 #
var: remote_user: vagrant sudo: yes tasks: - name: install EPEL Repository yum: name=epel-release state=present - name: install httpd yum: name=httpd state=present - name: install php yum: name=php state=present notify: - restart httpd - name: disable selinux selinux: state=disabled - name: show date command: date handlers: - name: restart httpd service: name=httpd state=restarted Playbookサンプル ~サーバの構成をまとめて書く~
20.
Ansibleしてみる(cont.) $ ansible-playbook playbook.yml サンプル実行
21.
Ansibleしてみる $ ansible-playbook playbook.yml 冪等性(べきとうせい)の確認
22.
この先のモチベーション PullRequestがマージされたタイミングでansible-playbookコマンドを実行すると便利 PullRequestがマージされたタイミングで自動でISOイメージを作成して特定のサーバ(例えば Amazon
S3とか)に最新のものを置いてくれると便利 Jenkins先生との融合
23.
ご清聴ありがとうございました。
Télécharger maintenant