Puppet-installing-configuring-r10k

提供:Dev Guides
移動先:案内検索

Puppet-r10Kのインストールと設定

Puppetには、r10kというコード管理ツールがあり、開発、テスト、本番など、Puppetで設定できるさまざまな種類の環境に関連する環境設定の管理に役立ちます。 これは、環境関連の構成をソースコードリポジトリに保存するのに役立ちます。 ソース管理レポジトリブランチを使用して、r10kはレポジトリにあるモジュールを使用してPuppetマスターマシンのインストールおよび更新環境に環境を作成します。

Gemファイルを使用して、r10kを任意のマシンにインストールできますが、モジュール方式であり、最新バージョンを取得するために、rpmおよびrpmパッケージマネージャーを使用します。 以下は同じ例です。

$ urlgrabber -o/etc/yum.repos.d/timhughes-r10k-epel-6.repo
https://copr.fedoraproject.org/coprs/timhughes/yum -y install rubygem-r10k

/etc/puppet/puppet.confで環境を構成します

[main]
environmentpath = $confdir/environments

r10k Configの構成ファイルを作成する

cat <<EOF >/etc/r10k.yaml
# The location to use for storing cached Git repos
:cachedir: '/var/cache/r10k'
# A list of git repositories to create
:sources:
# This will clone the git repository and instantiate an environment per
# branch in/etc/puppet/environments
:opstree:
#remote: 'https://github.com/fullstack-puppet/fullstackpuppet-environment.git'
remote: '/var/lib/git/fullstackpuppet-environment.git'
basedir: '/etc/puppet/environments'
EOF

Puppetマニフェストとモジュールのインストール

r10k deploy environment -pv

15分ごとに環境の更新を続ける必要があるため、同じ環境のcronジョブを作成します。

cat << EOF >/etc/cron.d/r10k.conf
SHELL =/bin/bash
PATH =/sbin:/bin:/usr/sbin:/usr/bin
H/15 * * * * root r10k deploy environment -p
EOF

インストールのテスト

すべてが正常に機能するかどうかをテストするには、PuppetモジュールのPuppetマニフェストをコンパイルする必要があります。 次のコマンドを実行し、結果としてYAML出力を取得します。

curl --cert/etc/puppet/ssl/certs/puppet.corp.guest.pem \
--key/etc/puppet/ssl/private_keys/puppet.corp.guest.pem \
--cacert/etc/puppet/ssl/ca/ca_crt.pem \
-H 'Accept: yaml' \
https://puppet.corp.guest:8140/production/catalog/puppet.corp.guest