Suche senden
Hochladen
Puppet入門
•
Als PPTX, PDF herunterladen
•
1 gefällt mir
•
2,167 views
T
Tomita Akiyoshi
Folgen
Puppet をクイックスタートするための方法を記載しました。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 41
Jetzt herunterladen
Empfohlen
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化
Taiji Tsuchiya
TripleO Deep Dive
TripleO Deep Dive
Takashi Kajinami
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
NTT DATA Technology & Innovation
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
Masayuki Kobayashi
Essentials of container
Essentials of container
Toru Makabe
レシピの作り方入門
レシピの作り方入門
Nobuhiro Iwamatsu
Empfohlen
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化
Taiji Tsuchiya
TripleO Deep Dive
TripleO Deep Dive
Takashi Kajinami
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
NTT DATA Technology & Innovation
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
Masayuki Kobayashi
Essentials of container
Essentials of container
Toru Makabe
レシピの作り方入門
レシピの作り方入門
Nobuhiro Iwamatsu
SSH力をつかおう
SSH力をつかおう
(^-^) togakushi
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造
Etsuji Nakai
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa
Linux-HA Japanプロジェクトのこれまでとこれから
Linux-HA Japanプロジェクトのこれまでとこれから
ksk_ha
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
OpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれ
Toru Makabe
Consulを頑張って理解する
Consulを頑張って理解する
Masakazu Watanabe
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
Takaaki Hoyo
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
yoku0825
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
Yamato Tanaka
Ansibleの最近の動向を追ってみた
Ansibleの最近の動向を追ってみた
KeijiUehata1
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
Masahito Zembutsu
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Toru Makabe
Puppetのススメ
Puppetのススメ
Gosuke Miyashita
Personal Cloud Automation
Personal Cloud Automation
Etsuji Nakai
Weitere ähnliche Inhalte
Was ist angesagt?
SSH力をつかおう
SSH力をつかおう
(^-^) togakushi
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造
Etsuji Nakai
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa
Linux-HA Japanプロジェクトのこれまでとこれから
Linux-HA Japanプロジェクトのこれまでとこれから
ksk_ha
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
OpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれ
Toru Makabe
Consulを頑張って理解する
Consulを頑張って理解する
Masakazu Watanabe
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
Takaaki Hoyo
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
yoku0825
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
Yamato Tanaka
Ansibleの最近の動向を追ってみた
Ansibleの最近の動向を追ってみた
KeijiUehata1
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
Masahito Zembutsu
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Toru Makabe
Was ist angesagt?
(20)
SSH力をつかおう
SSH力をつかおう
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Linux-HA Japanプロジェクトのこれまでとこれから
Linux-HA Japanプロジェクトのこれまでとこれから
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
OpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれ
Consulを頑張って理解する
Consulを頑張って理解する
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
Ansibleの最近の動向を追ってみた
Ansibleの最近の動向を追ってみた
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Ähnlich wie Puppet入門
Puppetのススメ
Puppetのススメ
Gosuke Miyashita
Personal Cloud Automation
Personal Cloud Automation
Etsuji Nakai
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介
Etsuji Nakai
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
Etsuji Nakai
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Hidetoshi Ochiai
クックパッドのスケーリング
クックパッドのスケーリング
Satoshi Takada
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo2
Etsuji Nakai
Puppet on AWS
Puppet on AWS
Sugawara Genki
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
Kotaro Noyama
Ansible quickstart
Ansible quickstart
Hideki Saito
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
Distutil setuptools distribute
Distutil setuptools distribute
Atsushi Odagiri
意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理
denet1999
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
2bo 2bo
Infrastructure as CodeでReNom環境構築入門
Infrastructure as CodeでReNom環境構築入門
ReNom User Group
What is an Ansible?
What is an Ansible?
Shunsaku Kudo
Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識
shigeya
ラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナー
softlayerjp
コンピュータビジョン 1章
コンピュータビジョン 1章
motimune
Ähnlich wie Puppet入門
(20)
Puppetのススメ
Puppetのススメ
Personal Cloud Automation
Personal Cloud Automation
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
クックパッドのスケーリング
クックパッドのスケーリング
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo2
Puppet on AWS
Puppet on AWS
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
Ansible quickstart
Ansible quickstart
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Distutil setuptools distribute
Distutil setuptools distribute
意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
Infrastructure as CodeでReNom環境構築入門
Infrastructure as CodeでReNom環境構築入門
What is an Ansible?
What is an Ansible?
Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識
ラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナー
コンピュータビジョン 1章
コンピュータビジョン 1章
Kürzlich hochgeladen
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
sugiuralab
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Kürzlich hochgeladen
(8)
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Puppet入門
1.
PUPPET 入門 2017.4 富田 章義
2.
目次 Puppetとは Puppetの基本動作
Puppetのインストール方法(Puppet 4+Puppet DB) 3つの基本リソースを覚えよう APPENDIX 1 . Puppet Quick Install APPENDIX 2 . Puppet User Group
3.
自己紹介
4.
自己紹介 名前 富田
章義 所属 株式会社ネットワールド SI技術本部 統合基盤技術部 データセンタソリューション課 Puppetとの関係 Puppet Enterpriseの有償版のプリセールスを実施 プライベート(趣味など) D.I.Yなど、自分で作ることが好き マイコンを使った電子工作からウッドデッキまで何でも自作します。
5.
PUPPETとは
6.
Puppetとは よく言われているのは? 自動化 構成管理ツール 実際は、それ以上のことが出来ます。 サーバの状態収集(Fact機能) レポート機能(コンプライアンスやセキュリティの補助) ほかのシステムとの連携するAPI などなど・・・実際に使ってみると、適用範囲は非常に広い
7.
PUPPETの基本動作
8.
Puppetの基本動作 Puppetエージェント Puppetマスター ① Fact (ファクト) ② Catalog (カタログ) ③
Report (レポート) ④ Report output (レポート出力) 他のシステム
9.
Puppetの基本動作 Puppetエージェント Puppetマスター ① Fact (ファクト) ② Catalog (カタログ) ③
Report (レポート) ④ Report output (レポート出力) 他のシステム ①エージェントの情報を収集し、Factを作ります。 収集される情報は、CPUの種類、OSの種類、バー ジョン、メモリ情報、IPアドレスなどが含まれます。 収集した情報は、yaml形式でFactとしてPuppetマ スターに送られます。
10.
Puppetの基本動作 Puppetエージェント Puppetマスター ① Fact (ファクト) ② Catalog (カタログ) ③
Report (レポート) ④ Report output (レポート出力) 他のシステム ②Factを受け取ったPuppetマスターは、マニフェ ストやPuppet DBなどを元に、yaml形式のCatalog を作ります。 この中で、ファンクションなどのスクリプト動作は ここで処理され、リソースのみに集約されます。 Puppet DB マニフェスト
11.
Puppetの基本動作 Puppetエージェント Puppetマスター ① Fact (ファクト) ② Catalog (カタログ) ③
Report (レポート) ④ Report output (レポート出力) 他のシステム ③カタログに記載されたリソースを元に、必要に 応じて変更を行います。この実行結果をReportとし てyaml形式でPuppetマスターに送ります。
12.
Puppetの基本動作 Puppetエージェント Puppetマスター ① Fact (ファクト) ② Catalog (カタログ) ③
Report (レポート) ④ Report output (レポート出力) 他のシステム ④他のシステムへReportの結果を基にアクション を行うことが出来ます。 具体的には、メール通知、Syslog送信、REST APIな どの動作を行います。
13.
PUPPET 4のインストール方法
14.
Puppet 4のインストール Puppet
OSS版 Puppet社のリポジトリからインストール Redhat系 yumリポジトリ : https://yum.puppetlabs.com/ Debian系 aptリポジトリ :https://apt.puppetlabs.com/ (注意) OS標準のリポジトリからダウンロードを行った場合は、Puppet3以下がインストールされることが多いので、 Puppet社のリポジトリからインストールすることが望ましい Puppet Enterprise(10ノードまでは無料) パッケージ化されたアーカイブファイルからインストール https://puppet.com/download-puppet-enterprise Puppet Learning VM(学習専用) OVAパッケージとしてPuppetがインストール済みの環境を提供 (注意) OSはCent OSで既にインストールされています。 https://puppetlabs.com/download-learning-vm 各インストール方法は、Appendixを参照
15.
3つの基本リソースを覚えよう
16.
3つの基本リソースを覚えよう サーバの構築するときの手順を見ると「パッケージソフトのインストール」「設定ファイルの編集」「サービ スの起動(再起動)」に分割できます。これらの、作業をPuppetで行うため、Puppetは3つの基 本的リソースが用意されています。 packageリソース パッケージソフトをインストールすることが出来ます。他にも、バージョンアップやアンインストールなどが 出来ます。
fileリソース 設定ファイルを作る(編集する)ことが出来ます。他にも、ディレクトリの操作やリンクの作成、ファイ ルの削除などを行うことが出来ます。 serviceリソース サービスの起動(再起動)を行うことが出来ます。他にも、サービスの停止やOSの起動時の自動 起動設定変更などを行うことが出来ます。
17.
3つの基本リソースを覚えよう 使い方1(基本的な設定ファイルを作る、まずは定型文として覚えてください) 以下のファイルをPuppet Master上に作ろう /etc/puppetlabs/code/environments/production/manifests/node1.pp node
"node1" { # Puppetエージェントの名前(node1を指定) include role::basic } /etc/puppetlabs/code/environments/production/modules/role/manifests/basic.pp class role::basic{ include profile::basic } /etc/puppetlabs/code/environments/production/modules/profile/manifests/basic.pp class profile::basic{ class{"ntp":} }
18.
3つの基本リソースを覚えよう 使い方2(NTPの定義を行おう) /etc/puppetlabs/code/environments/production/modules/ntp/manifests/init. pp class ntp{ package
{ 'ntpd' : ensure => installed, } file { '/etc/ntp.conf': ensure => file, sourece =>["puppet:///modules/ntp/ntp.conf/${facts['hostname']}.conf", "puppet:///modules/ntp/ntp.conf/common.conf"], notify => Service['ntpd'] } service { 'ntpd' : ensure => running, } }
19.
3つの基本リソースを覚えよう 使い方3(ntp.confの設定) /etc/puppetlabs/code/environments/production/modules/ntp/files/ntp.conf/c ommon.conf restrict default
ignore restrict 127.0.0.1 server 192.168.1.11 authentication no /etc/puppetlabs/code/environments/production/modules/ntp/files/ntp.conf/n ode1.conf restrict default ignore restrict 127.0.0.1 restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap noquery server 127.127.1.0 fudge 127.127.1.0 stratum 9 authentication no
20.
3つの基本リソースを覚えよう 使い方2(NTPの定義を行おう) /etc/puppetlabs/code/environments/production/modules/ntp/manifests/init. pp class ntp{ package
{ 'ntpd' : ensure => installed, } file { '/etc/ntp.conf': ensure => file, sourece =>["puppet:///modules/ntp/ntp.conf/${facts['hostname']}.conf", "puppet:///modules/ntp/ntp.conf/common.conf"], notify => Service['ntpd'] } service { 'ntpd' : ensure => running, } } Package リソースの指定例、package の後にインストールするyumやaptリ ポジトリのパッケージ名を入力することで、パッケージをインストールし ます。 ※ 緑色の部分を入れ替えます。
21.
3つの基本リソースを覚えよう 使い方2(NTPの定義を行おう) /etc/puppetlabs/code/environments/production/modules/ntp/manifests/init. pp class ntp{ package
{ 'ntpd' : ensure => installed, } file { '/etc/ntp.conf': ensure => file, sourece =>["puppet:///modules/ntp/ntp.conf/${facts['hostname']}.conf", "puppet:///modules/ntp/ntp.conf/common.conf"], notify => Service['ntpd'] } service { 'ntpd' : ensure => running, } } file リソースの指定例、file の後に設定ファイルを絶対パスで指定します。 設定内容は、Puppetサーバからダウンロードするようにしています。 ノードごとに設定が異なる場合は、node名の設定ファイルを利用し、ない 場合はcommonという名前のファイルが適用されます。
22.
3つの基本リソースを覚えよう 使い方2(NTPの定義を行おう) /etc/puppetlabs/code/environments/production/modules/ntp/manifests/init. pp class ntp{ package
{ 'ntpd' : ensure => installed, } file { '/etc/ntp.conf': ensure => file, sourece =>["puppet:///modules/ntp/ntp.conf/${facts['hostname']}.conf", "puppet:///modules/ntp/ntp.conf/common.conf"], notify => Service['ntpd'] } service { 'ntpd' : ensure => running, } } Service リソースの指定例、serviceの後の名前のサービスを起動を行うよう に設定しています。 緑色の部分はsystemctl で指定するサービス名を指定します。 Service リソース名と一致させること で、設定ファイルを変更したときに自 動的にサービスを再起動する
23.
3つの基本リソースを覚えよう 使い方3(ntp.confの設定) /etc/puppetlabs/code/environments/production/modules/ntp/files/ntp.conf/c ommon.conf restrict default
ignore restrict 127.0.0.1 server 192.168.1.11 authentication no /etc/puppetlabs/code/environments/production/modules/ntp/files/ntp.conf/ node1.conf restrict default ignore restrict 127.0.0.1 restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap noquery server 127.127.1.0 fudge 127.127.1.0 stratum 9 authentication no NTPの設定ファイルの場所 このファイルの内容がPuppetエー ジェントにコピーされます。 共通設定ではなく、ノード名のファイ ルを作ることで個別の設定ファイルを 指定可能 ※ NTPサーバとしての動作を追加
24.
3つの基本リソースを覚えよう リソースの詳細は、以下のURLで確認できます(英語) https://docs.puppet.com/puppet/latest/type.html (補足) 必要なリソースがない場合は、Rubyで独自にプログラムを行いカスタムリソースとして増やすことも 出来ます。いくつかのカスタムリソースは、Puppet Forge
からダウンロードして使うことが可能です。
25.
APPENDIX 1 :
PUPPET QUICK INSTALL
26.
1. Redhat系 OSS 1.
インストール前準備(Puppet Master/Puppet Agent共通) Puppet社のYumリポジトリの登録 # rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-pc1-el- 7.noarch.rpm ※ elの後の数字は、OSのバージョンを指定、例ではRedhat 7.x 又はCentOS 7.xの場合 2. ホスト名の編集 デフォルトでは、ホスト名がノード名として利用されるため、事前に編集しておきます。 * ホスト名はDNSで名前解決又は、/etc/hostsに記載が必要です。 * 確認は、hostname –fで確認してください。
27.
1. Redhat系 OSS Puppet
Master(Puppet Server)のインストール 3. yumからのインストール # yum install puppetserver * PATHを更新するため、シェルへ再ログインする 4. Puppet Serverの開始 # puppet resource service puppetserver ensure=running * デフォルトでは、2GBのメモリを必要とするため、スモールスタートする場合は [/etc/sysconfig/puppetserver]ファイルの]JAVA_ARGS=“-Xms2g –Xmx2g”]を [JAVA_ARGS=“-Xms512m –Xmx512m”]に編集してください。 5. Puppet DBモジュールのダウンロード # puppet module install puppetlabs-puppetdb
28.
1. Redhat系 OSS 6.
Puppet DB用 マニフェストの編集して、以下の行を追加 # vi /etc/puppetlabs/code/environment/production/manifest/site.pp node <puppet masterのホスト名> { class { ‘puppetdb‘ :} class { ‘puppetdb::master::config’ : } } 7. Puppet DBのインストール # puppet config set server `hostname -f` --section agent # puppet agent –t (補足) TCP 8140ポートがファイアウォールなどでブロックされている場合は、解除が必要です。
29.
1. Redhat系 OSS Puppet
Agentのインストール ※ puppet masterと同じように 8. yumからのインストール # yum install puppet-agent * PATHを更新するため、シェルへ再ログインする 9. /etc/hostsファイルに、puppet masterのFQDN名とIPアドレスを登録する 10. puppet masterの名前を登録する # puppet config set server <puppet masterのFQDN> --section agent 11. puppet masterに証明書のリクエストを送信する # puppet agent –t
30.
1. Redhat系 OSS 11.
puppet master上で、Agentからの証明書リクエストを許可 # puppet cert list <node名を確認> # puppet cert sign <node名> (補足) puppet agentから強制的にリクエストを送る場合はpuppet agent上で 「puppet agent -t」と入力します。
31.
2. Debian系 OSS 1.
インストール前準備(Puppet Master/Puppet Agent共通) Puppet社のAptリポジトリの登録 # wget https://apt.puppetlabs.com/puppetlabs-release-pc1-wheezy.deb # dpkg -i puppetlabs-release-pc1-wheezy.deb ※whezzyは、OSの種類に対応するリポジトリ名に変更してください 2. ホスト名の編集 デフォルトでは、ホスト名がノード名として利用されるため、事前に編集しておきます。 * ホスト名はDNSで名前解決又は、/etc/hostsに記載が必要です。 * 確認は、hostname –fで確認してください
32.
2. Debian系 OSS Puppet
Master(Puppet Server)のインストール 3. aptからのインストール # apt-get install puppetserver * PATHを更新するため、シェルへ再ログインする 4. Puppet Serverの開始 # puppet resource service puppetserver ensure=running * デフォルトでは、2GBのメモリを必要とするため、スモールスタートする場合は [/etc/default/puppetserver]ファイルの]JAVA_ARGS="-Xms2g –Xmx2g"]を [JAVA_ARGS="-Xms512m –Xmx512m"]に編集してください。 5. Puppet DBモジュールのダウンロード # puppet module install puppetlabs-puppetdb
33.
2. Debian系 OSS 6.
Puppet DB用 マニフェストの編集して、以下の行を追加 # vi /etc/puppetlabs/code/environment/production/manifest/site.pp node <puppet masterのホスト名> { class { ‘puppetdb‘ :} class { ‘puppetdb::master::config’ : } } 7. Puppet DBのインストール # puppet agent –t (補足) TCP 8140ポートがファイアウォールなどでブロックされている場合は、解除が必要です。
34.
2. Debian系 OSS Puppet
Agentのインストール ※ puppet masterと同じように 8. apt-getからのインストール # apt-get install puppet-agent * PATHを更新するため、シェルへ再ログインする 9. /etc/hostsファイルに、puppet masterのFQDN名とIPアドレスを登録する 10. puppet masterの名前を登録する # puppet config set server <puppet masterのFQDN> --section agent 11. puppet masterに証明書のリクエストを送信する # puppet agent –t
35.
2. Debian系 OSS 11.
puppet master上で、Agentからの証明書リクエストを許可 # puppet cert –list <node名を確認> # puppet cert sign <node名> (補足) puppet agentから強制的にリクエストを送る場合はpuppet agent上で 「puppet agent -t」と入力します。
36.
3. Puppet Enterprise Puppet
Enterpriseのインストールは、Redhat系、Debian系共に共通です。 1. ホスト名の編集(Puppet Master/ Agent共通) デフォルトでは、ホスト名がノード名として利用されるため、事前に編集しておきます。 確認は、host –fで確認してください Puppet Masterのインストール 2. http://www.puppet.com/ja の無料で試すから、イメージをダウンロードしてPuppet Masterをインストールするサーバへファイルをコピーする 3. ファイルの解凍 # tar –xf <puppet enterpriseのインストールイメージ> 4. インストーラーの起動 # ./puppet-enterprise-installer
37.
3. Puppet Enterprise 5.
選択肢で1を選択して、GUIモードでウィザードを実行 6. PCなどのブラウザから、https://<puppet マスターのIP>:3000に接続して、ウィザードどおりに インストールを実施 ウィザードが終了すれば、設定終了です。 https://<puppet マスターのIP> に接続することでPEコンソールが利用できます。
38.
3. Puppet Enterprise Puppet
Agentのインストール 7. /etc/hostsファイルに、puppet masterのFQDN名とIPアドレスを登録する 8. エージェントサーバから、以下のコマンドを入力 # curl -k https://<MASTER HOSTNAME>:8140/packages/current/install.bash | sudo bash 9. puppet master上で、Agentからの証明書リクエストを許可 # puppet cert –list <node名を確認> # puppet cert sign <node名> * GUIでも実施可能
39.
4. Puppet Learning
VM 内容はPuppet Enterpriseと同じですが、既にPuppet マスターがインストールされたOVAファイル で提供されています。 「3.Puppet Enterprise」の「手順7」までが終了した状態です。 ※ コンソールにログインパスワードが表示されます。 (補足) httpでLearning VMアクセスすることでPuppetを学習するためのテキスト(英語)が表示されます。
40.
APPENDIX 2 :
PUPPET USER GROUP
41.
Puppet User Group
Tokyo Puppet User Group 関連リンク集 PUG Compass https://japanpuppetusergroup.connpass.com Meetup https://www.meetup.com/ja-JP/meetup-group-uKfObeFg/ Slack http://slack.puppet.com/ ※ Joinの後にJapaneseのグループに参加
Hinweis der Redaktion
Chefでいう、Ohai
Chefでいう、Ohai
Chefでいう、Ohai
Chefでいう、Ohai
共通的な部分のため、
Jetzt herunterladen