タグ

2015年12月29日のブックマーク (20件)

  • Chef: インストールから Cookbook を作って動かすまで | DriftwoodJP

    % knife configure WARNING: No knife configuration file found Where should I put the config file? [/Users/****/.chef/knife.rb] Please enter the chef server URL: [https://mbp.local:443] Please enter an existing username or clientname for the API: [****] Please enter the validation clientname: [chef-validator] Please enter the location of the validation key: [/etc/chef-server/chef-validator.pem] Plea

    Chef: インストールから Cookbook を作って動かすまで | DriftwoodJP
  • Gemfileについて調べてみた - xxxcaqui.log

    Gemfileについてよくわかってなかったので調べてみた。 そもそもGemfileって? Bundler用の設定ファイル。 BundlerはGemfileの記述にしたがって、gemの依存関係を示したGemfile.lockを生成する。 じゃあ、Bundlerって何さ? アプリケーションで使用するgemのバージョン管理を行うプログラム。 「お前が書いたコード動かないんだけど?」 「ハァ? 俺の環境では動いてるし。バージョン違うんじゃねーの? 死ねよ」 ってならないためのツール。 Railsをはじめ、SinatraやRubyMotionでも使われている。*1 ちなみに、Bundlerの公式サイトにはこう書いてある。 The best way to manage your application's dependencies ベストらしいので使わない手はない。 source gemが置いてある場

    Gemfileについて調べてみた - xxxcaqui.log
  • CentOS サーバー設定用 Chef Cookbook/Recipe の目次

    CentOS サーバー設定の作業を Chef Solo で構成できるように、1ヶ月ほどかけて暇を見ては、自作で少しずつ Chef Cookbook 作成を進めました。おおかた Chef 化の作業が終わったので、まとめておきます。以下ページの作業内容に相当する Chef Cookbook となります。 CentOS 6.4 インストール~設定手順の目次 | EasyRamble なお Chef 化しない項目は見出しに含めてません。とりあえず、必須そうな作業を優先して Cookbook を作成しました。CentOS 6.4, 6.5 で動作確認。まだ Chef 化した記事をアップしていないのが多いですが、少しずつアップしていく予定です。 Chef 化にあたって以下などの変更点があります。 ・Sendmail → Postfix ・サービス監視のシェルスクリプト → Monit ・Apache

    CentOS サーバー設定用 Chef Cookbook/Recipe の目次
  • Chefでopscode-cookbooksのselinuxレシピを使う - Qiita

    opscodeのpublic cookbooksを使ってselinuxを無効化するサンプルです。 このサンプルでは、chef-soloを使ってローカルホストに対してレシピを実行します。 レシピ管理にはBerkshelfを使い、serverspecでテストします。 使用するレシピ Opscode Cookbook selinux https://github.com/opscode-cookbooks/selinux レシピのダウンロード

    Chefでopscode-cookbooksのselinuxレシピを使う - Qiita
  • Chefを使ったiptablesで解放するTCP/UDPポート管理の手順 | takemikami's note

    Chefで、iptablesというCookbookを使用して、 iptableで解放をするTCP/UDPポートを管理するレシピを書いてみたので、 その手順を書き残しておきます。 Chef Cookbook: iptables -Opscode Community http://community.opscode.com/cookbooks/iptables ChefでレシピレシピでWebサーバやDBサーバをセットアップする場合、 あわせてiptablesでそれぞれのTCP/UDPポートを解放するレシピを書く必要があります。 そこで、 /etc/sysconfig/iptablesファイルをcookbook_fileで配置するアプローチをとると、 番はWebAP/DBサーバを分けるが、評価用環境でWebAP/DBサーバを共存するような場合などは、 番・評価で別のiptablesファイル

    Chefを使ったiptablesで解放するTCP/UDPポート管理の手順 | takemikami's note
  • bashのヒアドキュメントを活用する - Qiita

    ヒアドキュメントはシェルスクリプトの中にちょっとした別のスクリプトを埋め込むときに便利です。 数行のスクリプトのためにわざわざファイルを作る必要がなくなり、見通しがよくなります。 # ちょっとしたスクリプトを動かすのに便利 # 例) oracleDBのテーブル一覧を出力する sqlplus -S user/pass@sid << EOS set pagesize 0 set feedback off select table_name from tabs order by table_name; EOS 要点 ヒアドキュメントを理解するうえで重要なのは、ヒアドキュメントは標準入力として扱われる、ということです。 文字列リテラルでないことに注意してください。 これを把握していれば、最初の例でcatにヒアドキュメントを渡していた理由がわかるかと思います。 catはファイルを省略した場合に標準入

    bashのヒアドキュメントを活用する - Qiita
  • Vagrant の VM をシェルスクリプトでプロビジョニングする

    デプロイツールには Fabric とか Ansible とか Chef とか色々あるけど、最も歴史のあるものと言えばシェルスクリプトだろうね。 今回は Vagrant の VM をシェルスクリプトでプロビジョニングする方法について紹介する。 シェルスクリプトを使ったプロビジョニングは Vagrant に組み込まれているので、特にプラグインなどを追加する必要はない。 まず、一番簡単な例を。 以下に provision のタイミングで、メッセージをインラインで表示する Vagrantfile を示す。 $ cat Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTF

    Vagrant の VM をシェルスクリプトでプロビジョニングする
  • (Mac) Berkshelfを利用したVagrant+Chefの環境構築 - Tech memo!

    MacでVirtualBox+Vagrant+BerkshelfでChefのprovision時の手順について。 Vagrantにはvagrant-berkshelfというBerkshelfを実行してくれるプラグインが存在するが、現在はVagrantにてプラグインが非推奨となっているようなので、利用については注意を。 環境はMacでvirtualboxとVagrant 1.5.3をインストール済みの環境。 ●初めにberkshelfのインストール 環境変数を設定せずにインストールを実行すると「clang: error: unknown argument: '-multiply_definedsuppress’」のエラーが出力された。 # ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem in

    (Mac) Berkshelfを利用したVagrant+Chefの環境構築 - Tech memo!
  • HomeBrewの仕組みについてまとめておく - それマグで!

    Homebrewを使っている。MySQLが入らなくて困ったので、改めてまとめ直す。 Homebrewとは、Macportsに取って代わりそうな、Macでのパッケージインストーラ home brew インストール ruby -e "$(curl -fsS http://gist.github.com/raw/323731/install_homebrew.rb)” homebrew で使う用語について 用語 来の意味 makeのアナロジー Brew ビール醸造する make する HomeBrew 自家醸造 つまり、自分でビルドする意味 Celler ビール貯蔵庫 つまり、インストール先 Keg タル、熟成用 つまり、makeの材料 Formula 調理法 つまりビルド手順が書かれたスクリプト Pouring ジョッキに注ぐ つまり、Macに注ぐ(イント) 自分でパッケージをビルドして使う

    HomeBrewの仕組みについてまとめておく - それマグで!
  • Mac で Ruby のバージョンをアップデート

    マックを使っていて、タスクランナーが動かないとかエラーが出るとか話しを昨日聞いいていて、まだそこの部分はへーな感じだったのですが、Rubyの新しいのはHomebrewで入れればいいことを思い出して、その方法をメモ。 Rubyの現バージョンの確認 $ ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13] 現時点では2.0.0みたいです。 Homebrewで最新Rubyをインストール $ brew update $ brew install ruby ダウンロード環境もありますが、1〜2分位で終了すると思います。あ、Homebrewは比較的頻繁にアップデートするので、brew update, brew doctor で環境を最新に維持してから目的のことをするほうがトラブルが少ないようです。

    Mac で Ruby のバージョンをアップデート
  • berkshelf のインストール - Qiita

    Chef のRepositoryからrecipeを撮ってくる場合、 そのrecipeの依存関係等があるので、結局、 依存関係の管理が必要になってくる。 それを、gem や、apt の様に良い感じに、解決してくれるのが、 berkshelf というものらしい。 Berkshelf で Chef Cookbook の管理 このページを参考にさせていただいて、インストールしようとしたのだが、NativeのコンパイルでError % sudo gem install berkshelf [~/Development/connect/ChefRepoSoftetherServer] Password: Building native extensions. This could take a while... ERROR: Error installing berkshelf: ERROR: Fai

    berkshelf のインストール - Qiita
  • 役所があえて教えない、申請すれば「もらえるお金・戻ってくるお金」(週刊現代) @moneygendai

    埋葬料や子供にかかるお金 もらえる人は意外と多いのに、あまり知られていないものもある。 国保や健康保険組合などの健康保険の被保険者(加入者)が死亡した際に、申請すれば葬儀を行った家族が受け取れる「埋葬料」と、被保険者の家族が亡くなったときに受け取れる「家族埋葬料」。金額は各5万円だ。 さらに、親戚や知人が葬儀を行った際には、「埋葬費」として葬儀代、火葬代などの実費に対し、最大5万円までが支払われる。 子供や孫の誕生、進学などを機にお金を取り戻せる制度もある。なかでも「子育てファミリー世帯居住支援」は、知っておきたい制度だ。自治体によって詳細は異なるが、子育て世帯が市区町村に転入し、民間の賃貸住宅に入居する際に、引っ越し費用や家賃の一部が補助されるものだ。 たとえば、東京・新宿区の場合なら、義務教育終了前の子供がいる世帯を対象に、引っ越し費用最大20万円までが補助されるほか、以前に住んでいた

    役所があえて教えない、申請すれば「もらえるお金・戻ってくるお金」(週刊現代) @moneygendai
  • スタートアップはお金を払ってでも使うべきプロダクト14選 - Qiita

    2020年最新版をnoteの方に公開しました! スタートアップはお金を払ってでも使うべきプロダクト12選 2020 下記は以前のものです。ご注意ください。 株式会社スピカは女性向けのネイル写真共有サービス「ネイルブック」を運営しているスタートアップです。 弊社もそうですが、どこのスタートアップでもリソースは足りない状態だと思います。ヒト・モノ・カネ、全てが貴重なリソースです。 少しでもお金を倹約したいフェーズなので、有料サービスを契約するのは抵抗があるかもしれません。 しかし、素晴らしいプロダクトはあなたの会社の成長を助けてくれます。 素晴らしいプロダクト使うことでメンバーから無駄な業務をはがすことができ、あなたの会社を成長させるために優先して取り組むべき課題に集中することができます。 ということで私が「お金払ってよかったなー」と思ったサービスをご紹介します。 社内システム Google

    スタートアップはお金を払ってでも使うべきプロダクト14選 - Qiita
  • Git超絶まとめ - Qiita

    ファイル保存領域 ワーク(ワーキング)ツリー インデックス(ステージング) リポジトリ ワーク(ワーキング)ツリー ユーザーが作業しているディレクトリ領域 インデックス(ステージング) ワークツリーとリポジトリの中間領域(一時領域) コミット対象のファイルを登録する領域 リポジトリ ファイルやディレクトリの状態を管理する領域 ブランチ 履歴の流れを分岐して保存していくための機能 - masterブランチ - 追跡ブランチ - HEAD masterブランチ gitリポジトリに最初にコミットすると作成されるブランチ 追跡ブランチ リモートブランチの状態を監視するためのブランチでローカルブランチの一種 git branch -a * master //作業ブランチ remotes/origin/HEAD -> origin/master //HEADの位置 remotes/origin/mas

    Git超絶まとめ - Qiita
  • 今まで知らずに損してたauthorized_keysの書き方 - Qiita

    ほとんどの場合はこれで事足りるのですが、意外と知られていない(?)便利な書き方が有ることを知ったので共有します。 特定のIPからの接続のみ許可する と書くと、その鍵では1.2.3.4というIPアドレスを持つクライアントからしか接続できないように制限をかけることができます。 これを知るまではiptablesだけで接続元を弾いていたのですが、これを使えば鍵ごとに接続元を指定できるので、よりきめの細かなアクセス制限がかけられて幸せです。 以下の様に書けば、サブネット単位で許可したり複数のIPを指定することも可能です。

    今まで知らずに損してたauthorized_keysの書き方 - Qiita
  • Using VMware vSphere/ESXi as a Provider for Vagrant

    Please note: This post assumes you are comfortable with Vagrant, Virtualisation and generic admin tasks on a server. vSphere & ESXi One thing I’ve been wanting to do for a while was control my VMWare ESXi based hosts with Vagrant, so that I could easily create and remove boxes while testing. By default, Vagrant can’t do this. Similar to how the interaction with Digital Ocean works, you can install

    Using VMware vSphere/ESXi as a Provider for Vagrant
  • Jenkinsおじさんビルド結果Slackに通知して - Qiita

    Jenkinsおじさんビルド結果通知してのSlack版を書いておこうと思います。 すでにSlackとJenkinsを導入している場合の連携設定についてだけ記載するので Jenkinsの導入については こことか Slackの導入については こことか 参考にしてください 1.JenkinsプラグインのInstall [Jenkinsの管理]-[プラグインの管理]-[利用可能] 「Slack Notification Plugin」へチェックをつけてインストール 2.SlackのIntegrationsの設定 2.1.Jenkins CIを追加 [Menu]サイドバー-[Integrations]-[All Services]-[Jenkins CI]をAddします 2.2.Jenkins CIの設定 ビルド結果を出力するチャネル設定をします。 チャネルを選択したら「Add Jenkins CI

    Jenkinsおじさんビルド結果Slackに通知して - Qiita
  • Githubの特定ブランチにpushした時だけhookでjenkinsビルドする - Qiita

    hookを使ってるとリポジトリへpushしてすぐにjenkinsをビルドできて便利だけど、どのブランチにpushしてもhook URLが呼ばれてちょっと不便。 例えばdevelopブランチにpushされた時だけ、hookでdevelopのビルドジョブを実行する、みたいな事がやりたくて調べてみた。 やり方 自前のgitリポジトリだと.git/hooksで特定ブランチへのpush時だけhookする設定が書けるけど、Githubでは同じような事ができないので Jenkins側で受け取ったhookがどのブランチへのpushによるものかを判定してみる。手順は以下のとおり。 hook受取り用ジョブの作成 ビルドジョブとは別でGithubからhookを受け取る専用のジョブを用意しておく。 ジョブはパラメータ付きビルドにしておき、下のように payload という名前でパラメータを受け取れるようにする。デ

    Githubの特定ブランチにpushした時だけhookでjenkinsビルドする - Qiita
  • GithubからJenkinsへのServer Hook - Qiita

    GithubからJenkinsへのServer Hookを調べた結果をまとめておく。 以下の3つの方法を調べた。 WebHook URLsを用いる方法 Jenkins (GitHub plugin) を用いる方法 Ver1.8で確認 Jenkins (Git plugin) を用いる方法 Ver2.0で確認 この方法を用いるとGithubのコードに修正を加えると対応するJenkinsジョブを走らせることができる WebHook URLsを用いる方法 Githubからコミットの情報を受け取って自力で処理する方法 好きなようにhook処理できるが実装が必要 Githubの特定ブランチにpushした時だけhookでjenkinsビルドする - Qiita [キータ]が詳しい Jenkinsの設定 Jenkins Parameterized Trigger pluginをインストールしておく Ho

    GithubからJenkinsへのServer Hook - Qiita
  • 株式会社ジェネレーション :: GitからSlackに通知

    Gitをファイル管理ツールとして使用していると、 『リモートリポジトリの更新時に通知を受けたい』 と思う事があります。 そんな時、Gitにはhookという機能が用意されているので、 そのhookを持ちいてSlackのChannelに更新を通知する方法を記載します。1.Slack側でIncoming WebHookを用意する Slackのメニューから、「Configure Integrations」を選択し、Integrationの中から「Incoming WebHooks」を選択します。 どのチャネルでメッセージを受けるか?botのアイコンはどんなアイコンを使うか?などの設定画面が現れます。 ここで、payloadの使い方などの説明を読んでおいて下さい。

    株式会社ジェネレーション :: GitからSlackに通知