Submit Search
Upload
Puppet入門
•
Download as PPTX, PDF
•
1 like
•
2,174 views
T
Tomita Akiyoshi
Follow
Puppet をクイックスタートするための方法を記載しました。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 41
Download now
Recommended
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
AWS初心者向けWebinar RDBのAWSへの移行方法(Oracleを例に)
AWS初心者向けWebinar RDBのAWSへの移行方法(Oracleを例に)
Amazon Web Services Japan
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
Amazon Web Services Japan
Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例
gree_tech
20190319 AWS Black Belt Online Seminar Amazon FSx for Lustre
20190319 AWS Black Belt Online Seminar Amazon FSx for Lustre
Amazon Web Services Japan
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
Amazon Web Services Japan
AWSで実現するバックアップとディザスタリカバリ
AWSで実現するバックアップとディザスタリカバリ
Amazon Web Services Japan
Recommended
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
AWS初心者向けWebinar RDBのAWSへの移行方法(Oracleを例に)
AWS初心者向けWebinar RDBのAWSへの移行方法(Oracleを例に)
Amazon Web Services Japan
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
Amazon Web Services Japan
Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例
gree_tech
20190319 AWS Black Belt Online Seminar Amazon FSx for Lustre
20190319 AWS Black Belt Online Seminar Amazon FSx for Lustre
Amazon Web Services Japan
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
Amazon Web Services Japan
AWSで実現するバックアップとディザスタリカバリ
AWSで実現するバックアップとディザスタリカバリ
Amazon Web Services Japan
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
Amazon Web Services Japan
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
日本マイクロソフト株式会社
20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本
Amazon Web Services Japan
AWS で Presto を徹底的に使いこなすワザ
AWS で Presto を徹底的に使いこなすワザ
Noritaka Sekiyama
Amazon VPC VPN接続設定 参考資料
Amazon VPC VPN接続設定 参考資料
Amazon Web Services Japan
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
NTT DATA Technology & Innovation
AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414
Amazon Web Services Japan
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
Amazon Web Services Japan
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
Amazon Web Services Japan
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch
Amazon Web Services Japan
20180220 AWS Black Belt Online Seminar - Amazon Container Services
20180220 AWS Black Belt Online Seminar - Amazon Container Services
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS X-Ray
AWS Black Belt Online Seminar 2017 AWS X-Ray
Amazon Web Services Japan
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
Amazon Web Services Japan
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
Amazon Web Services Japan
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
Yahoo!デベロッパーネットワーク
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Yahoo!デベロッパーネットワーク
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
Amazon Web Services Japan
Puppetのススメ
Puppetのススメ
Gosuke Miyashita
Personal Cloud Automation
Personal Cloud Automation
Etsuji Nakai
More Related Content
What's hot
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
Amazon Web Services Japan
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
日本マイクロソフト株式会社
20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本
Amazon Web Services Japan
AWS で Presto を徹底的に使いこなすワザ
AWS で Presto を徹底的に使いこなすワザ
Noritaka Sekiyama
Amazon VPC VPN接続設定 参考資料
Amazon VPC VPN接続設定 参考資料
Amazon Web Services Japan
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
NTT DATA Technology & Innovation
AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414
Amazon Web Services Japan
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
Amazon Web Services Japan
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
Amazon Web Services Japan
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch
Amazon Web Services Japan
20180220 AWS Black Belt Online Seminar - Amazon Container Services
20180220 AWS Black Belt Online Seminar - Amazon Container Services
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS X-Ray
AWS Black Belt Online Seminar 2017 AWS X-Ray
Amazon Web Services Japan
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
Amazon Web Services Japan
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
Amazon Web Services Japan
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
Yahoo!デベロッパーネットワーク
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Yahoo!デベロッパーネットワーク
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
Amazon Web Services Japan
What's hot
(20)
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
AWS Black Belt Online Seminar AWSで実現するDisaster Recovery
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本
AWS で Presto を徹底的に使いこなすワザ
AWS で Presto を徹底的に使いこなすワザ
Amazon VPC VPN接続設定 参考資料
Amazon VPC VPN接続設定 参考資料
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch
20180220 AWS Black Belt Online Seminar - Amazon Container Services
20180220 AWS Black Belt Online Seminar - Amazon Container Services
AWS Black Belt Online Seminar 2017 AWS X-Ray
AWS Black Belt Online Seminar 2017 AWS X-Ray
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
Similar to 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
Similar to 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章
Recently uploaded
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Recently uploaded
(7)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
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のグループに参加
Editor's Notes
Chefでいう、Ohai
Chefでいう、Ohai
Chefでいう、Ohai
Chefでいう、Ohai
共通的な部分のため、
Download now