chefのメモなど

0
    レシピの中で、仕方なく実行しているbashの実行を一回だけにしたい時のメモ
    actionをnothingにして、notifiesでrun bashすればいいのか
     
    bash "mysql56_install" do
      code <<-EOC
        cd /usr/local/
        tar xvzf /usr/local/src/mysql-5.6.20-linux-glibc2.5-i686.tar.gz
        mv mysql-5.6.20-linux-glibc2.5-i686 mysql
        chown -R mysql:mysql /usr/local/mysql
      EOC
      action :nothing
    end

    cookbook_file "/usr/local/src/mysql-5.6.20-linux-glibc2.5-i686.tar.gz" do
      action :create
      source "mysql56/mysql-5.6.20-linux-glibc2.5-i686.tar.gz"
      mode 0755
      notifies :run, "bash[mysql56_install]"
    end


     

    2014年08月05日のつぶやき

    0
      14:02
      awsのメンテンススケジュール監視メモ http://t.co/uc0JJWcfzY #jugem_blog
      • 2014.08.06 Wednesday
      • -
      • 03:02
      • -
      • -
      • -
      • -
      • by orz

      awsのメンテンススケジュール監視メモ

      0
        先日、EC2のメンナンスを見逃して、メンドクサイことになったので、
        監視することにしました。
        AWSで使用しているスクリプトは、perlを使用していたのだけども、
        describeInstanceStatusを取得できないので、
        phpのSDKをためしてみよと思うわけであります。

        Composerのinstall
        composerは手順通りであります。
        http://docs.aws.amazon.com/aws-sdk-php/guide/latest/installation.html

        とりあえず、チェックスクリプト
        <?php

        require_once("/hogehoge/aws-sdk-php/vendor/autoload.php");
        use Aws¥Ec2¥Ec2Client;

        $OK         = 0;
        $WARNING    = 1;
        $CRITICAL   = 2;
        $UNKNOWN    = 3;
        $evenet_flg = 1;

        $client = Ec2Client::factory(array(
            'key' => 'hogehoge',
            'secret' =>  'hogehoge',
            'region' => 'ap-northeast-1'
        ));

        try{
           $result = $client->describeInstanceStatus();
         }catch(Exception $e){
           echo "can not get status ¥n¥n";
           exit($UNKNOWN);
        }

        $v = array() ;

        foreach ( $result["InstanceStatuses"] as $key => $value) {
           $instance_id =  $value['InstanceId'];

           if ( array_key_exists('Events', $value)) {
              $event_code       = $value['Events']['Code'];
              $event_not_before = $value['Events']['NotBefore'];
              $event_not_after  = $value['Events']['NotAfter'];
              $evenet_flg       = 1;
           }
           else {
               $event_code       = 0;
               $event_not_before = 0;
               $event_not_after  = 0;
               $evenet_flg       = 0;
           }

           $v[$instance_id]['event_flg']       =  $event_code;
           $v[$instance_id]['event_code']      =  $event_not_before;
           $v[$instance_id]['event_not_before']=  $event_not_after;
           $v[$instance_id]['evenet_flg']      =  $evenet_flg;
           $v[$instance_id]['instance_id']      =  $instance_id;
        }

        foreach ( $v as $key => $value ) {

           if ( $value['evenet_flg'] == 1 ) {
             print $value['instance_id'].":ERROR¥n";
             print $v[$instance_id]['event_code'];
             exit($CRITICAL);
           }
           else {
             print $value['instance_id'].":OK¥n";
           }
        }

        exit($OK);

        ?>

        これで、アカウント内の全インスタンスを検索する予定ではありますが・・・
        動くのだろうか・・・

        2014年07月25日のつぶやき

        0
          14:47
          newrelicめも http://t.co/VC3WcG6un6 #jugem_blog
          15:02
          newrelicめも http://t.co/kf6m4Dr6WF #jugem_blog
          • 2014.07.26 Saturday
          • -
          • 03:01
          • -
          • -
          • -
          • -
          • by orz

          newrelicめも

          0
            newrelicのインストール 

            事前にアカウント登録が必要

            newrelic-sysmondのインストール 
            # rpm -Uvh http://download.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm
            # yum install newrelic-sysmond

            ライセンスキーの登録 
            コマンドを実行することで、リソース状況の確認がとれる
            https://rpm.newrelic.comのアカウントセッティングから、確認できる
            # nrsysmond-config --set license_key=**************************************

            プラグイン導入のための準備 
            LICENSE_KEY=************************************ ¥
            bash -c "$(curl -sSL https://download.newrelic.com/npi/release/install-npi-linux-redhat-x86.sh)"

            mysqlのプラグインを入れる場合
            # /root/newrelic-npi/npi install com.newrelic.plugins.mysql.instance


            sample
            こんな感じになる模様

             

            2014年07月04日のつぶやき

            0
              15:11
              cpanmとか http://t.co/9h7J5i1GUF #jugem_blog
              • 2014.07.05 Saturday
              • -
              • 03:01
              • -
              • -
              • -
              • -
              • by orz

              cpanmとか

              0
                cpanm用の設定ファイルを作成するスクリプトをかいてみた。
                #!/usr/bin/perl
                use Data::Dumper;
                use ExtUtils::Installed;
                my $mod_name;
                my $ver;
                my $mod_ref= ExtUtils::Installed->new;
                foreach my $m ($mod_ref->modules) {
                   $mod_name = $m;
                   $ver      = $mod_ref->version($m);
                   if ( $ver ) {
                      print "requires ¥'$mod_name¥',¥'== $ver¥';¥n";
                   }
                   else {
                      print "requires ¥'$mod_name¥',¥'¥';¥n";
                   }
                }

                 結果をcpanfileに掃出し、インストールしてみたところ
                なんとなく動いた。うへへ。
                # perl cpanm --installdeps .

                2014年07月03日のつぶやき

                0
                  18:43
                  え?最近まで知らなかったよ! http://t.co/9QOaDKy9Cq #jugem_blog
                  • 2014.07.04 Friday
                  • -
                  • 03:02
                  • -
                  • -
                  • -
                  • -
                  • by orz

                  え?最近まで知らなかったよ!

                  0
                    え?最近まで知らなかったよ!

                    久しぶりに、小池さんのお題でテンションあがりましたよ!!
                    まさか、某議員ネタをだしてくるとは・・・
                    最近まで知らなかったことといえば、cpanmでcpanもジュールの
                    バージョンを固定できることかなぁ
                     

                    2014年02月26日のつぶやき

                    0
                      14:07
                      テストですよ @mod_osho
                      • 2014.02.27 Thursday
                      • -
                      • 03:01
                      • -
                      • -
                      • -
                      • -
                      • by orz


                      calendar

                      S M T W T F S
                            1
                      2345678
                      9101112131415
                      16171819202122
                      23242526272829
                      30      
                      << June 2019 >>

                      selected entries

                      categories

                      archives

                      recent comment

                      recent trackback

                      recommend

                      links

                      profile

                      書いた記事数:209 最後に更新した日:2019/04/12

                      search this site.

                      others

                      mobile

                      qrcode

                      powered

                      無料ブログ作成サービス JUGEM