chef(30)

28follower
Yuya Sato さんのアバター 5views

knife soloで「Cannot find sub command for ‘solo’」というエラー

原因として2つのknifeコマンドが共存している状態にあるため、knifeからsoloサブコマンドが見えなくなってしまっているためエラーが発生します。 解決策として、 sudo /opt/chef/embedded/bin/gem in... 2016年11月9日
jyozi さんのアバター 8views

Chefを使用してパッケージをインストール&起動

パッケージのインストール defualt.rb内 package '{パッケージ名}' do action :install end 起動 defualt.rb内 service "nginx" do action :s... 2016年9月6日
Yuya Sato さんのアバター 106views

Chefでの外部cookbookによるmysql環境の構築

外部cookbookを使ってmysqlのインストールから、DBの作成までを行います。 database cookbookの取得 librarian-chefをインストール gem install librarian-chef ... 2016年5月16日
Okuya さんのアバター 133views

not_ifとonly_if 【chef】

not_if 文字列を引数としてとり、シェルで実行して終了ステータスが0でない時のみ実行する。 template "/tmp/hoge" do source "hoge.erb" only_if "test -f /tmp/ah... 2016年2月17日
Takuro Hirayama さんのアバター 29views

chef事始め_その2

attributes/default.rb 設定値をまとめておく default["wp"]["db_user"] = "wpuser" default["wp"]["db_pass"] = "himitsu_dayo" default... 2016年2月10日
Takuro Hirayama さんのアバター 50views

chef事始め

パッケージインストール %w(nginx mysql56-server php54 php54-fpm php54-mysql php54-mbstring php54-xml).each do |pkg| package pkg d... 2016年2月9日
Tetsuro  Aoki さんのアバター 26views

chefでシンボリックリンクを削除

linkリソースを使います。 link "/etc/php.ini" do action :delete only_if "[ -L /etc/php.ini ]" end ... 2016年1月5日
Tetsuro  Aoki さんのアバター 132views

chefでrpmがインストールされていない時だけremote_fileでファイルを取得する

remote_file "/tmp/test-***.rpm do source "https://*****/test-***.rpm" mode 0744 not_if "rpm -q test-***" end ... 2015年11月17日
Tetsuro  Aoki さんのアバター 141views

ChefでHinemosをインストールするときの注意点

HinemosをChefからインストールするときにハマったのでメモ Hinemosをrpmからインストールする場合ロケールの設定を行う必要がありますが、 Chef実行時にはLANGUAGE(=en_US.UTF-8)という環境変数がexp... 2015年6月16日
Tetsuro  Aoki さんのアバター 149views

Chefでrpmをアンインストール

hinemos-managerをアンインストールする場合の例 package "hinemos-manager" do action :remove provider Chef::Provider::Package::Rpm en... 2015年6月16日
Tetsuro  Aoki さんのアバター 194views

Chefでgemパッケージのバージョンを指定してインストール

gem_package "passenger" do action [:install] version "3.0.19" end ... 2015年2月3日
Tetsuro  Aoki さんのアバター 163views

chefからamazon linuxのsudo設定を変更する

デフォルト設定からの変更部分をテンプレートとして作成しておきます。 vim {cookbook_root}/template/default/conf.erb ---------------------------------------... 2015年1月16日
Tetsuro  Aoki さんのアバター 436views

Chefで複数のパッケージをpipインストールする

%w{pyparsing lxml reportlab werkzeug}.each do |pkg| execute "Install packages" do command <<-EOH pip i... 2014年10月28日
alkoshikawa さんのアバター 244views

Chefでプラットフォームで条件分岐する

OSで分岐 case node["platform"] when "centos", "amazon", "fedora" # something end OSの大枠で分岐 case node[:platform_family]... 2014年10月14日
Tetsuro  Aoki さんのアバター 197views

Chefのpackageリソースで追加リポジトリを有効にする

packageリソースにパッケージのインストールを記述する際、 yumの追加リポジトリを有効にするにはoptions属性を指定します。 %w{php php-mysqlnd php-mbstring php-xml php-gd php-... 2014年10月10日
Tetsuro  Aoki さんのアバター 1,467views

chefで対話形式のスクリプトに対する応答を自動化する

chefで対話形式のインストーラなどに対する応答を自動化するには、expectコマンドを用います。 まずexpectコマンドをインストールします。 yum install expect expectコマンドによる自動応答スクリプトを... 2014年8月26日
alkoshikawa さんのアバター 298views

Chefでtemplate使うときに変数を使う方法

こんな感じで、ファイルをコピーしていくと多少楽です。 %w{cache.conf gzip.conf www.conf ssl.conf}.each do |file_name| template file_name do p... 2014年8月5日
alkoshikawa さんのアバター 211views

chef実行のための準備

ユーザー作成してchefを実行します。 [chef実行側] useradd chef-user passwd chef-user {password} visudo --- chef-user ALL=(ALL) NOPASSWD:AL... 2014年7月31日
alkoshikawa さんのアバター 186views

Chefでgem installを使う

gemのインストールは動作が遅いので可能な限り使いたくないですが、仕方ないときは以下のように使います。 %w{chef knife-solo}.each do |pkg| gem_package pkg do action [... 2014年6月26日
alkoshikawa さんのアバター 2,352views

knife solo でSSL周りの警告が出た時の対処方

SSL validation of HTTPS requests is disabled. HTTPS connections are still encrypted, but chef is not able to detect forg... 2014年6月13日